From 48b19f2c9fec8a7e2f26ddd058c794d4f5a33894 Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Sat, 18 Jun 2016 23:56:48 +0300 Subject: vk.utils.tracking -> vk.tracking --- vk/utils/tracking/db/backend/log.py | 75 ------------------------------------- 1 file changed, 75 deletions(-) delete mode 100644 vk/utils/tracking/db/backend/log.py (limited to 'vk/utils/tracking/db/backend/log.py') diff --git a/vk/utils/tracking/db/backend/log.py b/vk/utils/tracking/db/backend/log.py deleted file mode 100644 index 625257b..0000000 --- a/vk/utils/tracking/db/backend/log.py +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright 2016 Egor Tensin -# This file is licensed under the terms of the MIT License. -# See LICENSE.txt for details. - -import logging - -class Writer: - def __init__(self, fd): - self._logger = logging.getLogger(__file__) - self._logger.setLevel(logging.INFO) - handler = logging.StreamHandler(fd) - handler.setFormatter(logging.Formatter( - fmt='[%(asctime)s] %(message)s', - datefmt='%Y-%m-%d %H:%M:%S')) - self._logger.addHandler(handler) - - def __enter__(self): - return self - - def __exit__(self, *args): - pass - - def info(self, msg): - self._logger.info(msg) - - def exception(self, e): - self._logger.exception(e) - - def on_initial_status(self, user): - if user.is_online(): - self.info(self._format_user_is_online(user)) - else: - self.info(self._format_user_is_offline(user)) - self.info(self._format_user_last_seen(user)) - - def on_status_update(self, user): - if user.is_online(): - self.info(self._format_user_went_online(user)) - else: - self.info(self._format_user_went_offline(user)) - self.info(self._format_user_last_seen(user)) - - def on_connection_error(self, e): - #self.exception(e) - pass - - @staticmethod - def _format_user(user): - if user.has_last_name(): - return '{} {}'.format(user.get_first_name(), user.get_last_name()) - else: - return '{}'.format(user.get_first_name()) - - @staticmethod - def _format_user_is_online(user): - return '{} is ONLINE.'.format(Writer._format_user(user)) - - @staticmethod - def _format_user_is_offline(user): - return '{} is OFFLINE.'.format(Writer._format_user(user)) - - @staticmethod - def _format_user_last_seen(user): - return '{} was last seen at {} using {}.'.format( - Writer._format_user(user), - user.get_last_seen_time_local(), - user.get_last_seen_platform().get_description_for_sentence()) - - @staticmethod - def _format_user_went_online(user): - return '{} went ONLINE.'.format(Writer._format_user(user)) - - @staticmethod - def _format_user_went_offline(user): - return '{} went OFFLINE.'.format(Writer._format_user(user)) -- cgit v1.2.3