Пример #1
0
 def __init__(self):
     self._credentials = None
     self._service = None
     self.CLIENT_SECRET_FILE = os.path.join(
         Config().cfg_data().get('persistent_dir'), 'client_secret.json')
     self.STORED_CREDENTIALS = os.path.join(
         Config().cfg_data().get('persistent_dir'),
         'stored_credentials.json')
     self.healthy = True
Пример #2
0
 def cfg_data(cls):
     """
     Return configuration data
     """
     if not cls._cfg_data:
         cls._cfg_data = Config.cfg_data()
     return cls._cfg_data
Пример #3
0
 def cfg_data(cls):
     """
     Return configuration data
     """
     if not cls._cfg_data:
         cls._cfg_data = Config.cfg_data()
     return cls._cfg_data
Пример #4
0
def send_traceback(exc_info, fname):
    """
    Simple bugtracker submission method
    """
    from voiceplay.config import Config
    url = Config.cfg_data().get('bugtracker_url')
    data = exc2encode(exc_info, fname)
    r = requests.post(url, data=data)
    logger.debug('Crashlog sent to %s with response code %s', url, r.status_code)
Пример #5
0
def send_traceback(exc_info, fname):
    """
    Simple bugtracker submission method
    """
    from voiceplay.config import Config
    url = Config.cfg_data().get('bugtracker_url')
    data = exc2encode(exc_info, fname)
    r = requests.post(url, data=data)
    logger.debug('Crashlog sent to %s with response code %s', url,
                 r.status_code)
Пример #6
0
 def service_info(self, hostname):
     """
     Prepare service information for (my) hostname
     """
     port = int(Config.cfg_data().get('webapp_port'))
     info = ServiceInfo("_http._tcp.local.",
                        "{0!s}._http._tcp.local.".format(hostname),
                        socket.inet_aton(self.get_ip_address()), port, 0, 0,
                        {'path': '/'}, "{0!s}.local.".format(hostname))
     return info
Пример #7
0
 def service_info(self, hostname):
     """
     Prepare service information for (my) hostname
     """
     port = int(Config.cfg_data().get('webapp_port'))
     info = ServiceInfo("_http._tcp.local.",
                        "{0!s}._http._tcp.local.".format(hostname),
                        socket.inet_aton(self.get_ip_address()), port, 0, 0,
                        {'path': '/'}, "{0!s}.local.".format(hostname))
     return info
Пример #8
0
 def __init__(self):
     cfg_data = Config.cfg_data()
     try:
         self.network = pylast.LastFMNetwork(api_key=cfg_data['lastfm']['key'],
                                             api_secret=cfg_data['lastfm']['secret'],
                                             username=cfg_data['lastfm']['username'],
                                             password_hash=cfg_data['lastfm']['password'])
         self.scrobble_enabled = True
     except Exception as _:
         # last.fm network registration failed, possibly due to scrobbling/API issue, try data only
         self.scrobble_enabled = False
         self.network = pylast.LastFMNetwork(api_key=cfg_data['lastfm']['key'],
                                         api_secret=cfg_data['lastfm']['secret'])
Пример #9
0
 def purge_cache():
     """
     Purge file storage cache
     """
     from voiceplay.config import Config
     logger.debug('Purging cache...')
     cache_dir = Config.cfg_data().get('cache_dir', '')
     if os.path.exists(cache_dir) and os.path.isdir(cache_dir):
         files = glob(os.path.join(cache_dir, '*'))
         for fname in files:
             try:
                 os.remove(fname)
             except Exception as exc:
                 logger.debug('Removal of %r failed, please check permissions', exc)
Пример #10
0
 def __init__(self):
     cfg_data = Config.cfg_data()
     try:
         self.network = pylast.LastFMNetwork(
             api_key=cfg_data['lastfm']['key'],
             api_secret=cfg_data['lastfm']['secret'],
             username=cfg_data['lastfm']['username'],
             password_hash=cfg_data['lastfm']['password'])
         self.scrobble_enabled = True
     except Exception as _:
         # last.fm network registration failed, possibly due to scrobbling/API issue, try data only
         self.scrobble_enabled = False
         self.network = pylast.LastFMNetwork(
             api_key=cfg_data['lastfm']['key'],
             api_secret=cfg_data['lastfm']['secret'])
Пример #11
0
 def __init__(self, mode='prod', port=None):
     self.mode = mode
     self.port = port if port else int(Config.cfg_data().get('webapp_port'))
     self._debug = False
Пример #12
0
 def __init__(self):
     self._dbx = None
     self.ACCESS_TOKEN = Config().cfg_data().get('dropbox',
                                                 {}).get('access_token')