{ "info": { "author": "Martin v. Loewis", "author_email": "martin@v.loewis.de", "bugtrack_url": null, "classifiers": [], "description": "This application implements a PyPI mirror application\naccording to PEP 381.\n\nInstallation\n------------\n\nIt is possible to run this application directly from the source\ndistribution. Alternatively, 'python setup.py install' could be used.\n\nThe actual mirroring is performed by the pep381run script, which\nshould be invoked through cron like this::\n\n */15 * * * * /path/pep381client/pep381run -q /var/pypi\n\nThe command line arguments points to root of the data files that\nthe mirror creates. An initial run (without the -q option) should\nbe performed manually. It is possible to interrupt the mirroring;\nit will automatically know where to continue when restarted.\n\nIn above example, /var/pypi/web must be served through the webserver.\nAn Apache configuration could read like this::\n\n \n ServerName X.pypi.python.org\n CustomLog /var/log/apache2/pypi.log combined\n DocumentRoot /var/pypi/web\n SetEnv PYPITARGET /var/pypi\n ScriptAlias /sync /path/pep381sync.cgi\n \n\nNotice that supporting the sync URL requires that the web server\nuser has access to the mirror data, or else that the CGI script\nruns as the mirror user.\n\nTo propagate the download statistics back to the central server,\nprocesslogs must be run regularly, e.g. through::\n\n 10 7 * * * /path/pep381client/processlogs /var/pypi /var/log/apache2/pypi.log{,.1}\n\nContact\n-------\n\nIf you have questions or comments, please submit a bug report to\nhttp://bitbucket.org/loewis/pep381client/issues/new, or contact me\nat martin@v.loewis.de\n\nChanges\n-------\n\n1.5 (2011-05-09):\n\n- Fix mirroring bug that caused unnecessary deletion of files\n- Provide pep381checkfiles script to verify presence and integrity\n of all files\n\n1.4 (2011-04-27):\n\n- Improve installation procedure (Jannis Leidel)\n- Add support for alternative storage backends (Jacob Kaplan-Moss)\n- Print nicer message for Ctrl-C (Jacob Kaplan-Moss)\n- Add --help option to pep381run (Horst Gutmann)\n- Drop mvindex again\n- Add support for master-initiated sync operations\n- Hotfix processing of empty project names\n\n1.3 (2010-07-06):\n\n- The individual index pages where put into the wrong location; this is\n now fixed. Users should run 'mvindex /var/pypi' to fix their mirrors.\n\n1.2 (2010-07-06):\n\n- Fix #1 for good.\n\n1.1 (2010-07-05):\n\n- Issue #1: properly setup sqlite connection when initializing mirror.\n\n1.0 (2010-07-05):\n\n- Initial release", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://bitbucket.org/loewis/pep381client/", "keywords": null, "license": "Academic Free License, version 3", "maintainer": null, "maintainer_email": null, "name": "pep381client", "package_url": "https://pypi.org/project/pep381client/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pep381client/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://bitbucket.org/loewis/pep381client/" }, "release_url": "https://pypi.org/project/pep381client/1.5/", "requires_dist": null, "requires_python": null, "summary": "Mirroring tool that implements the client (mirror) side of PEP 381", "version": "1.5" }, "last_serial": 1096112, "releases": { "1.2": [ { "comment_text": "", "digests": { "md5": "60e00b5dd44f9cd3beeeec945e9b29db", "sha256": "c2449fbca11808b3f0e66a8ef03aa9086787da28b63891f043393eaa7fbefeb7" }, "downloads": -1, "filename": "pep381client-1.2.tar.gz", "has_sig": false, "md5_digest": "60e00b5dd44f9cd3beeeec945e9b29db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7642, "upload_time": "2010-07-06T09:06:05", "url": "https://files.pythonhosted.org/packages/0b/fb/b6b64b5e8453f2c3b8b77dad40481d230479e0ba81aa9dbf19a42544ab2a/pep381client-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "9fa3a449f5cb27d8edc75619f596091f", "sha256": "37f9141b58d7d9db2a4c6f3a65897771522e08e893fb2044fed54bc4060df69b" }, "downloads": -1, "filename": "pep381client-1.3.tar.gz", "has_sig": false, "md5_digest": "9fa3a449f5cb27d8edc75619f596091f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7891, "upload_time": "2010-07-06T23:12:47", "url": "https://files.pythonhosted.org/packages/e7/ae/6e3dfc47358d8eee6ef7007867f426d4a8097c9ede63560c28c57198fef7/pep381client-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "7a463119a01ed57d69ae9bf678579382", "sha256": "f2c19065d3cd480810dfb1d8b6ebb69a792628b4ad48cae323f732b053d5f781" }, "downloads": -1, "filename": "pep381client-1.4.tar.gz", "has_sig": false, "md5_digest": "7a463119a01ed57d69ae9bf678579382", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8769, "upload_time": "2011-04-27T21:50:04", "url": "https://files.pythonhosted.org/packages/58/21/3f65b9ea6108fe407210d873b1ed95335d0b8c0a3146fe0a968f78417e95/pep381client-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "6a25b9a1a43699fee5e82978077edc3d", "sha256": "0da0c7d6e085d32411917a2eea1e51c5df8f35eeb89558531c3d5b22d4fcf49c" }, "downloads": -1, "filename": "pep381client-1.5.tar.gz", "has_sig": false, "md5_digest": "6a25b9a1a43699fee5e82978077edc3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9399, "upload_time": "2011-05-09T13:04:26", "url": "https://files.pythonhosted.org/packages/d4/d6/46dae326319cd32bafe0d1e5432c8d0e56baed252ce90cb8a6ff960f8810/pep381client-1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6a25b9a1a43699fee5e82978077edc3d", "sha256": "0da0c7d6e085d32411917a2eea1e51c5df8f35eeb89558531c3d5b22d4fcf49c" }, "downloads": -1, "filename": "pep381client-1.5.tar.gz", "has_sig": false, "md5_digest": "6a25b9a1a43699fee5e82978077edc3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9399, "upload_time": "2011-05-09T13:04:26", "url": "https://files.pythonhosted.org/packages/d4/d6/46dae326319cd32bafe0d1e5432c8d0e56baed252ce90cb8a6ff960f8810/pep381client-1.5.tar.gz" } ] }