{ "info": { "author": "Michael P. Soulier", "author_email": "msoulier@digitaltorque.ca", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Environment :: No Input/Output (Daemon)", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Internet" ], "description": "Copyright, Michael P. Soulier, 2010.\n\nAbout Release 0.8.0:\n====================\nThis version introduces Python 3.X support.\nAnd there was much rejoicing.\n\nAbout Release 0.7.0:\n====================\nVarious bugfixes and refactoring for improved logging.\nNow requiring python 2.7+ and tightening syntax in\npreparation for supporting python 3.\n\nAbout Release 0.6.2:\n====================\nMaintenance release to fix a couple of reported issues.\n\nAbout Release 0.6.1:\n====================\nMaintenance release to fix several reported problems, including a rollover\nat 2^16 blocks, and some contributed work on dynamic file objects.\n\nAbout Release 0.6.0:\n====================\nMaintenance update to fix several reported issues, including proper\nretransmits on timeouts, and further expansion of unit tests.\n\nAbout Release 0.5.1:\n====================\nMaintenance update to fix a bug in the server, overhaul the documentation for\nthe website, fix a typo in the unit tests, fix a failure to set default\nblocksize, and a divide by zero error in speed calculations for very short\ntransfers.\n\nAlso, this release adds support for input/output in client as stdin/stdout\n\nAbout Release 0.5.0:\n====================\nComplete rewrite of the state machine.\nNow fully implements downloading and uploading.\n\nAbout Release 0.4.6:\n====================\nFeature release to add the tsize option. \nThanks to Kuba Ko\u0144czyk for the patch.\n\nAbout Release 0.4.5:\n====================\nBugfix release for compatability issues on Win32, among other small issues.\n\nAbout Release 0.4.4:\n====================\nBugfix release for poor tolerance of unsupported options in the server.\n\nAbout Release 0.4.3:\n====================\nBugfix release for an issue with the server's detection of the end of the file\nduring a download.\n\nAbout Release 0.4.2:\n====================\nBugfix release for some small installation issues with earlier Python\nreleases.\n\nAbout Release 0.4.1:\n====================\nBugfix release to fix the installation path, with some restructuring into a\ntftpy package from the single module used previously.\n\nAbout Release 0.4:\n==================\nThis release adds a TftpServer class with a sample implementation in bin.\nThe server uses a single thread with multiple handlers and a select() loop to\nhandle multiple clients simultaneously.\n\nOnly downloads are supported at this time.\n\nAbout Release 0.3:\n==================\nThis release fixes a major RFC 1350 compliance problem with the remote TID.\n\nAbout Release 0.2:\n==================\nThis release adds variable block sizes, and general option support,\nimplementing RFCs 2347 and 2348. This is accessible in the TftpClient class\nvia the options dict, or in the sample client via the --blocksize option.\n\nAbout Release 0.1:\n==================\n\nThis is an initial release in the spirit of \"release early, release often\".\nCurrently the sample client works, supporting RFC 1350. The server is not yet\nimplemented, and RFC 2347 and 2348 support (variable block sizes) is underway,\nplanned for 0.2.\n\nAbout Tftpy:\n============\n\nPurpose:\n--------\nTftpy is a TFTP library for the Python programming language. It includes\nclient and server classes, with sample implementations. Hooks are included for\neasy inclusion in a UI for populating progress indicators. It supports RFCs\n1350, 2347, 2348 and the tsize option from RFC 2349.\n\nDependencies:\n-------------\nPython 2.7+, hopefully. Let me know if it fails to work.\n\nTrifles:\n--------\nHome page: http://tftpy.sf.net/\nProject page: http://sourceforge.net/projects/tftpy/\n\nLicense is the MIT License\n\nSee COPYING in this distribution.\n\nLimitations:\n------------\n- Only 'octet' mode is supported.\n- The only options supported are blksize and tsize.\n\nAuthor:\n=======\nMichael P. Soulier \n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/msoulier/tftpy", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "tftpy", "package_url": "https://pypi.org/project/tftpy/", "platform": "", "project_url": "https://pypi.org/project/tftpy/", "project_urls": { "Homepage": "http://github.com/msoulier/tftpy" }, "release_url": "https://pypi.org/project/tftpy/0.8.0/", "requires_dist": null, "requires_python": "", "summary": "Python TFTP library", "version": "0.8.0" }, "last_serial": 4269795, "releases": { "0.4.5": [], "0.4.6": [], "0.5.0": [ { "comment_text": "", "digests": { "md5": "b34934d47c8fce3bbedcc3744bb5eeda", "sha256": "5e13df8cdadc2214b075f5b431af1fc233238993dfe000e763286b7aceb61fdb" }, "downloads": -1, "filename": "tftpy-0.5.0.tar.gz", "has_sig": true, "md5_digest": "b34934d47c8fce3bbedcc3744bb5eeda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20606, "upload_time": "2010-05-11T01:20:53", "url": "https://files.pythonhosted.org/packages/d7/95/ea467215ea399163c9db68ddc35a217ba19b73201ebad05fa00187a43521/tftpy-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "b22a6e9df34b05cdc693646f288f4086", "sha256": "bfe19d76816ace3bdaa82ae28b9f4aac42ffbba3eef09f042b9e9674e70d8e0f" }, "downloads": -1, "filename": "tftpy-0.5.1.tar.gz", "has_sig": true, "md5_digest": "b22a6e9df34b05cdc693646f288f4086", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22204, "upload_time": "2010-07-15T00:35:28", "url": "https://files.pythonhosted.org/packages/d8/e2/1ac36f274d7ad724d8189994b976556146abc9537333a39b14a6ffa23a09/tftpy-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "b306d30ef1799f1932540a54cd72f79d", "sha256": "d8de06a543989b910e46d2793f96fb9c5cbd7f99ab014982945b58ae60289893" }, "downloads": -1, "filename": "tftpy-0.6.0.tar.gz", "has_sig": true, "md5_digest": "b306d30ef1799f1932540a54cd72f79d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23303, "upload_time": "2011-07-25T01:13:29", "url": "https://files.pythonhosted.org/packages/77/33/4f70bddd9b97ae56deda7e2d8667691d4659288f1996e38d2af2392272c2/tftpy-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "e5cbd5a136e2faf0d0d02e35addd2771", "sha256": "22d55e7a07ea167cbb73a53049bbb9d8fa0d223e648bd0ca09f1e303f1e07d02" }, "downloads": -1, "filename": "tftpy-0.6.1.macosx-10.8-intel.exe", "has_sig": false, "md5_digest": "e5cbd5a136e2faf0d0d02e35addd2771", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 84655, "upload_time": "2013-09-27T02:49:44", "url": "https://files.pythonhosted.org/packages/5d/14/d8bba3c9deb4e93f602ecd4459c54011a73e9fd3b13f72f79cb1f68691e7/tftpy-0.6.1.macosx-10.8-intel.exe" }, { "comment_text": "", "digests": { "md5": "c079907408432cc998c1f8acbd5a5ab5", "sha256": "d43f739b0cbdce5363afbf809d8bf41fcb89c868bbe8399f3e493af3a3e070d1" }, "downloads": -1, "filename": "tftpy-0.6.1.tar.gz", "has_sig": false, "md5_digest": "c079907408432cc998c1f8acbd5a5ab5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25363, "upload_time": "2013-09-27T02:49:39", "url": "https://files.pythonhosted.org/packages/cd/f4/9b19e43921249a36cdf915838713b0b8b3f17cdf5ff8ab19dec3eee8f699/tftpy-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "199c48ca8ea8975170596eb5da109514", "sha256": "9bc2bd77113b31b55c12b7298cc2b1cc3c55a8cef9f5f76518ed17e575591b43" }, "downloads": -1, "filename": "tftpy-0.6.2.tar.gz", "has_sig": true, "md5_digest": "199c48ca8ea8975170596eb5da109514", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26107, "upload_time": "2014-11-15T16:59:35", "url": "https://files.pythonhosted.org/packages/7d/a5/e246b93d0996264f80c54af706bda111b1547cef6def52ecb05183263af7/tftpy-0.6.2.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "095eb4ea30b8b6d061dc296f0ba76de6", "sha256": "5495d387b5b8338b1c88a8c1cb4f282ef130c4f0bef9caa56db32467854c76bd" }, "downloads": -1, "filename": "tftpy-0.7.0.tar.gz", "has_sig": false, "md5_digest": "095eb4ea30b8b6d061dc296f0ba76de6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32252, "upload_time": "2018-05-18T12:50:51", "url": "https://files.pythonhosted.org/packages/9e/48/f286dd803e66352cb81219fa66966a23e153034fc88f8dca06e89ccdd488/tftpy-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "25e83157af6731e8fd2663def3bb3308", "sha256": "c9095f6420125690865717e251dac3382abe5562d98b79780857b4535f554ffe" }, "downloads": -1, "filename": "tftpy-0.8.0.tar.gz", "has_sig": true, "md5_digest": "25e83157af6731e8fd2663def3bb3308", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32872, "upload_time": "2018-09-13T19:30:05", "url": "https://files.pythonhosted.org/packages/15/d3/31d5b1dfa748bedcfb947f26b2e0c50483f853f698317366b84138369577/tftpy-0.8.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "25e83157af6731e8fd2663def3bb3308", "sha256": "c9095f6420125690865717e251dac3382abe5562d98b79780857b4535f554ffe" }, "downloads": -1, "filename": "tftpy-0.8.0.tar.gz", "has_sig": true, "md5_digest": "25e83157af6731e8fd2663def3bb3308", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32872, "upload_time": "2018-09-13T19:30:05", "url": "https://files.pythonhosted.org/packages/15/d3/31d5b1dfa748bedcfb947f26b2e0c50483f853f698317366b84138369577/tftpy-0.8.0.tar.gz" } ] }