Esempio n. 1
0
def test_meijer_store_count_location():
    """ Count the number of Meijer stores returned by the API."""
    meijer_api_key = os.environ["MEIJER_API_KEY"]
    m = Meijer(meijer_api_key)
    m.login()
    stores = m.stores(location=(43.016570, -85.726290))
    assert len(stores) == 248
Esempio n. 2
0
def test_meijer_store_count_distance():
    """ Count the number of Meijer stores returned by the API."""
    meijer_api_key = os.environ["MEIJER_API_KEY"]
    m = Meijer(meijer_api_key)
    m.login()
    # Search to a distance of 1 mile.
    stores = m.stores(location=(43.016570, -85.726290), distance=1)
    # One Store.
    assert len(stores) == 1
Esempio n. 3
0
def list(info: Info, prompt: bool):
    """
    Meijer list manipulation.
    """
    if prompt:
        import getpass

        user = input("mPerks login (e-mail, phone): ")
        passwd = getpass.getpass()
        info.meijer = Meijer(f"{user}|{passwd}")
    else:
        info.meijer = Meijer()
Esempio n. 4
0
#!/usr/bin/env python3

# Use a barcode scanner to inventory items in a pantry/fridge.

import datetime

datetime_object = datetime.datetime.now()

inventory_file = datetime_object.strftime("%Y.%b.%d.inventory.txt")

from meijer import Meijer
# m = Meijer("<mperks-email>|<mperks-password>") # Password, not PIN.
# If no meijer_api_key is specified the class looks at the ```MEIJER_API_KEY``` environmental variable.
m = Meijer()

while True:
    try:
        try:
            data = input(": ")
            results = m.get_upc(upc=data[1:-1])
            print(f"\t{results['upcs'][0]['shortName']}")
        except:
            pass

        with open(inventory_file, "a") as fid:
            now = datetime.datetime.utcnow().isoformat()
            line = f"{now},{data}\n"
            fid.write(line)
        if data in ["+++ATH0", "}}}AYD0"]:
            break
    except KeyboardInterrupt:
Esempio n. 5
0
def test_meijer_store_count():
    """ Count the number of Meijer stores returned by the API."""
    meijer_api_key = os.environ["MEIJER_API_KEY"]
    m = Meijer(meijer_api_key)
    m.login()
    assert len(m.stores()) == 248
Esempio n. 6
0
def test_meijer_login2():
    """ Test logging in to Meijer's, test reading API_KEY automatically."""
    m = Meijer()
    m.login()
Esempio n. 7
0
def test_meijer_login():
    """ Test logging in to Meijer's API."""
    meijer_api_key = os.environ["MEIJER_API_KEY"]
    m = Meijer(meijer_api_key)
    m.login()
Esempio n. 8
0
def test_meijer_instance():
    """ Test making a Meijer Instance."""
    meijer_api_key = os.environ["MEIJER_API_KEY"]
    m = Meijer(meijer_api_key)
Esempio n. 9
0
def meijer():
    with Meijer() as m:
        m.login()
        yield m