Name | tftpy JSON |
Version |
0.8.4
JSON |
| download |
home_page | None |
Summary | A TFTP protocol library for Python |
upload_time | 2025-02-14 12:53:46 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.6 |
license | MIT |
keywords |
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
Copyright, Michael P. Soulier, 2010+
# Installation
While the module should just be in pypi, so you should be able to just do
pip install tftpy, if you have the source distribution you can also install
that with pip install <tarball>.
I am new to setuptools, so if something isn't working, speak up, either
emailing me directly or opening an issue on github.
msoulier@digitaltorque.ca
https://github.com/msoulier/tftpy
# About Release 0.8.4:
Bugfix release:
- transition to setuptools broke some things, hopefully this fixes it
# About Release 0.8.3:
Bugfix release:
- Setting the server socket to non-blocking. Closes issue #6, I hope.
- Ran through autopep8 --aggressive
- Add packet size check
- Added spaces to directory names.
- Removing error response if error received during RRQ or WRQ state. [106]
- Merged PR 133 - handling duplicate ACK
- Updated unreliable network test case.
- Adding a test hook for network unreliability.
- Fix race condition when waiting for ACK
- Merged PR 104
- Merge pull request #125 from BuhtigithuB/tweak-git-ignore
- Optimize imports
- Enhance PEP8
- TftpServer: lower log level for clean shutdown msgs
# About Release 0.8.2:
Bugfix release:
- / hardcoded making problems for windows users
# About Release 0.8.1:
Bugfix release:
- replace deprecated log.warn( with log.warning(
- fixing a security issue in breaking out of the tftproot
- setup with setuptools instead of distutils.
- allow overriding select timeout in listen
- fixing reading binary data from stdin on multiple platforms
- defaulting Makefile to python3 interpreter
# About Release 0.8.0:
This version introduces Python 3.X support.
And there was much rejoicing.
# About Release 0.7.0:
Various bugfixes and refactoring for improved logging.
Now requiring python 2.7+ and tightening syntax in
preparation for supporting python 3.
# About Release 0.6.2:
Maintenance release to fix a couple of reported issues.
# About Release 0.6.1:
Maintenance release to fix several reported problems, including a rollover
at 2^16 blocks, and some contributed work on dynamic file objects.
# About Release 0.6.0:
Maintenance update to fix several reported issues, including proper
retransmits on timeouts, and further expansion of unit tests.
# About Release 0.5.1:
Maintenance update to fix a bug in the server, overhaul the documentation for
the website, fix a typo in the unit tests, fix a failure to set default
blocksize, and a divide by zero error in speed calculations for very short
transfers.
Also, this release adds support for input/output in client as stdin/stdout
# About Release 0.5.0:
Complete rewrite of the state machine.
Now fully implements downloading and uploading.
# About Release 0.4.6:
Feature release to add the tsize option.
Thanks to Kuba Kończyk for the patch.
# About Release 0.4.5:
Bugfix release for compatibility issues on Win32, among other small issues.
# About Release 0.4.4:
Bugfix release for poor tolerance of unsupported options in the server.
# About Release 0.4.3:
Bugfix release for an issue with the server's detection of the end of the file
during a download.
# About Release 0.4.2:
Bugfix release for some small installation issues with earlier Python
releases.
# About Release 0.4.1:
Bugfix release to fix the installation path, with some restructuring into a
tftpy package from the single module used previously.
# About Release 0.4:
This release adds a TftpServer class with a sample implementation in bin.
The server uses a single thread with multiple handlers and a select() loop to
handle multiple clients simultaneously.
Only downloads are supported at this time.
# About Release 0.3:
This release fixes a major RFC 1350 compliance problem with the remote TID.
# About Release 0.2:
This release adds variable block sizes, and general option support,
implementing RFCs 2347 and 2348. This is accessible in the TftpClient class
via the options dict, or in the sample client via the --blocksize option.
# About Release 0.1:
This is an initial release in the spirit of "release early, release often".
Currently the sample client works, supporting RFC 1350. The server is not yet
implemented, and RFC 2347 and 2348 support (variable block sizes) is underway,
planned for 0.2.
# About Tftpy:
## Purpose:
Tftpy is a TFTP library for the Python programming language. It includes
client and server classes, with sample implementations. Hooks are included for
easy inclusion in a UI for populating progress indicators. It supports RFCs
1350, 2347, 2348 and the tsize option from RFC 2349.
## Dependencies:
Python 3.6+, hopefully. Let me know if it fails to work.
## Trifles:
Home page: http://tftpy.sf.net/
Project page: http://sourceforge.net/projects/tftpy/
License is the MIT License
See COPYING in this distribution.
## Limitations:
- Only 'octet' mode is supported.
- The only options supported are blksize and tsize.
Author:
Michael P. Soulier <msoulier@digitaltorque.ca>
Raw data
{
"_id": null,
"home_page": null,
"name": "tftpy",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": null,
"keywords": null,
"author": null,
"author_email": "Michael Soulier <msoulier@digitaltorque.ca>",
"download_url": "https://files.pythonhosted.org/packages/76/c2/ce636abfd638288c69657fb22c40f2c70fa01490658739140e8412bee626/tftpy-0.8.4.tar.gz",
"platform": null,
"description": "Copyright, Michael P. Soulier, 2010+\n\n# Installation\nWhile the module should just be in pypi, so you should be able to just do\npip install tftpy, if you have the source distribution you can also install\nthat with pip install <tarball>. \n\nI am new to setuptools, so if something isn't working, speak up, either\nemailing me directly or opening an issue on github.\n\nmsoulier@digitaltorque.ca\nhttps://github.com/msoulier/tftpy\n\n# About Release 0.8.4:\n\nBugfix release:\n\n- transition to setuptools broke some things, hopefully this fixes it\n\n# About Release 0.8.3:\n\nBugfix release:\n\n- Setting the server socket to non-blocking. Closes issue #6, I hope.\n- Ran through autopep8 --aggressive\n- Add packet size check\n- Added spaces to directory names.\n- Removing error response if error received during RRQ or WRQ state. [106]\n- Merged PR 133 - handling duplicate ACK\n- Updated unreliable network test case.\n- Adding a test hook for network unreliability.\n- Fix race condition when waiting for ACK\n- Merged PR 104\n- Merge pull request #125 from BuhtigithuB/tweak-git-ignore\n- Optimize imports\n- Enhance PEP8\n- TftpServer: lower log level for clean shutdown msgs\n\n# About Release 0.8.2:\n\nBugfix release:\n\n- / hardcoded making problems for windows users\n\n# About Release 0.8.1:\n\nBugfix release:\n\n- replace deprecated log.warn( with log.warning(\n- fixing a security issue in breaking out of the tftproot\n- setup with setuptools instead of distutils.\n- allow overriding select timeout in listen\n- fixing reading binary data from stdin on multiple platforms\n- defaulting Makefile to python3 interpreter\n\n# About Release 0.8.0:\nThis version introduces Python 3.X support.\nAnd there was much rejoicing.\n\n# About Release 0.7.0:\nVarious bugfixes and refactoring for improved logging.\nNow requiring python 2.7+ and tightening syntax in\npreparation for supporting python 3.\n\n# About Release 0.6.2:\nMaintenance release to fix a couple of reported issues.\n\n# About Release 0.6.1:\nMaintenance release to fix several reported problems, including a rollover\nat 2^16 blocks, and some contributed work on dynamic file objects.\n\n# About Release 0.6.0:\nMaintenance update to fix several reported issues, including proper\nretransmits on timeouts, and further expansion of unit tests.\n\n# About Release 0.5.1:\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\n# About Release 0.5.0:\nComplete rewrite of the state machine.\nNow fully implements downloading and uploading.\n\n# About Release 0.4.6:\nFeature release to add the tsize option.\nThanks to Kuba Ko\u0144czyk for the patch.\n\n# About Release 0.4.5:\nBugfix release for compatibility issues on Win32, among other small issues.\n\n# About Release 0.4.4:\nBugfix release for poor tolerance of unsupported options in the server.\n\n# About Release 0.4.3:\nBugfix release for an issue with the server's detection of the end of the file\nduring a download.\n\n# About Release 0.4.2:\nBugfix release for some small installation issues with earlier Python\nreleases.\n\n# About Release 0.4.1:\nBugfix release to fix the installation path, with some restructuring into a\ntftpy package from the single module used previously.\n\n# About Release 0.4:\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\n# About Release 0.3:\nThis release fixes a major RFC 1350 compliance problem with the remote TID.\n\n# About Release 0.2:\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\n# About Release 0.1:\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\n# About Tftpy:\n\n## Purpose:\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\n## Dependencies:\nPython 3.6+, hopefully. Let me know if it fails to work.\n\n## Trifles:\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\n## Limitations:\n- Only 'octet' mode is supported.\n- The only options supported are blksize and tsize.\n\nAuthor:\nMichael P. Soulier <msoulier@digitaltorque.ca>\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A TFTP protocol library for Python",
"version": "0.8.4",
"project_urls": {
"Homepage": "https://github.com/msoulier/tftpy",
"Issues": "https://github.com/msoulier/tftpy/issues"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "32298d5d5fd8d7145f986ff2277648caf9783169e832ef7583a5ff9ba86a12d5",
"md5": "cec7bff5a8924439432b883680139e4b",
"sha256": "12e1bd99372b41835b6346f9a27ef7b63c2691bdb3fc0f231a805dfcec40e234"
},
"downloads": -1,
"filename": "tftpy-0.8.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "cec7bff5a8924439432b883680139e4b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 27396,
"upload_time": "2025-02-14T12:53:45",
"upload_time_iso_8601": "2025-02-14T12:53:45.891447Z",
"url": "https://files.pythonhosted.org/packages/32/29/8d5d5fd8d7145f986ff2277648caf9783169e832ef7583a5ff9ba86a12d5/tftpy-0.8.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "76c2ce636abfd638288c69657fb22c40f2c70fa01490658739140e8412bee626",
"md5": "cef676492aeffe8487d375c39e9349eb",
"sha256": "98f4e0d484027b896ba30c70ca8b5866c4b93c2201a1917f4157c1a8adab7429"
},
"downloads": -1,
"filename": "tftpy-0.8.4.tar.gz",
"has_sig": false,
"md5_digest": "cef676492aeffe8487d375c39e9349eb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 71243,
"upload_time": "2025-02-14T12:53:46",
"upload_time_iso_8601": "2025-02-14T12:53:46.941807Z",
"url": "https://files.pythonhosted.org/packages/76/c2/ce636abfd638288c69657fb22c40f2c70fa01490658739140e8412bee626/tftpy-0.8.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-02-14 12:53:46",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "msoulier",
"github_project": "tftpy",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "tftpy"
}