def test_auto_bunq_context_update(self): """ Tests the auto update of BunqContext. """ api_context: ApiContext = BunqContext.api_context() api_context_json: object = json.loads(api_context.to_json()) api_context_json[self.__FIELD_SESSION_CONTEXT][ self.__FIELD_EXPIRE_TIME] = self.__TIME_STAMP_IN_PAST expired_api_context = ApiContext.from_json(json.dumps(api_context_json)) self.assertNotEqual(api_context.session_context.expiry_time, expired_api_context.session_context.expiry_time) self.assertEqual(BunqContext.api_context().session_context.expiry_time, api_context.session_context.expiry_time) BunqContext.update_api_context(expired_api_context) BunqContext.user_context().refresh_user_context() self.assertNotEqual( BunqContext.api_context().session_context.expiry_time, api_context.session_context.expiry_time ) self.assertFalse(BunqContext.api_context().ensure_session_active())
from bunq.sdk.context import ApiContext, BunqContext with open('bunq.conf', 'r') as content_file: content = content_file.read() api = ApiContext.from_json(content) BunqContext.load_api_context(api) print(BunqContext.user_context().primary_monetary_account.balance.value)
def _get_api_context_from_aws(self) -> ApiContext: json_string = self.parameter_manager.get("/bunq/api_context") return ApiContext.from_json(json_string)