25 lines
666 B
Python
25 lines
666 B
Python
""" модуль запуска """
|
|
|
|
import httpx
|
|
import toml
|
|
import asyncio
|
|
|
|
from pddnsc.core import app
|
|
|
|
|
|
async def main():
|
|
"""Точка входа программы
|
|
загрузка конфигурации и создание транспортов IPv4 и IPv6
|
|
"""
|
|
config = toml.load("settings/config.toml")
|
|
async with httpx.AsyncHTTPTransport(
|
|
local_address="0.0.0.0", proxy=config.get("proxy_v4")
|
|
) as ipv4t, httpx.AsyncHTTPTransport(
|
|
local_address="::", proxy=config.get("proxy_v6")
|
|
) as ipv6t:
|
|
await app(config, ipv4t, ipv6t)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
asyncio.run(main())
|