def data_import(self):
        dir_path = self.xls_storage_import
        source_path = self.xls_storage_export
        res_array = []
        ls_res = self.path_easy(dir_path)
        data: list = []
        ls_key = [
            'company_name', 'status_quo', 'legal_representative',
            'registered_capital', 'date_of_establishment', 'province', 'city',
            'phone', 'more_phone', 'email', 'the_social_code',
            'registration_number', 'register_number',
            'organizing_institution_bar_code', 'contributors_in',
            'type_of_business', 'industry', 'web_url', 'address',
            'business_scope'
        ]
        for path in ls_res:
            workbook = xlrd.open_workbook(filename=path)
            worksheet = workbook.sheet_by_index(0)
            nrows = worksheet.nrows
            for row in range(2, nrows):
                row = worksheet.row_values(row)
                data.append(dict(zip(ls_key, row)))
            result = model.create_all(data)
            if result:
                shutil.move(path, source_path)
                data = []
                res_array.append(result)

        return res_array
예제 #2
0
#!/bin/env python

from model import create_all, drop_all

if __name__ == "__main__":
    drop_all()
    create_all()
예제 #3
0
파일: process.py 프로젝트: benkuhn/moogle
        tmp = sock.recv(4096)
        if tmp.endswith('cmd>'):
            tmp = tmp[:-4]
            resp.append(tmp)
            break
        else:
            resp.append(tmp)
    sock.sendall('bye\n')
    sock.close()
    return ''.join(resp)

if __name__ == "__main__":
    err = open("err.txt", "w")
    cmd = sys.argv[1]
    if cmd in ["db:create", "ccrunch", "cindex"]:
        model.create_all()
    if cmd in ["crunch", "ccrunch", "index", "cindex"]:
        import os
        with open("data/.log") as log:
            already_written = log.read().split()
        for fname in os.listdir("data/"):
            if fname.endswith(".abc") and fname not in already_written:
                already_written.append(fname)
                print fname
                each_tune("data/" + fname, tune2db)
                model.session.commit()
        with open("data/.log", "w") as log:
            log.write('\n'.join(already_written))
        
    if cmd in ["index", "db2ind"]:
        db2index()
예제 #4
0
파일: app.py 프로젝트: vetsinen/carbon_test
def register_extensions(app_instance):
    from extensions import db
    db.init_app(app_instance)
    from model import create_all
    create_all(app_instance)
예제 #5
0
def init_app():
    engine = create_engine('sqlite:///' + app.config['DATABASE'], convert_unicode=True)
    session.configure(bind = engine)
    create_all(engine)