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
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
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()
#!/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:
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
def test_meijer_login2(): """ Test logging in to Meijer's, test reading API_KEY automatically.""" m = Meijer() m.login()
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()
def test_meijer_instance(): """ Test making a Meijer Instance.""" meijer_api_key = os.environ["MEIJER_API_KEY"] m = Meijer(meijer_api_key)
def meijer(): with Meijer() as m: m.login() yield m