diff --git a/IndicoIo/__init__.py b/IndicoIo/__init__.py index c73fc5b..1b39500 100644 --- a/IndicoIo/__init__.py +++ b/IndicoIo/__init__.py @@ -1,11 +1,30 @@ import os, pkgutil, imp +import inspect + from config import active_modules API_KEY = os.environ["INDICO_API_KEY"] or None API_KEY = open("$HOME/.indico").read() or None + +class PostApiKey(object): + + def __init__(self, api_key): + self.func = func + self.api_key = api_key + + def __call__(self, f): + +def use_api_key(cls): + for name, func in inspect.getmembers(cls): + if inspect.ismethod(func) and not inspect.isclass(func.im_self): + setattr(cls, name, PostApiKey(func, cls.API_KEY)) + return cls + + +@use_api_key class Indico(object): def __init__(api_key = API_KEY): diff --git a/README.md b/README.md deleted file mode 100644 index 1d5fb5f..0000000 --- a/README.md +++ /dev/null @@ -1,4 +0,0 @@ -IndicoIo-python -=============== - -Python repository for Indico API wrapper