{ "info": { "author": "APN Online", "author_email": "dev.admin@apnonline.com.au", "bugtrack_url": null, "classifiers": [], "description": "ftp2http\n========\n\nAn FTP server that pushes uploaded files directly to a HTTP URL.\n\nOverview\n========\n\nThink of ftp2http as a simple FTP layer that sits before a HTTP server.\n\n| An FTP client connects to an ftp2http server and uploads a file. The\n ftp2http\n| server immediately uploads that file to the configured HTTP URL.\n\n| The server directory always appears empty to the client, even after a\n file has\n| been uploaded. This is because uploaded files are only sent to the\n HTTP server,\n| not stored.\n\nInstallation\n============\n\nInstall ftp2http by using pip, a tool for managing Python packages.\n\n#. Run ``pip install ftp2http``\n#. Create a configuration file at ``/etc/ftp2http.conf``\n\n- Example:\n https://github.com/apn-online/ftp2http/blob/master/conf/ftp2http.conf\n\nUsage\n=====\n\n- Run ``ftp2http``\n\n| We use **circusd** to manage the ftp2http process. An example\n configuration has\n| been provided in the **examples** directory.\n\nAuthentication\n==============\n\n| Authentication can be checked against user accounts specified in the\n| configuration file, or by configuring an authentication backend URL.\n\nUser accounts in the the configuration file\n-------------------------------------------\n\n| A specific configuration format is used, which can be generated using\n the\n| ``ftp2http -a`` command.\n\nExample:\n\n::\n\n $ ftp2http -a\n Enter a username: dogman\n Enter a password:\n Confirm password:\n\n Add the following line to your configuration file.\n user: dogman:$2a$12$5NyFA4AbEfmZiexG62qIieBu/isqwTYnta8H9gH5zC0lCRVKyMrc.\n\nHTTP Basic Authentication\n-------------------------\n\n| FTP login authentication can be performed via HTTP requests, using\n HTTP basic\n| authentication. Set one or more **authentication\\_backend** entries in\n the\n| configuration file, and then ftp2http will perform requests to check\n the FTP\n| login details. Login details are accepted if an\n authentication\\_backend URL\n| returns a 2xx response.\n\n| File uploads themselves can also use HTTP basic authentication. By\n enabling\n| **http\\_basic\\_auth** in the configuration file, ftp2http will reuse\n the FTP\n| login details for HTTP basic authentication when sending uploaded\n files\n| to the target URL.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/apnarm/ftp2http", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "ftp2http", "package_url": "https://pypi.org/project/ftp2http/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ftp2http/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/apnarm/ftp2http" }, "release_url": "https://pypi.org/project/ftp2http/0.3.7/", "requires_dist": null, "requires_python": null, "summary": "FTP to HTTP server", "version": "0.3.7" }, "last_serial": 2256744, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "41ad51d508fca7ace9a58da690566e89", "sha256": "201d43a7eb5df27da4bddb44305b23415ea56dba640c9c3b5814f2ee3496bd73" }, "downloads": -1, "filename": "ftp2http-0.3.tar.gz", "has_sig": false, "md5_digest": "41ad51d508fca7ace9a58da690566e89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5764, "upload_time": "2014-05-21T02:42:00", "url": "https://files.pythonhosted.org/packages/ec/1c/68655ccbc3f1036f586f8827c08bf8a8b518c81e14feaa18efb05fda226c/ftp2http-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "ff4acb3da1ee2efce84e0fe23cf7be19", "sha256": "6422e80fd40c5bfb254bfefa757b308bc5634ac7eef007def0540d50a8542681" }, "downloads": -1, "filename": "ftp2http-0.3.1.tar.gz", "has_sig": false, "md5_digest": "ff4acb3da1ee2efce84e0fe23cf7be19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5804, "upload_time": "2014-05-27T04:32:55", "url": "https://files.pythonhosted.org/packages/bb/a6/40113a9b00614faf53cb5f371bee47bff81ebc0e7f99f2b62e6b87211b08/ftp2http-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "6fe0760f2f2d6d78f1813a59c0a37663", "sha256": "faacfb64aca35eefa09e421494d4623c0ad1f0464d18b83c46ae6d480730934d" }, "downloads": -1, "filename": "ftp2http-0.3.2.tar.gz", "has_sig": false, "md5_digest": "6fe0760f2f2d6d78f1813a59c0a37663", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5807, "upload_time": "2014-06-01T16:03:42", "url": "https://files.pythonhosted.org/packages/8f/51/075fceadc18a2e1eca940cc698d7df0f0e0f97d7b7817faeece4f0f74877/ftp2http-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "b4cd529489f00464b82a55698b65b87b", "sha256": "5739c05c7669d48ce6eb005ebb60be8c554f9a92bfba6307d180dbd9727cd16a" }, "downloads": -1, "filename": "ftp2http-0.3.3-py2-none-any.whl", "has_sig": false, "md5_digest": "b4cd529489f00464b82a55698b65b87b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7322, "upload_time": "2015-08-13T05:28:25", "url": "https://files.pythonhosted.org/packages/33/79/4ea703e184a49e679deefa858f62b09ba572b966269e9de1d2162e33ac9b/ftp2http-0.3.3-py2-none-any.whl" } ], "0.3.4": [], "0.3.5": [ { "comment_text": "", "digests": { "md5": "23e8ab94a2b83d1ec07e8801c4bbcad5", "sha256": "b490d28fa142ffdbb81e3ae78d8d42c35c008106b20c732729c3039cd20c8f8f" }, "downloads": -1, "filename": "ftp2http-0.3.5-py2-none-any.whl", "has_sig": false, "md5_digest": "23e8ab94a2b83d1ec07e8801c4bbcad5", "packagetype": "bdist_wheel", "python_version": "2.6", "requires_python": null, "size": 7366, "upload_time": "2015-08-18T04:41:32", "url": "https://files.pythonhosted.org/packages/21/39/0b71f5a1f7da128b222a403dc9d2a84d8e687b096f307ac403a6fadfcad4/ftp2http-0.3.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "603c33aea4534de6baa8c6fad65ca0ef", "sha256": "10082eb0ca78427634228cc15e51b2aedc8c46341c21dbd7118cc608f02bd73d" }, "downloads": -1, "filename": "ftp2http-0.3.5.tar.gz", "has_sig": false, "md5_digest": "603c33aea4534de6baa8c6fad65ca0ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5790, "upload_time": "2015-08-18T04:41:26", "url": "https://files.pythonhosted.org/packages/c2/db/a1bdb1fb618cca725ac68b0f90a5ac513738f8ed438224acc514fa90a9a5/ftp2http-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "7bce30230cb424c930e08a2cd0cdb8dd", "sha256": "da0d537f7abfae77d0d19b4684061ddb02aecde74cecaf3a801f282554fc55ec" }, "downloads": -1, "filename": "ftp2http-0.3.6-py2-none-any.whl", "has_sig": false, "md5_digest": "7bce30230cb424c930e08a2cd0cdb8dd", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10020, "upload_time": "2015-09-07T05:25:37", "url": "https://files.pythonhosted.org/packages/90/81/791ca7352b8b84f858666cd29f79147c2f73c5fe165f9e32ef6c2563d2e9/ftp2http-0.3.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6cf3711e69b2737852c3f68e18d13f87", "sha256": "a9395bcb4eae9cf3e32b27e5921379dccad112e8714be89861d1aee1a6bdd285" }, "downloads": -1, "filename": "ftp2http-0.3.6.tar.gz", "has_sig": false, "md5_digest": "6cf3711e69b2737852c3f68e18d13f87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9503, "upload_time": "2015-09-07T05:25:42", "url": "https://files.pythonhosted.org/packages/32/74/9ba78da9e1d7bca4d20bcb707d157b13b429a77f1a137ff69787cac9e7a8/ftp2http-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "c33f3efb1a0c1726e275f98a14a99088", "sha256": "da577df662fefbb63d9e27c8f507c415c12e72c3eb2ac3367baf7a5e6fd58d00" }, "downloads": -1, "filename": "ftp2http-0.3.7.tar.gz", "has_sig": false, "md5_digest": "c33f3efb1a0c1726e275f98a14a99088", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9190, "upload_time": "2016-08-02T01:29:00", "url": "https://files.pythonhosted.org/packages/eb/bb/e866eb109652c6c35985016551625e76c7704f02116c07f97a0aa25986fb/ftp2http-0.3.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c33f3efb1a0c1726e275f98a14a99088", "sha256": "da577df662fefbb63d9e27c8f507c415c12e72c3eb2ac3367baf7a5e6fd58d00" }, "downloads": -1, "filename": "ftp2http-0.3.7.tar.gz", "has_sig": false, "md5_digest": "c33f3efb1a0c1726e275f98a14a99088", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9190, "upload_time": "2016-08-02T01:29:00", "url": "https://files.pythonhosted.org/packages/eb/bb/e866eb109652c6c35985016551625e76c7704f02116c07f97a0aa25986fb/ftp2http-0.3.7.tar.gz" } ] }