{ "info": { "author": "Thomas Guettler", "author_email": "guettliml.ftpservercontext@thomas-guettler.de", "bugtrack_url": null, "classifiers": [], "description": "FTPServerContext\n================\n\nYou need a temporary ftp server in your python unittests?\n\nThis small library provides you the class called `FTPServerContext`.\n\nUses `pyftpdlib `_ to run the ftp-server.\n\nSupports:\n\n* ftp\n* ftps (FTP over TLS)\n\nDoes not support:\n\n* sftp (FTP via SSH)\n\n\nUsage\n-----\n\nUsage::\n\n temp_dir = tempfile.mkdtemp()\n with FTPServerContext(temp_dir) as ftp_context:\n # now you have these variables for testing your ftp client code:\n ftp_context.ip_address\n ftp_context.test_user_name\n ftp_context.test_user_password\n ftp_context.port\n\nInstall\n-------\n\nVia pip::\n\n pip install ftpservercontext\n\n\nSee: https://pypi.org/project/ftpservercontext/\n\nInternals\n---------\n\nWith subprocess.Popen() a script called `serve_directory_via_ftp` gets called.\n\nYou provide `FTPServerContext` a directory and the ftp server serves this directory via ftp running on '127.0.0.1' and a matching\nopen port.\n\nIf the python interpreter leaves the with-block, then the subprocess running the ftp-server gets automatically terminated.\n\nYou can see a working example in the unittest: https://github.com/tbz-pariv/ftpservercontext/blob/master/ftpservercontext/tests/test_ftpservercontext.py\n\n\nFeedback\n--------\n\nFeedback is welcome. Just open an issue at github, even if you just want to say \"thank you\".", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tbz-pariv/ftpservercontext", "keywords": "", "license": "commercial", "maintainer": "", "maintainer_email": "", "name": "ftpservercontext", "package_url": "https://pypi.org/project/ftpservercontext/", "platform": "", "project_url": "https://pypi.org/project/ftpservercontext/", "project_urls": { "Homepage": "https://github.com/tbz-pariv/ftpservercontext" }, "release_url": "https://pypi.org/project/ftpservercontext/2018.3.0/", "requires_dist": null, "requires_python": "", "summary": "", "version": "2018.3.0" }, "last_serial": 4568283, "releases": { "2018.1.0": [ { "comment_text": "", "digests": { "md5": "0107524cbde58eb4744c7e6e5e76858f", "sha256": "aca8d0fb5d3aaea9c4861be79b6aa24a7e296c3e840a4507ea0966c495e8d794" }, "downloads": -1, "filename": "ftpservercontext-2018.1.0.tar.gz", "has_sig": false, "md5_digest": "0107524cbde58eb4744c7e6e5e76858f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2645, "upload_time": "2018-12-06T13:32:06", "url": "https://files.pythonhosted.org/packages/5e/a5/c4d95e6537a0ff36f8769ab259e1995e7bb542598de8d6b8b8afe050590e/ftpservercontext-2018.1.0.tar.gz" } ], "2018.2.0": [ { "comment_text": "", "digests": { "md5": "69ab253f13ce0d7ab4e31f60776b58bd", "sha256": "a1eaa97b077166cfe526d386960443ff4fb976df4be032e2b7622d2ce315944e" }, "downloads": -1, "filename": "ftpservercontext-2018.2.0.tar.gz", "has_sig": false, "md5_digest": "69ab253f13ce0d7ab4e31f60776b58bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3264, "upload_time": "2018-12-06T13:54:02", "url": "https://files.pythonhosted.org/packages/af/37/f55fcf440d9f77251cfa83471e54595c83949caa3813e1ce263d1823ea01/ftpservercontext-2018.2.0.tar.gz" } ], "2018.3.0": [ { "comment_text": "", "digests": { "md5": "177ff92694917e3da0195ac31198a96a", "sha256": "24b1fe7db0ccc87fd0ddb79a333407ded6906a6cf56945bf154e10e7617c393d" }, "downloads": -1, "filename": "ftpservercontext-2018.3.0.tar.gz", "has_sig": false, "md5_digest": "177ff92694917e3da0195ac31198a96a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3427, "upload_time": "2018-12-06T15:10:20", "url": "https://files.pythonhosted.org/packages/b4/fb/fdc294ca6a1f5b3331f0b914f9577c90e19a7e7cd99f89f2eae69a8dc73a/ftpservercontext-2018.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "177ff92694917e3da0195ac31198a96a", "sha256": "24b1fe7db0ccc87fd0ddb79a333407ded6906a6cf56945bf154e10e7617c393d" }, "downloads": -1, "filename": "ftpservercontext-2018.3.0.tar.gz", "has_sig": false, "md5_digest": "177ff92694917e3da0195ac31198a96a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3427, "upload_time": "2018-12-06T15:10:20", "url": "https://files.pythonhosted.org/packages/b4/fb/fdc294ca6a1f5b3331f0b914f9577c90e19a7e7cd99f89f2eae69a8dc73a/ftpservercontext-2018.3.0.tar.gz" } ] }