def run(): log.info('Start load genres.') genre_translate = load() NEED_SMS = True new_genres = [] is_first_run = not genre_translate log.info(f'Current genres: {len(genre_translate)}') for genre in Dump.get_all_genres(): if genre not in genre_translate: log.info(f'Added new genre: {genre!r}') genre_translate[genre] = None new_genres.append(genre) if new_genres: text = f"Added genres ({len(new_genres)}): {', '.join(new_genres)}" log.info(text) # Если это первый запуск, то смс не отправляем if not is_first_run: if NEED_SMS: send_sms(text, log=log) log.info('Save genres') json.dump( genre_translate, open(FILE_NAME_GENRE_TRANSLATE, 'w', encoding='utf-8'), ensure_ascii=False, indent=4 ) else: log.info('No new genres') log.info('Finish!')
#!/usr/bin/env python3 # -*- coding: utf-8 -*- __author__ = 'ipetrash' from collections import defaultdict from db import Dump print('Total:', Dump.select().count()) genres = Dump.get_all_genres() print(f'Genres ({len(genres)}): {genres}') games = Dump.get_all_games() print(f'Games ({len(games)}): {games}') sites = Dump.get_all_sites() print(f'Sites ({len(sites)}): {sites}') print() max_width = max(len(x.site) for x in Dump.select(Dump.site).distinct()) fmt_str = ' {:<%d} : {}' % max_width game_by_dump = defaultdict(list) for x in Dump.get(): game_by_dump[x.name].append(x) for game, dumps in game_by_dump.items(): print(game)