allow to choose a list by UUID
This commit is contained in:
parent
4a6d2ff96d
commit
1838e35b78
4 changed files with 81 additions and 4 deletions
36
fetch_lists.py
Normal file
36
fetch_lists.py
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
import asyncio
|
||||
import os
|
||||
import aiohttp
|
||||
from bring_api import Bring
|
||||
from dotenv import load_dotenv
|
||||
|
||||
load_dotenv()
|
||||
|
||||
class Color:
|
||||
BOLD = '\033[1m'
|
||||
END = '\033[0m'
|
||||
|
||||
async def main():
|
||||
email = os.getenv("EMAIL")
|
||||
password = os.getenv("PASSWORD")
|
||||
|
||||
async with aiohttp.ClientSession() as session:
|
||||
bring = Bring(session, email, password)
|
||||
await bring.login()
|
||||
|
||||
lists = (await bring.load_lists()).lists
|
||||
|
||||
if len(lists) <= 0:
|
||||
print("No lists found on account")
|
||||
return
|
||||
|
||||
name_col_width = max(len("Name"), max(len(l.name) for l in lists)) + 2 # padding
|
||||
uuid_col_width = max(len("UUID"), max(len(l.listUuid) for l in lists))
|
||||
|
||||
print(f"{Color.BOLD}{'Name'.ljust(name_col_width)} {'UUID'.ljust(uuid_col_width)}{Color.END}")
|
||||
for l in lists:
|
||||
print(f"{l.name.ljust(name_col_width)} {l.listUuid.ljust(uuid_col_width)}")
|
||||
|
||||
if __name__ == "__main__":
|
||||
asyncio.run(main())
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue