Files
sspai-100-hours-series-python/projects/notion-automator/pytion/main.py

43 lines
926 B
Python

import logging
from concurrent.futures import ThreadPoolExecutor
import requests
from pytion.core import NotionClient
from pytion.helper import HTMLBodyParser
from pytion.settings import settings
logging.basicConfig(
level=settings.PYTION_DEBUG,
format=settings.PYTION_LOG_FORMAT,
style="{",
)
client = NotionClient(
token=settings.NOTION_TOKEN,
database_id=settings.NOTION_DATABASE_ID,
)
def query(url):
response = requests.get(url=url)
items = HTMLBodyParser(response.text, url=url)
records = items.get()
client.add_rows(records)
return True
def main():
urls = [
"https://sspai.com/post/74158",
"https://sspai.com/post/73964",
"https://sspai.com/post/73826",
"https://sspai.com/post/73036",
"https://sspai.com/post/68115",
]
with ThreadPoolExecutor(2) as w:
w.map(query, urls)
if __name__ == "__main__":
main()