#!/usr/bin/python import sys from config import ConfigurationManager from mode import Modes if __name__ == '__main__': print 'Hello!' print 'This is loggy :)' print 'Loading configuration...' configManager = ConfigurationManager() configManager.load() config = configManager.get() print 'Done' print "You are following: %s" % config.filename mode = Modes.PRINT_MODE while True: try: mode = mode.execute() except KeyboardInterrupt: mode.handle_keyboard_interrupt() except Exception, ex: print 'Something has gone wrong...' print ex sys.exit(1)
from pathlib import Path import util import util_tv from cache import MovieCache from config import ConfigurationManager from printout import pfcs VALID_LETTERS = { '#', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'VW', 'X', 'Y', 'Z' } CFG = ConfigurationManager() MOVIE_DIR = CFG.get('path_film') def parse_year(movie_dir_name): ''' Determines the movie year from dir ''' re_year = re.compile(r'(19|20)\d{2}') year = re_year.search(movie_dir_name) if year: return year.group() return None def determine_letter(movie_dir): "Determines the letter dir" if isinstance(movie_dir, Path): movie_dir = movie_dir.name
#!/usr/bin/env python3.6 ''' Various tv show/episode helper/utility functions ''' import os import re from config import ConfigurationManager from cache import TvCache import util from pathlib import Path CFG = ConfigurationManager() SHOW_DIR = CFG.get('path_tv') def parse_year(string): re_year = re.compile(r'(19|20)\d{2}') year = re_year.search(string) if year: return year.group() return None def list_all_shows() -> list: '''Returns a list of all current tv show folders''' return [show for show in os.listdir(SHOW_DIR) if os.path.isdir(os.path.join(SHOW_DIR, show))] def list_all_episodes(use_cache=True):
def print(): return ConfigurationManager.get('prefix', '/opt/ports')