FTPflow is a Python package for optimally traversing extremely large FTP directory trees.
Here is an example of FTPflow traversing the Uniprot bioinformatics database:
from FTPflow.runwalker import FTPflow
walker = FTPflow("Uniprot", "ftp.uniprot.org")
walker.check_state()
This will create a dictionary formatted as a JSON file in the user’s home directory containing all the full paths as keys and the respective filenames as values. FTPflow is designed with speed in mind by utilizing state-of-the-art high performance parallelism and concurrency algorithms to traverse FTP directory trees. The resultant hash table (i.e., dictionary) supports fast lookup for any file in any biological database.
Installation:
For running the FTPflow you need to have python3.x+ installed. Then you can use pip or pip3 for installation.
# Install
sudo pip3 install FTPflow
# Upgrade
sudo pip3 install FTPflow --upgrade
Metadata
Release files for FTPflow 0.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| FTPflow-0.5-py3-none-any.whl | Python 3 | none | any | Details |
Release files / FTPflow-0.5-py3-none-any.whl
| Download URL | FTPflow-0.5-py3-none-any.whl |
|---|---|
| Size | 13.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ac20812e8ad06af07032330a1d837ac0536980701706398b1ef3c17abbb2bbee
|
|
BLAKE2b-256 checksum How to use checksums |
a628e583291af675bb29589f9fd65ac02f37850d391228fc8fc52cd2a54b901e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |