Added agents_info supplier_info

This commit is contained in:
2021-06-17 12:00:39 +09:00
parent fae4a6fcf0
commit 5b9702ab34
3 changed files with 79 additions and 39 deletions

33
app.py
View File

@ -8,7 +8,7 @@ import json
def db_init():
server = '172.27.31.195:1433'
server = '172.16.1.150:1433'
user = 'sa'
password = '159357'
dbname = 'fz54'
@ -26,8 +26,8 @@ def main():
return models, details
def sell(fz, fzd):
res = Sell(fz, fzd)
def sell(fz, fzd, timestp):
res = Sell(fz, fzd, timestp)
dicts = res.make()
return dicts
@ -54,10 +54,15 @@ def connection_db(models):
return Session()
def sell_items(sell_base_models, models, token):
def sell_items(sell_base_models, models):
# supp_list = connection_db(models).execute(
# 'SELECT DISTINCT LOWER(external_id) FROM items where supplier_info IS NOT NULL').fetchall()
for sell_base_model in sell_base_models:
sbm = clear_dict(sell_base_model.dict())
ext_id = sbm.get('external_id')
ext_id = sbm.get('external_id')
# if ext_id in list(supp_list):
# continue
token = connection_db(models).execute('SELECT token FROM dbo.vAtolToken').fetchone()
session1 = Atol(token)
sss = connection_db(models)
try:
@ -118,10 +123,7 @@ def get_receipt(uuid, ext_id, models, atol_session):
session.add(doc)
session.add(err)
session.commit()
print(doc_dict)
except Exception as e:
print(e)
print(doc_dict)
error = sell.get('error')
error['external_id'] = ext_id
err = ErrorTable(**error)
@ -141,10 +143,13 @@ def remove_tuple(lst):
if __name__ == "__main__":
year = 2021
month = 6
day = 11
starttime = datetime.now()
models, details = main()
token = models.get_token()
sell_models = sell(models, details)
timestamp = datetime(year, month, day, 0, 0, 0)
sell_models = sell(models, details, timestamp)
sell_base_models = SellBaseModel().parse(db_dict_list=sell_models)
inst_list_query = 'SELECT external_id FROM sell WHERE external_id NOT IN(\
SELECT external_id FROM atol_receipt )\
@ -152,16 +157,18 @@ if __name__ == "__main__":
inst_list = connection_db(models).execute(inst_list_query).fetchall()
sell_base_models = [model for model in sell_base_models if model.dict().get(
'external_id') in remove_tuple(inst_list)]
sell_items(sell_base_models, models, token.get('token'))
sell_items(sell_base_models, models)
endfirsttime = datetime.now()
deltatime = starttime - endfirsttime
print(f'прошло {deltatime.seconds}')
receipt_list = connection_db(models).execute(
"SELECT external_id, uuid FROM atol_receipt WHERE external_id not in (select external_id FROM docs)")
for rec in list(receipt_list):
sleep(2)
sleep(0.05)
ext_id, uuid = rec
get_receipt(uuid, ext_id, models, Atol(token.get('token')))
token = connection_db(models).execute('SELECT token FROM dbo.vAtolToken').fetchone()
done = get_receipt(uuid, ext_id, models, Atol(token))
sleep(0.05)
donetime = datetime.now()
deltaendtime = starttime - donetime
print(f'прошло {deltaendtime.seconds}')