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
def cfg_data(cls): """ Return configuration data """ if not cls._cfg_data: cls._cfg_data = Config.cfg_data() return cls._cfg_data
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)
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
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'])
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)
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'])
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
def __init__(self): self._dbx = None self.ACCESS_TOKEN = Config().cfg_data().get('dropbox', {}).get('access_token')