Exemplo n.º 1
0
def four(userid):
    date = datetime.today()
    info = read(mode='data')[userid]
    doc = Document(os.path.dirname(__file__) + '/files/Sovk_accept.docx')
    doc = replace_doc(doc=doc,
                      words=[
                          '{{ФИО}}', '{{Адрес}}', '{{Паспорт}}',
                          '{{Кем_выдан}}', '{{число}}', '{{месяц}}', '{{год}}'
                      ],
                      replacements=[
                          info[3], info[9], info[5], info[7],
                          str(date.day),
                          str(date.month),
                          str(date.year)
                      ])
    doc = replace_request(
        words=['{{ФИО}}', '{число}', '{месяц}', '{год}'],
        replacements=[info[3],
                      str(date.day),
                      str(date.month),
                      str(date.year)],
        doc=doc)
    doc.save(os.path.dirname(__file__) + '/files/downloaded.docx')
    return send_from_directory(
        directory=os.path.abspath(os.path.dirname(__file__) + '/files'),
        filename='downloaded.docx')
Exemplo n.º 2
0
def docWriter(fields, id, userid):
    info = read(mode='data')[userid]
    if id == 1:
        scen1(info=info, fields=fields)
    if id == 3:
        scen3(info=info, fields=fields)
    if id == 4:
        scen4(info=info, fields=fields)
    if id == 5:
        scen5(info=info, fields=fields)
Exemplo n.º 3
0
def docChecker(fields, id, userid):
    info = read(mode='data')[userid]
    print('len = ' + str(len(info)))
    if id == 1:
        cscen1(info=info, fields=fields)
    if id == 3:
        cscen3(info=info, fields=fields)
    if id == 4:
        cscen4(info=info, fields=fields)
    if id == 5:
        cscen5(info=info, fields=fields)
Exemplo n.º 4
0
def seven(userid):
    date = datetime.today()
    info = read(mode='data')[userid]
    doc = Document(os.path.dirname(__file__) + '/files/spravka.docx')
    splitter = []
    try:
        splitter.append(info[71].split('.')[1])
    except Exception:
        splitter.append('')
    try:
        splitter.append(info[71].split('.')[2])
    except Exception:
        splitter.append('')
    doc = replace_doc(doc=doc,
                      words=[
                          '{{число}}', '{{месяц}}', '{{год}}', '{{ФИО}}',
                          '{{ИНН}}', '{{число работы}}', '{{м.работы}}',
                          '{{г.работы}}', '{{должность}}'
                      ],
                      replacements=[
                          str(date.day),
                          str([
                              'января', 'февраля', 'марта', 'апреля', 'мая',
                              'июня', 'июля', 'августа', 'сентября', 'октября',
                              'ноября', 'декабря'
                          ][date.month - 1]),
                          str(date.year)[2:], info[3], info[14],
                          info[71].split('.')[0], splitter[0], splitter[1],
                          info[25]
                      ])
    years = spravkaFieldPicker(date)
    doc = replace_request(words=[
        '{{наимен орги}}', '{{ИНН}}', '{{реквизиты банка}}', '{{адрес}}',
        '{{сайт}}', '{{email}}', '{{телефон}}', '{{м1}}', '{{м2}}', '{{м3}}',
        '{{м4}}', '{{м5}}', '{{м6}}', '{{г1}}', '{{г2}}', '{{г3}}', '{{г4}}',
        '{{г5}}', '{{г6}}', '{{сумма денег}}'
    ],
                          replacements=[
                              info[13], info[14], info[65], info[30], info[33],
                              '', info[31], years[1][0], years[1][1],
                              years[1][2], years[1][3], years[1][4],
                              years[1][5], years[0][0], years[0][1],
                              years[0][2], years[0][3], years[0][4],
                              years[0][5], info[26]
                          ],
                          doc=doc)
    doc.save(os.path.dirname(__file__) + '/files/downloaded.docx')
    return send_from_directory(
        directory=os.path.abspath(os.path.dirname(__file__) + '/files'),
        filename='downloaded.docx')
