def _get_api(): global API if not API: try: auth = DataFile.load('auth.yml')[0] except: raise Exception('Couldn\'t get twitter authorization') else: API = twitter.Api(**auth['twitter']) return API
def _get_api(): global API if not API: try: auth = DataFile.load('auth.yml')[0] except: raise Exception('Couldn\'t get twitter authorization') else: API = twitter.Api(**auth['twitter']) return API
def make_pattern(element, description, name=None, patterns=None): if not isinstance(description, dict): name = description pattern = (patterns or {}).get(name) if pattern: return pattern description = DataFile.load('pattern', name)[0] entry = REGISTRY.get_from_description(description) name = name + entry.name if name else entry.name return entry.function(description, element, name)
def get_output(self, name): with self.lock: output = self.outputs.setdefault(name, [None, 1]) if output[0]: output[1] += 1 else: if name: try: data = DataFile.load('output', name) except: try: from echomesh.output.Registry import REGISTRY entry = REGISTRY.entry(name) data = {'type': entry.name} except: del self.outputs[name] raise Exception('No output named "%s".' % name) else: data = None output[0] = _SingleOutput(name, data, self) self.outputs[name] = output return output[0]
def get_output(self, name): with self.lock: output = self.outputs.setdefault(name, [None, 1]) if output[0]: output[1] += 1 else: if name: try: data = DataFile.load('output', name) except: try: from echomesh.output.Registry import REGISTRY entry = REGISTRY.entry(name) data = {'type': entry.name} except: del self.outputs[name] raise Exception('No output named "%s".' % name) else: data = None output[0] = _SingleOutput(name, data, self) self.outputs[name] = output return output[0]