aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/vk/utils/tracking/logger.py
diff options
context:
space:
mode:
authorEgor Tensin <Egor.Tensin@gmail.com>2016-06-17 03:24:58 +0300
committerEgor Tensin <Egor.Tensin@gmail.com>2016-06-17 03:24:58 +0300
commit2c25de11d1db0621a6d21a2f3d12245304bfdc31 (patch)
treed5ff5ab973c4c4e139467cfae818118223070356 /vk/utils/tracking/logger.py
parentadd the platform a user was "last seen" using (diff)
downloadvk-scripts-2c25de11d1db0621a6d21a2f3d12245304bfdc31.tar.gz
vk-scripts-2c25de11d1db0621a6d21a2f3d12245304bfdc31.zip
make the status logger a database writer
Diffstat (limited to 'vk/utils/tracking/logger.py')
-rw-r--r--vk/utils/tracking/logger.py64
1 files changed, 0 insertions, 64 deletions
diff --git a/vk/utils/tracking/logger.py b/vk/utils/tracking/logger.py
deleted file mode 100644
index 8da418a..0000000
--- a/vk/utils/tracking/logger.py
+++ /dev/null
@@ -1,64 +0,0 @@
-# Copyright 2016 Egor Tensin <Egor.Tensin@gmail.com>
-# This file is licensed under the terms of the MIT License.
-# See LICENSE.txt for details.
-
-import logging
-import sys
-
-class Logger:
- @staticmethod
- def set_up(fd=sys.stdout):
- logging.basicConfig(format='[%(asctime)s] %(message)s',
- stream=fd,
- level=logging.INFO,
- datefmt='%Y-%m-%d %H:%M:%S')
-
- @staticmethod
- def on_initial_status(user):
- if user.is_online():
- logging.info(Logger._format_user_is_online(user))
- else:
- logging.info(Logger._format_user_is_offline(user))
- logging.info(Logger._format_user_last_seen(user))
-
- @staticmethod
- def on_status_update(user):
- if user.is_online():
- logging.info(Logger._format_user_went_online(user))
- else:
- logging.info(Logger._format_user_went_offline(user))
- logging.info(Logger._format_user_last_seen(user))
-
- @staticmethod
- def on_exception(e):
- logging.exception(e)
-
- @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(Logger._format_user(user))
-
- @staticmethod
- def _format_user_is_offline(user):
- return '{} is OFFLINE.'.format(Logger._format_user(user))
-
- @staticmethod
- def _format_user_last_seen(user):
- return '{} was last seen at {} using {}.'.format(
- Logger._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(Logger._format_user(user))
-
- @staticmethod
- def _format_user_went_offline(user):
- return '{} went OFFLINE.'.format(Logger._format_user(user))