Skip to main content

This project/library contains common elements related to FTP connections...

Project description

This project/library provides a comprehensive set of common components and interfaces designed to facilitate and streamline FTP connections, ensuring efficient communication and data transfer…


Python Versions License Pipeline Status Docs Status Security

Execution Environment

Install libraries

pip install --upgrade pip
pip install virtualenv

Create the Python Virtual Environment.

virtualenv --python={{python-version}} .venv
virtualenv --python=python3.11 .venv

Activate the Virtual Environment.

source .venv/bin/activate

Install required libraries.

pip install .

Check tests and coverage.

python manager.py run-tests
python manager.py run-coverage

How to Use

Installation.

pip install core-ftp

Examples.

from core_ftp.clients.sftp import SftpClient

with SftpClient("test.rebex.net", 22, "demo", "password") as client:
    for x in client.list_files("/"):
        print(x)
from core_ftp.clients.sftp import SftpClient

with SftpClient(
        host="localhost", port=23,
        user="foo", private_key_path="key_path") as client:

    for x in client.list_files("/"):
        print(x)

Docker

You can use docker to create an SFTP server to test the client using the functional tests via command python manager.py run-tests –test-type functional –pattern “*.py” and the following docker image: <atmoz/sftp> (https://hub.docker.com/r/atmoz/sftp/).

Authentication via user & password.

docker run \
  -v ./tests/resources/upload:/home/foo/upload:rw \
  -p 22:22 -d atmoz/sftp foo:pass:::upload

Authentication via SSH key.

docker run \
  -v ./tests/resources/ssh_keys/id_rsa.pub:/home/foo/.ssh/keys/id_rsa.pub:ro \
  -v ./tests/resources/upload:/home/foo/upload:rw \
  -p 23:22 -d atmoz/sftp foo::1001

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

core_ftp-2.0.1.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

core_ftp-2.0.1-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

File details

Details for the file core_ftp-2.0.1.tar.gz.

File metadata

  • Download URL: core_ftp-2.0.1.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for core_ftp-2.0.1.tar.gz
Algorithm Hash digest
SHA256 890364f129224e2cd0d5fa09aaa0ed11e7993aa12c9eb251ce307e027a0f9f2e
MD5 a01f7946b375cfafd25688952ec6824d
BLAKE2b-256 272063e3e328715e3d930802f6fd6fa95f885f06ef3c584a05a31c0dfb1fce88

See more details on using hashes here.

File details

Details for the file core_ftp-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: core_ftp-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 12.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for core_ftp-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c56bfc3be7926c33fdc109fb7867637cd46bc588195598fb72f73e2d8d534edb
MD5 ae98489e0a2c45b02035e08b50a1041c
BLAKE2b-256 7c15bd0cb0c583220eadfa942ac1c1e894b025a1f0f76e5ed630a2a2990d943e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page