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,
|
||
|
)
|