1 """adodbapi -- a pure Python PEP 249 DB-API package using Microsoft ADO 2 3 Adodbapi can be run on CPython 3.5 and later. 4 """ 5 6 NAME = "adodbapi" 7 MAINTAINER = "Vernon Cole" 8 MAINTAINER_EMAIL = "vernondcole@gmail.com" 9 DESCRIPTION = ( 10 """A pure Python package implementing PEP 249 DB-API using Microsoft ADO.""" 11 ) 12 URL = "https://sourceforge.net/projects/adodbapi" 13 LICENSE = "LGPL" 14 CLASSIFIERS = [ 15 "Development Status :: 5 - Production/Stable", 16 "Intended Audience :: Developers", 17 "License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)", 18 "Operating System :: Microsoft :: Windows", 19 "Operating System :: POSIX :: Linux", 20 "Programming Language :: Python", 21 "Programming Language :: Python :: 3", 22 "Programming Language :: SQL", 23 "Topic :: Software Development", 24 "Topic :: Software Development :: Libraries :: Python Modules", 25 "Topic :: Database", 26 ] 27 AUTHOR = "Henrik Ekelund, Vernon Cole, et.al." 28 AUTHOR_EMAIL = "vernondcole@gmail.com" 29 PLATFORMS = ["Windows", "Linux"] 30 31 VERSION = None # in case searching for version fails 32 a = open("adodbapi.py") # find the version string in the source code 33 for line in a: 34 if "__version__" in line: 35 VERSION = line.split("'")[1] # pyright: ignore[reportConstantRedefinition] 36 print('adodbapi version="%s"' % VERSION) 37 break 38 a.close() 39 40 41 def setup_package(): 42 from setuptools import setup 43 from setuptools.command.build_py import build_py 44 45 setup( 46 cmdclass={"build_py": build_py}, 47 name=NAME, 48 maintainer=MAINTAINER, 49 maintainer_email=MAINTAINER_EMAIL, 50 description=DESCRIPTION, 51 url=URL, 52 keywords="database ado odbc dbapi db-api Microsoft SQL", 53 ## download_url=DOWNLOAD_URL, 54 long_description=open("README.txt").read(), 55 license=LICENSE, 56 classifiers=CLASSIFIERS, 57 author=AUTHOR, 58 author_email=AUTHOR_EMAIL, 59 platforms=PLATFORMS, 60 version=VERSION, 61 package_dir={"adodbapi": ""}, 62 packages=["adodbapi"], 63 ) 64 return 65 66 67 if __name__ == "__main__": 68 setup_package() 69