def login(): global cookie if cookie == '': data = do_curl(config['login_url'], username=config['user'], password=config['password']) data = parse_json(str(data)) cookie = data['session_name'] + "=" + data['sessid'] return cookie
def get(self, **params): params['api_key'] = self.api_key params['format'] = 'json' params['api_sig'] = self.sign(params) json = self.fetch(API_URL, **params) data = MagicDict(parse_json(json)) rsp = data.rsp if rsp.stat == 'fail': raise RTMError, '%s (%s)' % ( rsp.err.msg, rsp.err.code) else: return rsp
def get_sites(): cookie = login() sites = do_curl(config['site_index_url'], cookie=cookie) return parse_json(str(sites))
def get_site(site_id): cookie = login() site = do_curl(config['site_url'] % site_id, cookie=cookie) return parse_json(str(site))