11[project ]
2- # This is the name of your project. The first time you publish this
3- # package, this name will be registered for you. It will determine how
4- # users can install this project, e.g.:
5- #
6- # $ pip install sampleproject
7- #
8- # And where it will live on PyPI: https://pypi.org/project/sampleproject/
9- #
10- # There are some restrictions on what makes a valid project name
11- # specification here:
12- # https://packaging.python.org/specifications/core-metadata/#name
132name = " sample_registry" # Required
14-
15- # Versions should comply with PEP 440:
16- # https://www.python.org/dev/peps/pep-0440/
17- #
18- # For a discussion on single-sourcing the version, see
19- # https://packaging.python.org/guides/single-sourcing-package-version/
20- # version = "3.0.0" # Required
213dynamic = [" version" ]
22-
23- # This is a one-line description or tagline of what your project does. This
24- # corresponds to the "Summary" metadata field:
25- # https://packaging.python.org/specifications/core-metadata/#summary
264description = " PennCHOP Microbiome Program Sample Registry" # Optional
27-
28- # This is an optional longer description of your project that represents
29- # the body of text which users will see when they visit PyPI.
30- #
31- # Often, this is the same as your README, so you can just read it in from
32- # that file directly (as we have already done above)
33- #
34- # This field corresponds to the "Description" metadata field:
35- # https://packaging.python.org/specifications/core-metadata/#description-optional
365readme = " README.md" # Optional
37-
38- # Specify which Python versions you support. In contrast to the
39- # 'Programming Language' classifiers above, 'pip install' will check this
40- # and refuse to install the project if the version does not match. See
41- # https://packaging.python.org/guides/distributing-packages-using-setuptools/#python-requires
42- requires-python = " >=3.7"
43-
44- # This is either text indicating the license for the distribution, or a file
45- # that contains the license
46- # https://packaging.python.org/en/latest/specifications/core-metadata/#license
47- # license = {file = "LICENSE.txt"}
48-
49- # This field adds keywords for your project which will appear on the
50- # project page. What does your project relate to?
51- #
52- # Note that this is a list of additional keywords, separated
53- # by commas, to be used to assist searching for the distribution in a
54- # larger catalog.
55- # keywords = ["sample", "setuptools", "development"] # Optional
56-
57- # This should be your name or the name of the organization who originally
58- # authored the project, and a valid email address corresponding to the name
59- # listed.
6+ requires-python = " >=3.9"
607authors = [
61- {name = " Kyle Bittinger" , email = " kylebitinger @gmail.com" },
8+ {name = " Kyle Bittinger" , email = " kylebittinger @gmail.com" },
629 {name = " Charlie Bushman" , email = " ctbushman@gmail.com" } # Optional
6310]
6411
65- # This should be your name or the names of the organization who currently
66- # maintains the project, and a valid email address corresponding to the name
67- # listed.
6812maintainers = [
6913 {name = " Charlie Bushman" , email = " ctbushman@gmail.com" } # Optional
7014]
7115
72- # Classifiers help users find your project by categorizing it.
73- #
74- # For a list of valid classifiers, see https://pypi.org/classifiers/
75- classifiers = [ # Optional
76- # How mature is this project? Common values are
77- # 3 - Alpha
78- # 4 - Beta
79- # 5 - Production/Stable
16+ classifiers = [
8017 " Development Status :: 5 - Production/Stable" ,
8118
82- # Indicate who your project is intended for
83- # "Intended Audience :: Bioinformaticians",
84- # "Topic :: Bioinformatics :: Metagenomics",
85-
86- # Pick your license as you wish
8719 " License :: OSI Approved :: MIT License" ,
8820
89- # Specify the Python versions you support here. In particular, ensure
90- # that you indicate you support Python 3. These classifiers are *not*
91- # checked by "pip install". See instead "python_requires" below.
9221 " Programming Language :: Python :: 3" ,
93- " Programming Language :: Python :: 3.7" ,
94- " Programming Language :: Python :: 3.8" ,
9522 " Programming Language :: Python :: 3.9" ,
9623 " Programming Language :: Python :: 3.10" ,
9724 " Programming Language :: Python :: 3.11" ,
25+ " Programming Language :: Python :: 3.12" ,
26+ " Programming Language :: Python :: 3.13" ,
9827 " Programming Language :: Python :: 3 :: Only" ,
9928]
10029
101- # This field lists other packages that your project depends on to run.
102- # Any package you put here will be installed by pip when your project is
103- # installed, so they must be valid existing projects.
104- #
105- # For an analysis of this field vs pip's requirements files see:
106- # https://packaging.python.org/discussions/install-requires-vs-requirements/
107- dependencies = [ # Optional
30+ dependencies = [
10831 " sqlalchemy" ,
32+ " seqbackup @ git+https://github.com/PennChopMicrobiomeProgram/seqBackup.git@master" ,
10933]
11034
111- # List additional groups of dependencies here (e.g. development
112- # dependencies). Users will be able to install these using the "extras"
113- # syntax, for example:
114- #
115- # $ pip install sampleproject[dev]
116- #
117- # Similar to `dependencies` above, these must be valid existing
118- # projects.
11935[project .optional-dependencies ] # Optional
12036dev = [" black" ]
12137test = [" pytest" , " pytest-cov" ]
12238
123- # List URLs that are relevant to your project
124- #
125- # This field corresponds to the "Project-URL" and "Home-Page" metadata fields:
126- # https://packaging.python.org/specifications/core-metadata/#project-url-multiple-use
127- # https://packaging.python.org/specifications/core-metadata/#home-page-optional
128- #
129- # Examples listed include a pattern for specifying where the package tracks
130- # issues, where the source is hosted, where to say thanks to the package
131- # maintainers, and where to support the project financially. The key is
132- # what's used to render the link text on PyPI.
13339[project .urls ] # Optional
13440"Homepage" = " https://github.com/PennChopMicrobiomeProgram/SampleRegistry/"
13541"Bug Reports" = " https://github.com/PennChopMicrobiomeProgram/SampleRegistry/issues"
136- # "Funding" = "https://donate.pypi.org"
137- # "Say Thanks!" = "http://saythanks.io/to/example"
13842"Source" = " https://github.com/PennChopMicrobiomeProgram/SampleRegistry/"
13943
140- # The following would provide a command line executable called `sample`
141- # which executes the function `main` from this package when invoked.
14244[project .scripts ] # Optional
14345register_run = " sample_registry.register:register_run"
14446modify_run = " sample_registry.register:modify_run"
@@ -154,13 +56,9 @@ export_samples = "sample_registry.export:export_samples"
15456create_test_db = " sample_registry.db:create_test_db"
15557sample_registry_version = " sample_registry:sample_registry_version"
15658
157- # This is configuration specific to the `setuptools` build backend.
158- # If you are using a different build backend, you will need to change this.
15959[tool .setuptools ]
16060
16161[build-system ]
162- # These are the assumed default build requirements from pip:
163- # https://pip.pypa.io/en/stable/reference/pip/#pep-517-and-518-support
16462requires = [" setuptools>=61.0.0" , " wheel" ]
16563build-backend = " setuptools.build_meta"
16664
0 commit comments