def api_init(account): api = PGoApi() try: api.set_position(360,360,0) api.set_authentication(provider = account.auth_service, username = account.username, password = account.password) api.activate_signature(get_encryption_lib_path()); time.sleep(1); api.get_player() except AuthException: log.error('Login for %s:%s failed - wrong credentials?' % (account.username, account.password)) return None else: time.sleep(1); response = api.get_inventory() if response: if 'status_code' in response: if response['status_code'] == 1 or response['status_code'] == 2: return api elif response['status_code'] == 3: # try to accept ToS time.sleep(5); response = api.mark_tutorial_complete(tutorials_completed = 0, send_marketing_emails = False, send_push_notifications = False) if response['status_code'] == 1 or response['status_code'] == 2: print('Accepted TOS for %s' % account.username) return api elif response['status_code'] == 3: print('Account %s BANNED!' % account.username) raise AccountBannedException return None