Добавил режим отладки. Исправил проблемы с логгером
This commit is contained in:
@@ -8,6 +8,8 @@ from classes import Activity
|
||||
from enums import ActivityType
|
||||
from exceptions import InvalidToken
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
WORKSPACE_ID = config.CLOCKIFY_WORKSPACE_ID
|
||||
USER_ID = config.CLOCKIFY_USER_ID
|
||||
@@ -19,7 +21,7 @@ class RedmineAPI(RedmineConfig):
|
||||
|
||||
def track_activities(self, activities: list[Activity]) -> list[Activity]:
|
||||
if len(activities) == 0:
|
||||
logging.info("Нет задач для занесения трудочасов")
|
||||
logger.info("Нет задач для занесения трудочасов")
|
||||
return
|
||||
tracked = []
|
||||
for activity in tqdm(activities, desc="Занесение трудочасов"):
|
||||
@@ -41,25 +43,25 @@ class RedmineAPI(RedmineConfig):
|
||||
if resp.ok:
|
||||
activity.is_tracked = True
|
||||
tracked.append(activity)
|
||||
logging.debug(activity)
|
||||
logger.debug(activity)
|
||||
else:
|
||||
logging.error(f"{activity} Не была затрекана")
|
||||
logging.error(f"{resp.json()['errors']} {resp.status_code}")
|
||||
logger.error(f"{activity} Не была затрекана")
|
||||
logger.error(f"{resp.json()['errors']} {resp.status_code}")
|
||||
except Exception as e:
|
||||
logging.error(e)
|
||||
logger.error(e)
|
||||
continue
|
||||
if len(activities) == len(tracked):
|
||||
logging.info("Все задачи были успешно занесены в Redmine")
|
||||
logger.info("Все задачи были успешно занесены в Redmine")
|
||||
else:
|
||||
logging.info(f"Не все задачи были занесены в Redmine. Занесено {len(tracked)}")
|
||||
logger.info(f"Не все задачи были занесены в Redmine. Занесено {len(tracked)}")
|
||||
return tracked
|
||||
|
||||
|
||||
def _check_token(self, token):
|
||||
resp = requests.get(self.base_url + self.my_account_url, headers={"X-Redmine-Api-Key": token})
|
||||
if not resp.ok:
|
||||
logging.error("Invalid Token for RedmineAPI")
|
||||
logger.error("Invalid Token for RedmineAPI")
|
||||
raise InvalidToken
|
||||
resp = resp.json()['user']
|
||||
logging.debug({"login": resp["login"], "email": resp["mail"], "full_name": f'{resp["firstname"]} {resp["lastname"]}'})
|
||||
return token
|
||||
logger.debug({"login": resp["login"], "email": resp["mail"], "full_name": f'{resp["firstname"]} {resp["lastname"]}'})
|
||||
return token
|
||||
|
||||
Reference in New Issue
Block a user