mirror of
https://github.com/chanzuckerberg/cellxgene.git
synced 2026-10-09 07:28:12 +08:00
Initial packaging working
pip install works if client files are built and moved manually
This commit is contained in:
@@ -44,3 +44,8 @@ server/app/web/static/css/
|
|||||||
server/app/web/static/img/
|
server/app/web/static/img/
|
||||||
server/app/web/static/js/
|
server/app/web/static/js/
|
||||||
server/app/web/templates/index\.html
|
server/app/web/templates/index\.html
|
||||||
|
|
||||||
|
|
||||||
|
*.egg-info
|
||||||
|
dist/*
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,2 @@
|
|||||||
|
recursive-include server/app/web/templates *
|
||||||
|
recursive-include server/app/web/static *
|
||||||
@@ -88,7 +88,7 @@ class InitializeAPI(Resource):
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
def get(self):
|
def get(self):
|
||||||
from app import data, REACTIVE_LIMIT
|
from .. import data, REACTIVE_LIMIT
|
||||||
return make_payload({
|
return make_payload({
|
||||||
"schema": data.schema,
|
"schema": data.schema,
|
||||||
"cellcount": data.cell_count,
|
"cellcount": data.cell_count,
|
||||||
@@ -191,7 +191,7 @@ class CellsAPI(Resource):
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
def get(self):
|
def get(self):
|
||||||
from app import data
|
from .. import data
|
||||||
payload = {
|
payload = {
|
||||||
"metadata": [],
|
"metadata": [],
|
||||||
"cellcount": 0,
|
"cellcount": 0,
|
||||||
@@ -199,8 +199,8 @@ class CellsAPI(Resource):
|
|||||||
"ranges": {},
|
"ranges": {},
|
||||||
}
|
}
|
||||||
# get query params
|
# get query params
|
||||||
filter = parse_filter(request.args, data.schema)
|
cells_filter = parse_filter(request.args, data.schema)
|
||||||
filtered_data = data.filter_cells(filter)
|
filtered_data = data.filter_cells(cells_filter)
|
||||||
payload["metadata"] = data.metadata(filtered_data)
|
payload["metadata"] = data.metadata(filtered_data)
|
||||||
payload["ranges"] = data.metadata_ranges(filtered_data)
|
payload["ranges"] = data.metadata_ranges(filtered_data)
|
||||||
payload["graph"] = data.create_graph(filtered_data)
|
payload["graph"] = data.create_graph(filtered_data)
|
||||||
@@ -251,7 +251,7 @@ class ExpressionAPI(Resource):
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
def get(self):
|
def get(self):
|
||||||
from app import data
|
from .. import data
|
||||||
expression_data = data.expression()
|
expression_data = data.expression()
|
||||||
return make_payload(expression_data)
|
return make_payload(expression_data)
|
||||||
|
|
||||||
@@ -309,7 +309,7 @@ class ExpressionAPI(Resource):
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
def post(self):
|
def post(self):
|
||||||
from app import data
|
from .. import data
|
||||||
args = request.get_json()
|
args = request.get_json()
|
||||||
cell_list = args.get("celllist", [])
|
cell_list = args.get("celllist", [])
|
||||||
gene_list = args.get("genelist", [])
|
gene_list = args.get("genelist", [])
|
||||||
@@ -415,7 +415,7 @@ class DifferentialExpressionAPI(Resource):
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
def post(self):
|
def post(self):
|
||||||
from app import data
|
from .. import data
|
||||||
args = request.get_json()
|
args = request.get_json()
|
||||||
cell_list_1 = args.get("celllist1", [])
|
cell_list_1 = args.get("celllist1", [])
|
||||||
cell_list_2 = args.get("celllist2", [])
|
cell_list_2 = args.get("celllist2", [])
|
||||||
|
|||||||
@@ -38,4 +38,4 @@ six==1.11.0
|
|||||||
statsmodels==0.9.0
|
statsmodels==0.9.0
|
||||||
tables==3.4.4
|
tables==3.4.4
|
||||||
urllib3==1.23
|
urllib3==1.23
|
||||||
Werkzeug==0.14.1
|
Werkzeug==0.14.1
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
from setuptools import setup, find_packages
|
||||||
|
|
||||||
|
with open("README.md", "r") as fh:
|
||||||
|
long_description = fh.read()
|
||||||
|
|
||||||
|
with open('server/requirements.txt') as fh:
|
||||||
|
requirements = fh.read().splitlines()
|
||||||
|
|
||||||
|
setup(
|
||||||
|
name='cellxgene',
|
||||||
|
version='0.0.1',
|
||||||
|
packages=find_packages(),
|
||||||
|
url='https://github.com/chanzuckerberg/cellxgene',
|
||||||
|
license='MIT',
|
||||||
|
author='Colin Megill, Charlotte Weaver',
|
||||||
|
author_email='cweaver@chanzuckerberg.com',
|
||||||
|
description='Web application for exploration of large scale scRNA-seq datasets',
|
||||||
|
long_description=long_description,
|
||||||
|
long_description_content_type="text/markdown",
|
||||||
|
install_requires=requirements,
|
||||||
|
include_package_data=True,
|
||||||
|
zip_safe=False,
|
||||||
|
classifiers=(
|
||||||
|
"Programming Language :: Python :: 3",
|
||||||
|
"License :: OSI Approved :: MIT License",
|
||||||
|
),
|
||||||
|
)
|
||||||
Reference in New Issue
Block a user