Beispiel #1
0
    def __init__(self):
        cache = Cache(60)
        super().__init__(app_type=APPTYPE.STREAMING, cache=cache)
        auth = tweepy.AppAuthHandler(self.configuration['TWITTER_APP_KEY'],
                                     self.configuration['TWITTER_APP_SECRET'])
        self.api = tweepy.API(auth)
        self.users = self.configuration['TWITTER_USERS_TO_FETCH_SCHEDULE']

        rule = Rule('Schedule Finder', alarmable=False)
        rule.description = 'Try to find a set of schedules'
        rule.app_id = self.APP_ID

        interval = Interval(hour=1, minute=0)

        for user in self.users:
            rule.create_subrule(subrule_name=user + ':sch',
                                func=self.get_schedule,
                                args=user,
                                triggers={
                                    'day_of_week':
                                    'mon,tue,wed,thu,fri,sat,sun',
                                    'hour': str(interval.hour),
                                    'minute': str(interval.minute)
                                })
            interval.increment_15_mins()

        self.overseer.add_rule(rule)
        self.start()
Beispiel #2
0
 def __init__(self):
     cache = Cache(LocalConfigModel.retrieve('TOPTEN_CACHE_DURATION_SECS'))
     super().__init__(cache=cache)
     self.USER_AGENT = self.configuration['USER_AGENT']
     self.BBN_URL = self.configuration['BBN_URL']
     self.HEADERS = {
         'User-Agent': self.USER_AGENT,
         'Referer': self.BBN_URL,
         'Origin': self.BBN_URL,
         'Host': self.BBN_URL.split('//')[-1]
     }
Beispiel #3
0
 def __init__(self):
     cache = Cache(60)
     super().__init__(cache=cache)
Beispiel #4
0
 def __init__(self):
     cache = Cache(5)
     super().__init__(cache=cache)
     self.PLATFORM = os.name
Beispiel #5
0
 def __init__(self):
     cache = Cache(LocalConfigModel.retrieve('TOPTEN_CACHE_DURATION_SECS'))
     super().__init__(cache=cache)
Beispiel #6
0
def init_structs(cache_dir):
    app._db = Cache(cache_dir)
    app._tutors = ListOf(Tutor, app._db)
Beispiel #7
0
 def __init__(self):
     self.cache = Cache(600)
     super().__init__(cache=self.cache)
Beispiel #8
0
from common.logging import LoggerHandler
from common.utils import find_config_file, load_config_from_pyfile
from common.cache import Cache
import asyncio
from .extend_drivers import extendDriver

__all__ = ['log', 'config', 'cache_call', 'loop', 'extendDriver']

config_file = find_config_file()
config = load_config_from_pyfile(config_file)
cache_call = Cache()
loop = asyncio.get_event_loop()
log = LoggerHandler(file_path=config['log_file'],
                    log_level=config['log_level']).log_init()

log.info('use config file: "{}"'.format(config_file))
Beispiel #9
0
 def __init__(self):
     cache = Cache(30, exclusion=('dismiss', 'force-fetch-feed'))
     super().__init__(app_type=APPTYPE.STREAMING, cache=cache)
     self.create_rss_feeds()
     self.create_subreddit_feeds()
     self.start()
Beispiel #10
0
 def __init__(self):
     self.cache = Cache()