X-Git-Url: http://git.kaliko.me/?a=blobdiff_plain;f=sima%2Futils%2Futils.py;h=a75effd603ea3ccc87653942a35d8f3278ffa396;hb=43c17d62ce2f4ac6010316ff036842dc25aaba4a;hp=017af9fd4b96ded621c9a31bfec0c8affac98ac3;hpb=204fdd2bea753b024c7253a5830325b81aebbd61;p=mpd-sima.git diff --git a/sima/utils/utils.py b/sima/utils/utils.py index 017af9f..a75effd 100644 --- a/sima/utils/utils.py +++ b/sima/utils/utils.py @@ -18,15 +18,28 @@ # 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 os import (environ, access, getcwd, W_OK, R_OK) -from os.path import (dirname, isabs, join, normpath, exists, isdir, isfile) +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(): """ @@ -63,6 +76,8 @@ def exception_log(): log.info('Quiting now!') sys.exit(1) +class SigHup(Exception): + pass # ArgParse Callbacks class Obsolete(Action): @@ -73,7 +88,7 @@ class Obsolete(Action): raise ArgumentError(self, 'obsolete argument') class FileAction(Action): - """Generic class to inherit from for ARgPArse action on file/dir + """Generic class to inherit from for ArgParse action on file/dir """ # pylint: disable=R0903 def __call__(self, parser, namespace, values, option_string=None):