Skip to content
This repository has been archived by the owner on Nov 1, 2018. It is now read-only.

Commit

Permalink
[~] Расширение api bulk_logger
Browse files Browse the repository at this point in the history
  • Loading branch information
arturgspb committed Dec 25, 2017
1 parent 5227415 commit 16a3e90
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 3 deletions.
4 changes: 3 additions & 1 deletion metaappscriptsdk/examples/bulk_log.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,10 @@
bulk_log = META.bulk_log(u'Моя пачка', total, 1)

for idx in range(total):
bulk_log.try_log_part()
if bulk_log.try_log_part():
print(u"bulk_log.get_percent_done() = %s" % str(bulk_log.get_percent_done()))
time.sleep(1)

bulk_log.finish()

# На частых но возможно долгих процессах
Expand Down
2 changes: 1 addition & 1 deletion metaappscriptsdk/info.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
__version__ = '0.5.19'
__version__ = '0.5.20'
__package_name__ = 'metaappscriptsdk'

if __name__ == "__main__":
Expand Down
10 changes: 9 additions & 1 deletion metaappscriptsdk/logger/bulk_logger.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ def __init__(self, log, log_message, total, part_log_time_minutes):
total = None

self.__total = total
self.__percent_done = 0

def try_log_part(self, context=None, with_start_message=True):
"""
Expand All @@ -29,7 +30,8 @@ def try_log_part(self, context=None, with_start_message=True):
self.__begin_time = time.time()
context['count'] = self.__counter
if self.__total:
context['percentDone'] = int(self.__counter * 100 / self.__total)
self.__percent_done = int(self.__counter * 100 / self.__total)
context['percentDone'] = self.__percent_done
context['total'] = self.__total
self.__log.info(msg=self.__log_message, context=context)
return True
Expand All @@ -41,3 +43,9 @@ def try_log_part(self, context=None, with_start_message=True):

def finish(self):
self.__log.info(u"Закончили цикл: " + self.__log_message)

def get_counter(self):
return self.__counter

def get_percent_done(self):
return self.__percent_done

0 comments on commit 16a3e90

Please sign in to comment.