Metadata-Version: 2.1
Name: pyfsftpserver
Version: 0.0.1
Summary: A simple ftp server for serving PyFilesystem2 filesystems.
Home-page: https://github.com/sorgloomer/pyfsftpserver
Author: Tamás László Hegedűs
Author-email: tamas.laszlo.hegedus@gmail.com
License: MIT
Download-URL: https://github.com/sorgloomer/pyfsftpserver/archive/v0.0.1.tar.gz
Keywords: ftp,server,asyncio,pyfs,pyfilesystem
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Environment :: Console
Classifier: Topic :: System :: Filesystems
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: fs

pyfsftpserver
=============

![License](https://img.shields.io/badge/License-MIT-blue.svg)


A simple FTP server for serving PyFilesystem2 filesystems.

Serve the current directory on your local filesystem over FTP:

    pip install pyfsftpserver
    python -m pyfsftpserver

Serve an AWS S3 or Google GCS bucket:

    pip install pyfsftpserver gcsfs
    python -m pyfsftpserver gcs://bucket_name/


Highlights
----------

 * Can be backed with [PyFilesystem2](https://www.pyfilesystem.org/)
   filesystems
 * Does not use OS specific calls, so no fork or setuid is used
 * Does not support authentication
 * Made for educational purposes
 * Not optimized for speed or memory usage
 * Optimized for extensibility


Requirements
------------

Python >= 3.6


Notes
-----

I had problems with gcsfs, so included a patched version in this repository. It
can be accessed via `python -m pyfsftpserver gcs-patched://bucket_name/` urls.


Sources
-------

https://github.com/sorgloomer/pyfsftpserver


Changelog
-------

https://github.com/sorgloomer/pyfsftpserver/blob/master/CHANGELOG.md


TODOs
-----

 * Release to PyPI
 * Implement IPv6 extensions by rfc2428
 * Implement more extensions from rfc3659 like mdmt etc...

License
-------

MIT


