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()
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
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
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',[])]
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', []) ]
def __init__(self, features, params): # TDC is just an instance of TDRC where beta = 0 super().__init__(features, merge(params, { 'beta': 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}))