def __init__(self, core, persist_file='shipping-following.json', auth_file=None, retry_period=24, eve_data=None): super(PackageTracker, self).__init__(core) self._persist_file = persist_file self._data = {} self._unready_data = {} self._retry_period = retry_period packagetrack.auto_register_carriers(DotFileConfig(auth_file)) self.load_data() if eve_data: try: self._tag_generator = EveGenerator(eve_data) except Exception as e: self.log_debug('Eve data not loaded: %s' % e) self._tag_generator = None if not self._tag_generator: try: self._tag_generator = WordsGenerator('/usr/share/dict/words') except IOError as err: self.log_debug('Word database not loaded: %s' % err) self._tag_generator = FallbackGenerator()
def __init__(self, core, persist_file='shipping-following.json', auth_file=None): super(PackageTracker, self).__init__(core) self._persist_file = persist_file self._data = {} packagetrack.auto_register_carriers(DotFileConfig(auth_file)) self.load_data() try: with open('/usr/share/dict/words', 'r') as words: self._word_database = [line.strip() for line in words \ if not any(str(i) in line for i in range(10)) and len(line) <= 9] self.log_debug('Found %d words for tag generation' % len(self._word_database)) except IOError as err: self._word_database = None self.log_debug('Word database not loaded: %s' % err)
def __init__(self, core, auth_file=None): super(PackageStatus, self).__init__(core) packagetrack.auto_register_carriers(DotFileConfig(auth_file))