def __init__(self, username, password): cookie_jar = cookielib.MozillaCookieJar('cookie_file') self.api = quizduell.QuizduellApi(cookie_jar) if os.access(cookie_jar.filename, os.F_OK): cookie_jar.load() else: self.api.login_user(username, password) cookie_jar.save() result = self.api.top_list_rating() if 'access' in result: # Session invalid, re-login: self.api.login_user('name', 'password')
import quizduell # Create a Quizduell user (alternatively login with api.login_user): api = quizduell.QuizduellApi() user = api.create_user('Max Mustermann', 'password') if 'popup_mess' in user: print 'Error:', user['popup_mess'] exit() # Instantiation of the Quizduell TV API from authenticated Quizduell API: # Raises "HTTP Error 404: Not Found" while show is inactive! tv_api = quizduell.QuizduellTvApi.fromQuizduellApi(api) tv_api.agree_agbs()
import quizduell import cookielib import json import os # Load authenticated session from file to prevent unnecessary logins: cookie_jar = cookielib.MozillaCookieJar('cookie_file') api = quizduell.QuizduellApi(cookie_jar) if os.access(cookie_jar.filename, os.F_OK): cookie_jar.load() else: api.login_user('name', 'password') api = quizduell.QuizduellApi(cookie_jar) result = api.top_list_rating() if 'access' in result: # Session invalid, re-login: api.login_user('name', 'password') result = api.top_list_rating() # Store authenticated session in file: cookie_jar.save() print json.dumps(result, sort_keys=True, indent=4)