Пример #1
0
# 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]
Пример #3
0
    # 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')
Пример #4
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
Пример #5
0
# 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