Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
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]
Ejemplo n.º 5
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]