Пример #1
0
def loadConfig() -> None:
    if os.path.isfile(configFilePath):
        try:
            with open(configFilePath, "r", encoding="UTF-8") as configFile:
                loadedConfig = json.load(configFile)
        except:
            os.rename(
                configFilePath,
                configFilePath.replace(".json", f"-{time.time():.0f}.json"))
            logger.exception(
                "Failed to parse the application's config file. A new one will be created."
            )
        else:
            merge(loadedConfig, config)
    saveConfig()
Пример #2
0
 def create_shards(self, shard_kls, hashcodes, shard_limit):
     now = time()
     with shard_kls.delayed as d:
         for sd in self._assemble_shard_dicts(hashcodes, shard_limit, 1, 0):
             d.insert(merge(sd,dict(created_at=now.us)))
     from django.db import transaction
     transaction.commit_unless_managed()
     shards = shard_kls.objects.filter(parent_sync=self)
     if not self.debug: Task._enqueue([s.trigger_task for s in shards])
     return shards
Пример #3
0
 def process_data(self, data, response): 
     settings = []
     for item in data:
         if item['name'] == 'readOnly':
             for itemx in item['value']:
                 if itemx.get('value'):
                     settings.append(Setting(self.auth, **merge(itemx,readonly=True)))
         else:
             if item.get('value'):
                 settings.append(Setting(self.auth, **item))
     return settings
Пример #4
0
 def __init__(self, organizer, **kwargs):
     super(Webinar, self).__init__()
     self.organizer = organizer
     self.key = mget(kwargs,'key','webinarKey')
     self.subject = mget(kwargs,'subject','name')
     self.description = kwargs.get('description')
     self.timezone = mget(kwargs, 'timezone', 'timeZone') or 'UTC'
     if kwargs.has_key('sessions'): self.sessions = kwargs['sessions']
     if kwargs.has_key('registrations'): self.registrations = kwargs['registrations']
     if kwargs.has_key('times') and not is_cached(self,'sessions'):
         extras = getdict(kwargs, 'scheduled','actual')
         self.sessions = [Session(webinar=self, **merge(span,extras)) for span in kwargs.get('times',[])]
Пример #5
0
 def __init__(self, organizer, **kwargs):
     super(Webinar, self).__init__()
     self.organizer = organizer
     self.key = mget(kwargs, 'key', 'webinarKey')
     self.subject = mget(kwargs, 'subject', 'name')
     self.description = kwargs.get('description')
     self.timezone = mget(kwargs, 'timezone', 'timeZone') or 'UTC'
     if kwargs.has_key('sessions'): self.sessions = kwargs['sessions']
     if kwargs.has_key('registrations'):
         self.registrations = kwargs['registrations']
     if kwargs.has_key('times') and not is_cached(self, 'sessions'):
         extras = getdict(kwargs, 'scheduled', 'actual')
         self.sessions = [
             Session(webinar=self, **merge(span, extras))
             for span in kwargs.get('times', [])
         ]
Пример #6
0
 def __init__(self, features, params):
     # TDC is just an instance of TDRC where beta = 0
     super().__init__(features, merge(params, { 'beta': 0 }))
Пример #7
0
 def __init__(self, features, actions, params):
     # QC is just QRC with beta = 0
     # so overwrite any params that might be sent in and force beta = 0
     super().__init__(features, actions, merge(params, {'beta': 0.0}))