pyproject.toml 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. [build-system]
  2. requires = ["setuptools>=61.0", "wheel"]
  3. build-backend = "setuptools.build_meta"
  4. [project]
  5. name = "data-transport"
  6. dynamic = ["version"]
  7. authors = [
  8. {name="Steve L. Nyemba" , email = "info@the-phi.com"},
  9. ]
  10. description = ""
  11. readme = "README.md"
  12. license = {text = "LICENSE"}
  13. keywords = ["mongodb","duckdb","couchdb","rabbitmq","file","read","write","s3","sqlite"]
  14. classifiers = [
  15. "License :: OSI Approved :: MIT License",
  16. "Topic :: Utilities",
  17. ]
  18. dependencies = [
  19. "termcolor","sqlalchemy", "aiosqlite","duckdb-engine",
  20. "mysql-connector-python","psycopg2-binary","nzpy","pymssql","duckdb-engine","aiosqlite",
  21. "typer","pandas","numpy","sqlalchemy","pyarrow","smart-open",
  22. "plugin-ix@git+https://github.com/lnyemba/plugins-ix"
  23. ]
  24. [project.optional-dependencies]
  25. sql = ["mysql-connector-python","psycopg2-binary","nzpy","pymssql","duckdb-engine","aiosqlite"]
  26. nosql = ["pymongo","cloudant"]
  27. cloud = ["pandas-gbq","google-cloud-bigquery","google-cloud-bigquery-storage", "databricks-sqlalchemy","pyncclient","boto3","boto","botocore"]
  28. warehouse = ["pydrill","pyspark","sqlalchemy_drill"]
  29. rabbitmq = ["pika"]
  30. sqlite = ["aiosqlite"]
  31. aws3 = ["boto3","boto","botocore"]
  32. nextcloud = ["pyncclient"]
  33. mongodb = ["pymongo"]
  34. netezza = ["nzpy"]
  35. mysql = ["mysql-connector-python"]
  36. postgresql = ["psycopg2-binary"]
  37. sqlserver = ["pymssql"]
  38. http = ["flask-session"]
  39. all = ["mysql-connector-python","psycopg2-binary","nzpy","pymssql","duckdb-engine","aiosqlite","pymongo","cloudant","pandas-gbq","google-cloud-bigquery","google-cloud-bigquery-storage", "databricks-sqlalchemy","pyncclient","boto3","boto","botocore","pydrill","pyspark","sqlalchemy_drill", "pika","aiosqlite","boto3","boto","botocore", "pyncclient"]
  40. [project.urls]
  41. Homepage = "https://healthcareio.the-phi.com/git/code/transport.git"
  42. #[project.scripts]
  43. #transport = "transport:main"
  44. [tool.setuptools]
  45. include-package-data = true
  46. zip-safe = false
  47. script-files = ["bin/transport"]
  48. [tool.setuptools.packages.find]
  49. include = ["info","info.*", "transport", "transport.*"]
  50. [tool.setuptools.dynamic]
  51. version = {attr = "info.__version__"}
  52. #authors = {attr = "info.__author__"}
  53. # If you have a info.py file, you might also want to include the author dynamically:
  54. # [tool.setuptools.dynamic]
  55. # version = {attr = "info.__version__"}
  56. # authors = {attr = "info.__author__"}