migrate project to uv
This commit is contained in:
@@ -1,20 +1,30 @@
|
||||
import asyncio
|
||||
import argparse
|
||||
import aiohttp
|
||||
from wallabag_api.wallabag import Wallabag
|
||||
from helpers import load_configuration, connect_to_wallabag
|
||||
|
||||
|
||||
async def get_paginated_entries(w_api: Wallabag, per_page: int, page: int):
|
||||
return await w_api.get_entries(perPage=per_page, page=page)
|
||||
|
||||
|
||||
async def main(path: str, per_page=10):
|
||||
async with aiohttp.ClientSession(loop=asyncio.get_event_loop()) as session:
|
||||
async def async_main(path: str = "config.ini", per_page: int = 10):
|
||||
async with aiohttp.ClientSession() as session:
|
||||
configuration = dict(load_configuration(path))
|
||||
w_api = await connect_to_wallabag(configuration, session)
|
||||
|
||||
|
||||
for page in range(1, 10):
|
||||
entries = await get_paginated_entries(w_api, per_page, page)
|
||||
|
||||
|
||||
def main():
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument("--config", default="config.ini", help="Path to config file")
|
||||
parser.add_argument("--per-page", type=int, default=10, help="Entries per page")
|
||||
args = parser.parse_args()
|
||||
asyncio.run(async_main(args.config, args.per_page))
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
asyncio.run(main("config.ini"), debug=True)
|
||||
main()
|
||||
|
||||
Reference in New Issue
Block a user