Added agents_info supplier_info
This commit is contained in:
33
app.py
33
app.py
@ -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}')
|
||||
|
Reference in New Issue
Block a user