X-Git-Url: http://git.kaliko.me/?a=blobdiff_plain;f=sima%2Futils%2Futils.py;h=a75effd603ea3ccc87653942a35d8f3278ffa396;hb=43c17d62ce2f4ac6010316ff036842dc25aaba4a;hp=e3927fcd7cbff823dbda081cb2b5f561b56f25e2;hpb=611f98994247324793027cae02d77e5a8efd0f42;p=mpd-sima.git diff --git a/sima/utils/utils.py b/sima/utils/utils.py index e3927fc..a75effd 100644 --- a/sima/utils/utils.py +++ b/sima/utils/utils.py @@ -18,16 +18,29 @@ # along with sima. If not, see . # # -"""generic tools and utilitaries for sima +"""generic tools and utilities for sima """ import traceback import sys from argparse import ArgumentError, Action +from base64 import b64decode as push +from codecs import getencoder from os import environ, access, getcwd, W_OK, R_OK from os.path import dirname, isabs, join, normpath, exists, isdir, isfile + +def getws(dic): + """ + Decode Obfuscated api key. + Only preventing API keys harvesting over the network + https://developer.echonest.com/forums/thread/105 + """ + aka = push(bytes(dic.get('apikey') + '=', 'utf-8')) + aka = getencoder('rot-13')(str((aka), 'utf-8'))[0] + dic.update({'apikey':aka}) + def get_mpd_environ(): """ Retrieve MPD env. var. @@ -63,6 +76,9 @@ def exception_log(): log.info('Quiting now!') sys.exit(1) +class SigHup(Exception): + pass + # ArgParse Callbacks class Obsolete(Action): # pylint: disable=R0903