1
0
mirror of https://github.com/pypiserver/pypiserver synced 2024-11-09 16:45:51 +01:00

add passlib and waitress to pypi-server-standalone

we collect them from the pypiserver-vendor submodule
This commit is contained in:
Ralf Schmitt 2012-10-12 00:15:18 +02:00
parent 9ce3c084e8
commit 37d155beb1
5 changed files with 25 additions and 5 deletions

3
.gitmodules vendored Normal file

@ -0,0 +1,3 @@
[submodule "vendor"]
path = vendor
url = https://github.com/schmir/pypiserver-vendor.git

@ -2,7 +2,13 @@
"""generate a single file pypi-server script""" """generate a single file pypi-server script"""
import os, zlib, cPickle, base64, glob import os, zlib, cPickle, base64, itertools
def find_files(path):
for dirpath, dirnames, filenames in os.walk(path):
for f in filenames:
yield os.path.join(dirpath, f)
def get_version(): def get_version():
@ -16,8 +22,15 @@ def get_version():
def main(): def main():
name2src = {} name2src = {}
for f in glob.glob("pypiserver/*.py"):
for f in itertools.chain(find_files("pypiserver"),
find_files("vendor")):
if not f.endswith(".py"):
continue
k = f.replace('/', '.')[:-3] k = f.replace('/', '.')[:-3]
if k.startswith("vendor."):
k = k[len("vendor."):]
name2src[k] = open(f).read() name2src[k] = open(f).read()
data = cPickle.dumps(name2src, 2) data = cPickle.dumps(name2src, 2)

@ -58,5 +58,6 @@ importer.sources = sources
sys.meta_path.append(importer) sys.meta_path.append(importer)
if __name__ == "__main__": if __name__ == "__main__":
from pypiserver.core import main from pypiserver import core
main() core.DEFAULT_SERVER = "waitress"
core.main()

@ -9,6 +9,8 @@ from bottle import run, server_names
mimetypes.add_type("application/octet-stream", ".egg") mimetypes.add_type("application/octet-stream", ".egg")
DEFAULT_SERVER = None
def guess_pkgname(path): def guess_pkgname(path):
pkgname = re.split(r"-\d+", os.path.basename(path))[0] pkgname = re.split(r"-\d+", os.path.basename(path))[0]
@ -153,7 +155,7 @@ def main(argv=None):
command = "serve" command = "serve"
host = "0.0.0.0" host = "0.0.0.0"
port = 8080 port = 8080
server = None server = DEFAULT_SERVER
redirect_to_fallback = True redirect_to_fallback = True
fallback_url = "http://pypi.python.org/simple" fallback_url = "http://pypi.python.org/simple"
password_file = None password_file = None

1
vendor Submodule

@ -0,0 +1 @@
Subproject commit 74575e4f7960c0bbd15cfcf5548e4931866887a1