Skip to main content

Python Implement for FastDFS Client

Project description

fastdfs-client-python

Python Versions LatestVersionInPypi Ruff Mypy coverage pre-commit.ci status

FastDFS Python client

Manual pass upload test with fastdfs v6.12.1

Motivation

Base on:

Fixes:

  • TypeError:
Traceback (most recent call last):
  File "~/trying/something/upload.py", line 4, in <module>
    client = Fdfs_client(tracker_conf_path)
  File "~/trying/something/venv/lib/python3.10/site-packages/fdfs_client/client.py", line 52, in __init__
    self.tracker_pool = poolclass(**self.trackers)
TypeError: fdfs_client.connection.ConnectionPool() argument after ** must be a mapping, not str
  • ResponseError
fdfs_client.exceptions.ResponseError: [-] Error: Tracker response length is invaild, expect: 40, actual: 70

Requires

  • Python3.10+ (No other dependence)

For Python3.8/Python3.9, use https://github.com/waketzheng/fastdfs-client-python/tree/1.0.1

Install

pip install fastdfs-client

Usage

from fastdfs_client import FastdfsClient
client = FastdfsClient('/etc/fdfs/client.conf')
ret = client.upload_by_filename('test.txt')
print(ret)
  • Response sample
{
    "Group name": "group1",
    "Status": "Upload successed.",
    "Remote file_id": "group1/M00/00/00/wKjzh0_xaR63RExnAAAaDqbNk5E1398.py",
    "Uploaded size": "6.0KB",
    "Local file name": "test.py",
    "Storage IP": "192.168.243.133"
}

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

fastdfs_client-1.1.1.tar.gz (34.8 kB view details)

Uploaded Source

Built Distribution

fastdfs_client-1.1.1-py3-none-any.whl (37.1 kB view details)

Uploaded Python 3

File details

Details for the file fastdfs_client-1.1.1.tar.gz.

File metadata

  • Download URL: fastdfs_client-1.1.1.tar.gz
  • Upload date:
  • Size: 34.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.11.8 Darwin/20.6.0

File hashes

Hashes for fastdfs_client-1.1.1.tar.gz
Algorithm Hash digest
SHA256 bfa80b2bec41cf192540aad5794777b58a93994207f3ac9f6b6058316b851eb8
MD5 0011666e78227ab9990c1969a5c4f5a0
BLAKE2b-256 c1a3de2c0545cac373974151c1fc78565593aa4a5f5e5e8099f26f59314a25b9

See more details on using hashes here.

File details

Details for the file fastdfs_client-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: fastdfs_client-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 37.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.11.8 Darwin/20.6.0

File hashes

Hashes for fastdfs_client-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4fc296a4d0b4384319e1827d4263d0677b8f163912818f059f63fe8f44716890
MD5 21e1d8fbfb31532a0404c9e40ae125df
BLAKE2b-256 ba300b382e63032f9a932b180410fe4bab4f269752244c83966bea44b5067311

See more details on using hashes here.

Supported by

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