[project]
name = "influxframework"
authors = [
    { name = "InfluxFramework Technologies Pvt Ltd", email = "developers@influxframework.io"}
]
description = "Metadata driven, full-stack low code web framework"
requires-python = ">=3.10"
readme = "README.md"
dynamic = ["version"]
dependencies = [
    # core dependencies
    "Babel~=2.9.0",
    "Click~=7.1.2",
    "GitPython~=3.1.14",
    "Jinja2~=3.1.2",
    "Pillow~=9.1.1",
    "PyJWT~=2.4.0",
    "PyMySQL~=1.0.2",
    "PyPDF2~=2.1.0",
    "PyPika~=0.48.9",
    "PyQRCode~=1.2.1",
    "PyYAML~=5.4.1",
    "RestrictedPython~=5.2",
    "WeasyPrint==52.5",
    "Werkzeug~=2.2.2",
    "Whoosh~=2.7.4",
    "beautifulsoup4~=4.9.3",
    "bleach-allowlist~=1.0.3",
    "bleach~=3.3.0",
    "cairocffi==1.2.0",
    "chardet~=4.0.0",
    "croniter~=1.3.5",
    "cryptography~=37.0.2",
    "email-reply-parser~=0.5.12",
    "git-url-parse~=1.2.2",
    "gitdb~=4.0.7",
    "gunicorn~=20.1.0",
    "html5lib~=1.1",
    "ipython~=8.4.0",
    "ldap3~=2.9",
    "markdown2~=2.4.0",
    "maxminddb-geolite2==2018.703",
    "num2words~=0.5.10",
    "oauthlib~=3.2.1",
    "openpyxl~=3.0.7",
    "passlib~=1.7.4",
    "pdfkit~=1.0.0",
    "phonenumbers==8.12.40",
    "premailer~=3.8.0",
    "psutil~=5.9.1",
    "psycopg2-binary~=2.9.1",
    "pyOpenSSL~=20.0.1",
    "pyasn1~=0.4.8",
    "pycryptodome~=3.10.1",
    "pyotp~=2.6.0",
    "pypng~=0.20220715.0",
    "python-dateutil~=2.8.1",
    "pytz==2022.1",
    "rauth~=0.7.3",
    "redis~=3.5.3",
    "hiredis~=2.0.0",
    "requests-oauthlib~=1.3.0",
    "requests~=2.27.1",
    "rq~=1.10.1",
    "rsa>=4.1",
    "schedule~=1.1.0",
    "semantic-version~=2.10.0",
    "sqlparse~=0.4.1",
    "tenacity~=8.0.1",
    "terminaltables~=3.1.0",
    "traceback-with-variables~=2.0.4",
    "urllib3~=1.26.4",
    "xlrd~=2.0.1",
    "zxcvbn-python~=4.4.24",
    "markdownify~=0.11.2",

    # integration dependencies
    "boto3~=1.18.49",
    "dropbox~=11.7.0",
    "google-api-python-client~=2.2.0",
    "google-auth-httplib2~=0.1.0",
    "google-auth-oauthlib~=0.4.4",
    "google-auth~=1.29.0",
    "googlemaps~=4.4.5",
]

[build-system]
requires = ["flit_core >=3.4,<4"]
build-backend = "flit_core.buildapi"

[tool.black]
line-length = 99

[tool.isort]
line_length = 99
multi_line_output = 3
include_trailing_comma = true
force_grid_wrap = 0
use_parentheses = true
ensure_newline_before_comments = true
indent = "\t"

[tool.bench.dev-dependencies]
coverage = "~=6.4.1"
Faker = "~=13.12.1"
pyngrok = "~=5.0.5"
unittest-xml-reporting = "~=3.0.4"
watchdog = "~=2.1.9"
