# standard import logging # packages import requests # internal from utility import const from context.context import Context _LOGGER = logging.getLogger(__name__) BASE_URL = Context.data()[const.BASE_URL] HEADERS = Context.data()[const.HEADERS] def inspect_account(accountID: str, base_url: str = BASE_URL, headers: dict = HEADERS): ''' ''' # build request url req_url = base_url + f'/accounts/{accountID}' # make request inspect_account_request = requests.get(url=req_url, headers=headers) # if request was successful if inspect_account_request.status_code == 200: inspect_account_response = { const.STATUS: inspect_account_request.status_code,
# standard import json import logging # packages import requests # internal from context.context import Context from utility import const _LOGGER = logging.getLogger(__name__) base_url = Context.data()[const.TRANSACTIONS][const.BASE_URL] headers = Context.data()[const.TRANSACTIONS][const.HEADERS] def transaction_details(transaction_id:str): # get transaction data from the silver api # build request url req_url = base_url + '/transaction-document/transaction-documents/' + transaction_id res = requests.get( url=req_url, headers=headers ) if res.status_code == 200: data = res.json() del data[const.ID]
# init context _LOGGER.info('initializing context') from context.context import Context Context.initialize(CONFIG_FILE_PATH) # init endpoints _LOGGER.info('initializing endpoints') from endpoints import Endpoints Endpoints.initialize() # init firebase _LOGGER.info('initializing firebase') import firebase_admin from firebase_admin import credentials from firebase_admin import db with FIREBASE_CRED_PATH.open() as file: FIREBASE_DATA = json.loads(file.read()) cred = credentials.Certificate(FIREBASE_DATA) firebase_admin.initialize_app( cred, {const.DB_URL: Context.data()[const.FIREBASE][const.DB_URL]}) _LOGGER.info('initializing storage') from storage.storage import Storage storage = Storage() transactions_ref = db.reference('transactions') accounts_ref = db.reference('account') app.run_server(port=5050, host='0.0.0.0')
# standard import json import logging # packages import requests # internal from context.context import Context from utility import const _LOGGER = logging.getLogger(__name__) base_url = Context.data()[const.SILVER][const.BASE_URL] headers = Context.data()[const.SILVER][const.HEADERS] def get_store(): # get store data from the silver api # build request url req_url = base_url + '/v2/stores' res = requests.get(url=req_url, headers=headers) if res.status_code == 200: # there is only one store in our data, so we only return that return res.json()[const.RESULT][0] else: _LOGGER.error('Request error') return None
# standard import json import logging # packages import requests from firebase_admin import messaging # internal from context.context import Context from utility import const _LOGGER = logging.getLogger(__name__) token = Context.data()[const.FIREBASE][const.TOKEN] def generate_message(data): # send message to firebase message = messaging.Message( data=json.dumps(data), token=token ) resp = messaging.send(message) return resp