25 lines
668 B
Python
25 lines
668 B
Python
import configparser
|
|
from wallabag_api.wallabag import Wallabag
|
|
import aiohttp
|
|
from typing import Dict
|
|
|
|
|
|
def load_configuration(path):
|
|
config = configparser.ConfigParser()
|
|
config.read(path)
|
|
return config["Wallabag Configuration"]
|
|
|
|
|
|
async def connect_to_wallabag(
|
|
configuration: Dict[str, str], session: aiohttp.ClientSession
|
|
) -> Wallabag:
|
|
configuration["access_token"] = await Wallabag.get_token(**configuration)
|
|
|
|
return Wallabag(
|
|
host=configuration["host"],
|
|
token=configuration["access_token"],
|
|
client_id=configuration["client_id"],
|
|
client_secret=configuration["client_secret"],
|
|
aio_sess=session,
|
|
)
|