/python-tx-tftp

A Twisted-based TFTP implementation

Primary LanguagePythonMIT LicenseMIT

python-tx-tftp

A Twisted-based TFTP implementation

##What's already there

  • RFC1350 (base TFTP specification) support.
  • Asynchronous backend support. It is not assumed, that filesystem access is 'fast enough'. While current backends use synchronous reads/writes, the code does not rely on this anywhere, so plugging in an asynchronous backend should not be a problem.
  • netascii transfer mode.
  • RFC2347 (TFTP Option Extension) support. blksize (RFC2348), timeout and tsize (RFC2349) options are supported.
  • An actual TFTP server.
  • Plugin for twistd.
  • Tests
  • Docstrings

##Plans

  • Client-specific commandline interface.
  • Code cleanup.
  • Multicast support (possibly).