X-Git-Url: http://git.kaliko.me/?a=blobdiff_plain;f=sima%2Futils%2Futils.py;h=a75effd603ea3ccc87653942a35d8f3278ffa396;hb=43c17d62ce2f4ac6010316ff036842dc25aaba4a;hp=07c317fcba587e584ba1afdf5a12f3a6e2f20628;hpb=9084eac61d019392c9fc0b04641cbe8f3f9dea72;p=mpd-sima.git diff --git a/sima/utils/utils.py b/sima/utils/utils.py index 07c317f..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.