Done updating and discovering

This commit is contained in:
norohind committed 2022-04-10 18:38:14 +03:00
1 parent 605d4a3e43
commit 98918f88fd
13 files changed
+338 -62

No files matched your search

-20
View File
@@ -41,7 +41,6 @@ def get_squad_info(squad_id: int) -> dict | None:
"""
"""
How it should works?
Request squad's info
if squad exists FDEV
@@ -50,12 +49,6 @@ def get_squad_info(squad_id: int) -> dict | None:
if squad doesn't exists FDEV
return None
"""
"""
if DB.db.execute(SQLRequests.squad_deleted, {'squad_id': squad_id}) == 1:
# we have it deleted in our DB
logger.debug(f'squad {squad_id} is marked as deleted in our DB, returning False')
return None
"""
squad_request: requests.Response = request(BASE_URL + INFO_ENDPOINT, params={'squadronId': squad_id})
@@ -65,22 +58,9 @@ def get_squad_info(squad_id: int) -> dict | None:
squad_request_json['userTags'] = json.dumps(squad_request_json['userTags'])
squad_request_json = perform_info_mapping(squad_request_json)
"""
with DB.db:
operation_id = DB.allocate_operation_id(squad_id)
squad_request_json['operation_id'] = operation_id
DB.db.execute(SQLRequests.insert_info, squad_request_json)
"""
return squad_request_json
elif squad_request.status_code == 404: # squad doesn't exists FDEV
"""
if not suppress_absence:
with DB.db:
operation_id = DB.allocate_operation_id(squad_id)
DB.db.execute(SQLRequests.delete_squadron, {'operation_id': operation_id, 'squad_id': squad_id})
"""
return None
else: # any other codes (except 418, that one handles in authed_request), never should happen
+23
View File
@@ -1 +1,24 @@
from . import Queries
import DB
def update_squad(squad_id: int, suppress_absence=False) -> None | int:
"""
Updates specified squad and returns operation_id or None if squad not found
:param squad_id:
:param suppress_absence:
:return:
"""
squad_info = Queries.get_squad_info(squad_id)
operation_id = None
if squad_info is None:
# Squad not found FDEV
if not suppress_absence:
operation_id = DB.delete_squadron(squad_id)
else:
# Then we got valid squad_info dict
news_info = Queries.get_squad_news(squad_id)
operation_id = DB.insert_info_news(news_info, squad_info)
return operation_id