mirror of
https://github.com/Novartis/cellxgene-gateway.git
synced 2026-09-15 12:47:59 +08:00
63 lines
1.8 KiB
Python
63 lines
1.8 KiB
Python
import os
|
|
import codecs
|
|
from setuptools import find_packages, setup
|
|
import sys
|
|
|
|
if sys.version_info < (3,6):
|
|
sys.exit('Sorry, Python < 3.6 is not supported')
|
|
|
|
def read(rel_path):
|
|
here = os.path.abspath(os.path.dirname(__file__))
|
|
with codecs.open(os.path.join(here, rel_path), 'r') as fp:
|
|
return fp.read()
|
|
|
|
def get_version(rel_path):
|
|
for line in read(rel_path).splitlines():
|
|
if line.startswith('__version__'):
|
|
delim = '"' if '"' in line else "'"
|
|
return line.split(delim)[1]
|
|
else:
|
|
raise RuntimeError("Unable to find version string.")
|
|
|
|
def parse_requirements():
|
|
reqs = []
|
|
with open("requirements.txt", "r") as f:
|
|
for l in f.readlines():
|
|
reqs.append(l.strip("\n"))
|
|
return reqs
|
|
|
|
with open("README.md", "r") as fh:
|
|
long_description = fh.read()
|
|
|
|
install_reqs = parse_requirements()
|
|
|
|
setup(
|
|
# mandatory
|
|
name="cellxgene-gateway",
|
|
# mandatory
|
|
version=get_version("cellxgene_gateway/__init__.py"),
|
|
# mandatory
|
|
author="Niket Patel, Yohann Potier, Alok Saldanha",
|
|
author_email="alok.saldanha@novartis.com",
|
|
description=("Cellxgene Gateway"),
|
|
long_description=long_description,
|
|
long_description_content_type="text/markdown",
|
|
license="MIT",
|
|
keywords="visualization, genomics",
|
|
url="http://github.com/Novartis/cellxgene-gateway",
|
|
packages=["cellxgene_gateway"],
|
|
package_data={
|
|
"cellxgene_gateway": [
|
|
"static/css/homepagestyle.css",
|
|
"static/nibr.ico",
|
|
"templates/*.html"
|
|
]},
|
|
data_files=[('', ['README.md', 'LICENSE'])],
|
|
install_requires=install_reqs,
|
|
entry_points={
|
|
"console_scripts": ["cellxgene-gateway=cellxgene_gateway.gateway:main"]
|
|
},
|
|
classifiers=["Topic :: Scientific/Engineering :: Visualization"],
|
|
python_requires='>=3.6',
|
|
)
|