Exemplo n.º 5
0
def six(userid):
    date = datetime.today()
    info = read(mode='data')[userid]
    doc = Document(
        os.path.dirname(__file__) + '/files/Soglasie-TF-2216-191.docx')
    splitter = []
    try:
        splitter.append(info[4].split('.')[1])
    except Exception:
        splitter.append('')
    try:
        splitter.append(info[4].split('.')[2])
    except Exception:
        splitter.append('')
    try:
        splitter.append(info[5].split(' ')[1])
    except Exception:
        splitter.append('')

    doc = replace_doc(
        doc=doc,
        words=[
            '{{ФИО}}', '{{Число_рождения}}', '{{Месяц_рождения}}',
            '{{Год_рождения}}', '{{Место_рождения}}', '{{Серия_паспорта}}',
            '{{Номер}}', '{{Кем_выдан}}', '{{Адрес}}', '{{Снилс}}', '@', '~',
            '{{Дата}}'
        ],
        replacements=[
            info[3], info[4].split('.')[0], splitter[0], splitter[1], info[61],
            info[5].split(' ')[0], splitter[2], info[7], info[9], info[8], 'V',
            '',
            str(date.day) + '.' + str(date.month) + '.' + str(date.year)
        ])
    doc.save(os.path.dirname(__file__) + '/files/downloaded.docx')
    return send_from_directory(
        directory=os.path.abspath(os.path.dirname(__file__) + '/files'),
        filename='downloaded.docx')
Exemplo n.º 6
0
def getDoc():
    print(gdocs_reader.read(mode='data'))
    return json.dumps(gdocs_reader.read(mode='data'))
Exemplo n.º 7
0
def getUsers():
    return json.dumps(gdocs_reader.read(mode='users'))
Exemplo n.º 8
0
def five(userid):
    info = read(mode='data')[userid]
    splitter = []
    doc = Document(os.path.dirname(__file__) + '/files/Form_З_502_1.docx')
    try:
        splitter.append(info[42].split(', ')[1])
    except Exception:
        splitter.append('')
    try:
        splitter.append(info[5].split(' ')[1])
    except Exception:
        splitter.append('')
    try:
        splitter.append(info[9].split('г. ')[1].split(', ул.')[0])
    except Exception:
        splitter.append('')
    try:
        splitter.append(info[9].split('ул. ')[1].split(', д.')[0])
    except Exception:
        splitter.append('')
    try:
        splitter.append(info[9].split(', д.')[1].split(', кв.')[0])
    except Exception:
        splitter.append('')
    try:
        splitter.append(info[9].split('кв. ')[1])
    except Exception:
        splitter.append('')
    try:
        splitter.append(info[10].split('г. ')[1].split(', ул.')[0])
    except Exception:
        splitter.append('')
    try:
        splitter.append(info[10].split('ул. ')[1].split(', д.')[0])
    except Exception:
        splitter.append('')
    try:
        splitter.append(info[10].split(', д.')[1].split(', кв.')[0])
    except Exception:
        splitter.append('')
    try:
        splitter.append(info[10].split('кв. ')[1])
    except Exception:
        splitter.append('')
    try:
        splitter.append(info[71].split('.')[1])
    except Exception:
        splitter.append('')
    try:
        splitter.append(info[71].split('.')[2])
    except Exception:
        splitter.append('')

    doc = replace_request(
        words=[
            '{{Сумма_кредита}}', '{{Срок_кредита}}',
            '{{Первоначальный_взнос}}', '{{Оценочная стоимость}}',
            '{{Сумма_мат_капитала}}', '{{ФИО}}', '{{ФИО_до}}',
            '{{Серия_паспорта}}', '{{Номер_паспорта}}',
            '{{Код_подразделения}}', '{{Кем_выдан}}', '{{Область_проп}}',
            '{{Район_проп}}', '{{Город_проп}}', '{{Улица_проп}}',
            '{{Дом_проп}}', '{{Кватрира_проп}}', '{{Подъезд_проп}}',
            '{{Область}}', '{{Район}}', '{{Город}}', '{{Улица}}', '{{Дом}}',
            '{{Квартира}}', '{{Телефон}}', '{{email}}', '{{Снилс}}',
            '{{Дети}}', '{{Кому_меньше}}', '{{Наименование_работодателя}}',
            '{{Должность}}', '{{Месяц_и_год_устройства}}',
            '{{Сайт_работодателя}}', '{{ИНН}}', '{{Дата_выдачи}}'
        ],
        replacements=[
            info[53], info[55], info[54], splitter[0], '', info[3], info[20],
            info[5].split(' ')[0], splitter[1], '', info[7],
            info[9].split(' обл.')[0], '', splitter[2], splitter[3],
            splitter[4], splitter[5], '', info[10].split(' обл.')[0], '',
            splitter[6], splitter[7], splitter[8], splitter[9], info[11],
            info[12], info[8],
            len(info[23].split(', ')),
            len(info[23].split(', ')), info[13], info[25],
            splitter[10] + ', ' + splitter[11], info[33], info[14], info[6]
        ],
        doc=doc)
    doc.save(os.path.dirname(__file__) + '/files/downloaded.docx')
    return send_from_directory(
        directory=os.path.abspath(os.path.dirname(__file__) + '/files'),
        filename='downloaded.docx')