예제 #1
0
파일: test.py 프로젝트: tedlaz/m13
 def populate(self):
     zf = zipfile.ZipFile('osyk/osyk.zip')
     vec = []
     for lin in  zf.read('dn_eid.txt').split("\n"):
         sp = lin.split('|')
         if len(sp) > 1:
             vec.append(caps(sp[1].decode('CP1253')))
     vec.sort()
     return vec
예제 #2
0
파일: apd_trimino.py 프로젝트: tedlaz/m13
def makeApd(xrisi,trimino,db):
    '''
    1. Συγκέντρωση στοιχείων εταιρείας
    2. Συγκέντρωση στοιχείων εργαζομένων
    3. Συγκέντρωση στοιχείων μισθοδοσιών
    '''
    xrid = adb.getDbSingleVal("SELECT id FROM m12_xrisi WHERE xrisi='%s'" % xrisi, db)
    h = adb.getDbOneRow(sql0 % (xrid,trimino), db)
    arr = adb.getDbRows(sql1 % (xrid,trimino), db)
    if not h:
        return 'Error'
    if not arr:
        return 'Error'
    l0, l1, l2, l3 = lApd()
    doc = td.egrDoc([l0, l1,l2,l3])
    doc.addLine(0, [u'',u'',u'',u'',u'',u'',h[0],tu.caps(h[1]),tu.caps(h[2]),tu.caps(h[3]),tu.caps(h[4]),h[5],h[6],tu.caps(h[7]),tu.caps(h[8]),h[9],tu.caps(h[10]),h[11],h[12],h[13],h[12],u'',u'',u'',tu.nowToStr(),u'',u''])
    ergno=0
    for lin in arr:
        if ergno == int(lin[2]):
            pass 
        else:
            ergno = int(lin[2])
            doc.addLine(1, [u'',lin[3],lin[4],tu.caps(lin[5]),tu.caps(lin[6]),tu.caps(lin[7]),tu.caps(lin[8]),tu.dateTostr(lin[9]),lin[10]])
        doc.addLine(2,[u'',u'',lin[11],u'',u'',u'',lin[12],u'',lin[20],lin[21],lin[22],u'',u'',lin[19],lin[13],lin[14],lin[15],lin[16],lin[17],lin[18],u'',u'',u'',lin[18]])
    doc.addLine(3,[u'',])
    return doc.__str__()