Дипломный проект



бет33/33
Дата04.08.2022
өлшемі8.18 Mb.
#174973
түріДиплом
1   ...   25   26   27   28   29   30   31   32   33
Байланысты:
Диплом2010 ДокторПавел

Ролевой кластер

Фокус

Управление продуктом

Исполнение коммуникационного плана; планирование премьеры продукта.

Управление программой

Мониторинг проекта; приоритезация ошибок.

Разработка

Устранение ошибок; оптимизация программного кода.

Удовлетворение потребителя

Доработка эксплуатационных руководств; учебные материалы.

Тестирование

Тестирование; сообщение об ошибках и их статусе; тестирование конфигурации.

Управление выпуском

Развертывание и поддержка пилотного внедрения; планирование внедрения; обучение персонала сопровождения.



Приложение 2. Программный код
Программный код основной процедур main и syntax
#!/usr/bin/env python
import poplib
import email
import string
import time

def main():


try:
while True:
try:
print 'Connecting mail server...'
M = poplib.POP3('mango.rosno.ru')
M.user('HPOPSD_mailer')
M.pass_(' HPOPSD_mailer)
numMessages = len(M.list()[1])
for i in range(numMessages):
print "=" * 40
msg = M.retr(i + 1)
str = string.join(msg[1], "\n")
mail = email.message_from_string(str)

print "From:", mail["From"]


print "Subject:", mail["Subject"]
print "Date:", mail["Date"]

mail_str = ''


if mail.is_multipart():
mail_str = mail.get_payload(0).get_payload()
else:
mail_str = mail.get_payload()
# This string contains message text
\ procedure л
# Delete message from server
M.dele(i + 1)

M.quit()
print '%d new messages received' % numMessages


time.sleep(10)


except KeyboardInterrupt:
raise

except Exception as e:


print 'Error: %s' % str(e)
time.sleep(1)

except KeyboardInterrupt:


print('Terminating signal received. Shutting down')
if __name__ == '__main__':
main()
from doc.text import DocTextReader

doc = DocTextReader('parus.doc')


root_entry = doc.root_entry
word_document = doc.get_entry_by_name('WordDocument')
one_table = root_entry.child.left_sibling.left_sibling

fc_clx = self.word_document.get_long(0x01a2)

one_table.seek(fc_clx)
print one_table.read(1)
print one_table.tell() # fc_clx + 1

print doc.read()


import xlrd


rb = xlrd.open_workbook('d:/final.xls',formatting_info=True)
sheet = rb.sheet_by_index(0)
for rownum in range(sheet.nrows):
row = sheet.row_values(rownum)
for c_el in row:
print c_el

# -*- coding: UTF-8 -*-


if __name__ == '__build__':
raise Exception

def canonize(source):


stop_symbols = '.,!?:;-\n\r()'

stop_words = (u'это', u'как', u'так',


u'и', u'в', u'над',
u'к', u'до', u'не',
u'на', u'но', u'за',
u'то', u'с', u'ли',
u'а', u'во', u'от',
u'со', u'для', u'о',
u'же', u'ну', u'вы',
u'бы', u'что', u'кто',
u'он', u'она')

return ( [x for x in [y.strip(stop_symbols) for y in source.lower().split()] if x and (x not in stop_words)] )


def genshingle(source):


import binascii
shingleLen = 10 #длина шингла
out = []
for i in range(len(source)-(shingleLen-1)):
out.append (binascii.crc32(' '.join( [x for x in source[i:i+shingleLen]] ).encode('utf-8')))

return out


def compaire (source1,source2):


same = 0
for i in range(len(source1)):
if source1[i] in source2:
same = same + 1

return float(same*2)/float(len(source1) + len(source2))*100


class doc extends cfb {


public function parse() {
parent::parse();

$wdStreamID = $this->getStreamIdByName("WordDocument");


if ($wdStreamID === false) { return false; }
$wdStream = $this->getStreamById($wdStreamID);
$bytes = $this->getShort(0x000A, $wdStream);
$fComplex = ($bytes & 0x0004) == 0x0004;
$fWhichTblStm = ($bytes & 0x0200) == 0x020;
$fcClx = $this->getLong(0x01A2, $wdStream);
$lcbClx = $this->getLong(0x01A6, $wdStream);
$ccpText = $this->getLong(0x004C, $wdStream);
$ccpFtn = $this->getLong(0x0050, $wdStream);
$ccpHdd = $this->getLong(0x0054, $wdStream);
$ccpMcr = $this->getLong(0x0058, $wdStream);
$ccpAtn = $this->getLong(0x005C, $wdStream);
$ccpEdn = $this->getLong(0x0060, $wdStream);
$ccpTxbx = $this->getLong(0x0064, $wdStream);
$ccpHdrTxbx = $this->getLong(0x0068, $wdStream);
$lastCP = $ccpFtn + $ccpHdd + $ccpMcr + $ccpAtn + $ccpEdn + $ccpTxbx + $ccpHdrTxbx;
$lastCP += ($lastCP != 0) + $ccpText;
$tStreamID = $this->getStreamIdByName(intval($fWhichTblStm)."Table");
if ($tStreamID === false) { return false; }
$tStream = $this->getStreamById($tStreamID);
$clx = substr($tStream, $fcClx, $lcbClx);
$lcbPieceTable = 0;
$pieceTable = "";
$pieceCount = 0;
$from = 0;
while (($i = strpos($clx, chr(0x02), $from)) !== false) {
$lcbPieceTable = $this->getLong($i + 1, $clx);
$pieceTable = substr($clx, $i + 5);
if (strlen($pieceTable) != $lcbPieceTable) {
$from = $i + 1;
continue;
}
break;
}
$cp = array(); $i = 0;
while (($cp[] = $this->getLong($i, $pieceTable)) != $lastCP)
$i += 4;
$pcd = str_split(substr($pieceTable, $i + 4), 8);
$text = "";
for ($i = 0; $i < count($pcd); $i++) {
$fcValue = $this->getLong(2, $pcd[$i]);
$isANSI = ($fcValue & 0x40000000) == 0x40000000;
$fc = $fcValue & 0x3FFFFFFF;
$lcb = $cp[$i + 1] - $cp[$i];
if (!$isANSI)
$lcb *= 2;
else
$fc /= 2;
$part = substr($wdStream, $fc, $lcb);
if (!$isANSI)
$part = $this->unicode_to_utf8($part);
$text .= $part;
}
return $text;
}
}

Достарыңызбен бөлісу:
1   ...   25   26   27   28   29   30   31   32   33




©kzref.org 2022
әкімшілігінің қараңыз

    Басты бет