Git Product home page Git Product logo

fdfs_client-py's People

Contributors

ddusky avatar hay86 avatar jaceho avatar mazesoul87 avatar sumous avatar surelyyouarejoking avatar tenmachow avatar wunschtxt avatar zlk1983 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fdfs_client-py's Issues

python3 解决方式

pip install py3Fdfs

from fdfs_client.client import *
client_conf_obj = get_tracker_conf('/etc/fdfs/client.conf')
client = Fdfs_client(client_conf_obj)
ret = client.upload_by_filename('test')
ret

no option problem

@hay86 当我创建Fdfs_client('/ect/fdfs/client.conf')的时候,报了如下错误,请问如何解决,谢谢
image

Error: response size not match, expect: 1224, actual: 1224

I want to get the server information use client.list_servers("group1"),but I get this error:
fdfs_client.exceptions.ResponseError: [-] Error: response size not match, expect: 1224, actual: 1224
the Traceback is:
File "test.py", line 15, in
servers = client.list_servers("group1")
File "/usr/lib64/python2.6/site-packages/fdfs_client/client.py", line 429, in list_servers
return tc.tracker_list_servers(group_name, storage_ip)
File "/usr/lib64/python2.6/site-packages/fdfs_client/tracker_client.py", line 304, in tracker_list_servers
raise ResponseError(errinfo)
fdfs_client.exceptions.ResponseError: [-] Error: response size not match, expect: 1224, actual: 1224

how to fix this problem, thx

请教 pip install 时 building 'fdfs_client.sendfile' extension 异常的问题

你好,我在 pip install fdfs_client-py 和 fdf_client 和 py-fdfs-client 都遇到了下面的问题

building 'fdfs_client.sendfile' extension
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual
C++ Build Tools": https://visualstudio.microsoft.com/downloads/

图:https://raw.githubusercontent.com/jihch/image_temp/master/cmd_pocqyU8kYW.png

我该怎么搞?话说 我 Microsoft Visual C++ 14.0 也已经装上了啊
图:https://raw.githubusercontent.com/jihch/image_temp/master/Clover_YsEhXVynNX.png

pypi 里的 fdfs_client-py 和 fdf_client 和 py-fdfs-client 通通都是 这一个项目?

python3.6 the following code cant run, error:

client = Fdfs_client(settings.FAST_DFS_CONFIG, poolclass=ConnectionPool)
with open('/Users/achilles_xushy/Downloads/Sierra.jpg') as pf:
    buf = pf.read(2*2**20)
    ret = client.upload_by_buffer(buf, 'jpg')
    print(ret)
    for i in range(3):
        ret = client.append_by_buffer(buf, ret['Remote file_id'])
        print(ret)

run that code, exception as following(linux, ubuntu):

{'Group name': b'group1', 'Remote file_id': b'group1/M00/14/04/wKjScV0-1k-Af6_pACAAAKHnBIk112.jpg', 'Status': 'Upload successed.', 'Local file name': '', 'Uploaded size': '2.00MB', 'Storage IP': b'192.168.210.113'}
Traceback (most recent call last):
File "/home/media/Python3.6.5/lib/python3.6/site-packages/fdfs_client/connection.py", line 196, in tcp_send_data
conn._sock.sendall(bytes_stream)
ConnectionResetError: [Errno 104] Connection reset by peer

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "scratch_16.py", line 19, in
ret = client.append_by_buffer(buf, ret['Remote file_id'])
File "/home/media/Python3.6.5/lib/python3.6/site-packages/fdfs_client/client.py", line 512, in append_by_buffer
1 from fdfs_client.client import *
return store.storage_append_by_buffer(tc, store_serv, file_buffer, appended_filename)
File "/home/media/Python3.6.5/lib/python3.6/site-packages/fdfs_client/storage_client.py", line 498, in storage_append_by_buffer
appended_filename)
File "/home/media/Python3.6.5/lib/python3.6/site-packages/fdfs_client/storage_client.py", line 468, in _storage_do_append_file
tcp_send_data(store_conn, file_buffer)
File "/home/media/Python3.6.5/lib/python3.6/site-packages/fdfs_client/connection.py", line 198, in tcp_send_data
raise ConnectionError('[-] Error: while writting to socket: (%s)' % e.args)
TypeError: not all arguments converted during string formatting

TypeError: __str__ returned non-string (type bytes)

Traceback (most recent call last):
File "/Users/mahonghui/Desktop/daily_fresh/df/lib/python3.7/site-packages/django/core/handlers/exception.py", line 34, in inner
response = get_response(request)
File "/Users/mahonghui/Desktop/daily_fresh/df/lib/python3.7/site-packages/django/core/handlers/base.py", line 126, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/Users/mahonghui/Desktop/daily_fresh/df/lib/python3.7/site-packages/django/core/handlers/base.py", line 124, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/Users/mahonghui/Desktop/daily_fresh/df/lib/python3.7/site-packages/django/contrib/admin/options.py", line 604, in wrapper
return self.admin_site.admin_view(view)(*args, **kwargs)
File "/Users/mahonghui/Desktop/daily_fresh/df/lib/python3.7/site-packages/django/utils/decorators.py", line 142, in _wrapped_view
response = view_func(request, *args, **kwargs)
File "/Users/mahonghui/Desktop/daily_fresh/df/lib/python3.7/site-packages/django/views/decorators/cache.py", line 44, in _wrapped_view_func
response = view_func(request, *args, **kwargs)
File "/Users/mahonghui/Desktop/daily_fresh/df/lib/python3.7/site-packages/django/contrib/admin/sites.py", line 223, in inner
return view(request, *args, **kwargs)
File "/Users/mahonghui/Desktop/daily_fresh/df/lib/python3.7/site-packages/django/contrib/admin/options.py", line 1636, in add_view
return self.changeform_view(request, None, form_url, extra_context)
File "/Users/mahonghui/Desktop/daily_fresh/df/lib/python3.7/site-packages/django/utils/decorators.py", line 45, in _wrapper
return bound_method(*args, **kwargs)
File "/Users/mahonghui/Desktop/daily_fresh/df/lib/python3.7/site-packages/django/utils/decorators.py", line 142, in _wrapped_view
response = view_func(request, *args, **kwargs)
File "/Users/mahonghui/Desktop/daily_fresh/df/lib/python3.7/site-packages/django/contrib/admin/options.py", line 1525, in changeform_view
return self._changeform_view(request, object_id, form_url, extra_context)
File "/Users/mahonghui/Desktop/daily_fresh/df/lib/python3.7/site-packages/django/contrib/admin/options.py", line 1564, in _changeform_view
self.save_model(request, new_object, form, not add)
File "/Users/mahonghui/Desktop/daily_fresh/df/lib/python3.7/site-packages/django/contrib/admin/options.py", line 1091, in save_model
obj.save()
File "/Users/mahonghui/Desktop/daily_fresh/df/lib/python3.7/site-packages/django/db/models/base.py", line 718, in save
force_update=force_update, update_fields=update_fields)
File "/Users/mahonghui/Desktop/daily_fresh/df/lib/python3.7/site-packages/django/db/models/base.py", line 748, in save_base
updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)
File "/Users/mahonghui/Desktop/daily_fresh/df/lib/python3.7/site-packages/django/db/models/base.py", line 831, in _save_table
result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
File "/Users/mahonghui/Desktop/daily_fresh/df/lib/python3.7/site-packages/django/db/models/base.py", line 869, in _do_insert
using=using, raw=raw)
File "/Users/mahonghui/Desktop/daily_fresh/df/lib/python3.7/site-packages/django/db/models/manager.py", line 82, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "/Users/mahonghui/Desktop/daily_fresh/df/lib/python3.7/site-packages/django/db/models/query.py", line 1136, in _insert
return query.get_compiler(using=using).execute_sql(return_id)
File "/Users/mahonghui/Desktop/daily_fresh/df/lib/python3.7/site-packages/django/db/models/sql/compiler.py", line 1288, in execute_sql
for sql, params in self.as_sql():
File "/Users/mahonghui/Desktop/daily_fresh/df/lib/python3.7/site-packages/django/db/models/sql/compiler.py", line 1241, in as_sql
for obj in self.query.objs
File "/Users/mahonghui/Desktop/daily_fresh/df/lib/python3.7/site-packages/django/db/models/sql/compiler.py", line 1241, in
for obj in self.query.objs
File "/Users/mahonghui/Desktop/daily_fresh/df/lib/python3.7/site-packages/django/db/models/sql/compiler.py", line 1240, in
[self.prepare_value(field, self.pre_save_val(field, obj)) for field in fields]
File "/Users/mahonghui/Desktop/daily_fresh/df/lib/python3.7/site-packages/django/db/models/sql/compiler.py", line 1182, in prepare_value
value = field.get_db_prep_save(value, connection=self.connection)
File "/Users/mahonghui/Desktop/daily_fresh/df/lib/python3.7/site-packages/django/db/models/fields/init.py", line 790, in get_db_prep_save
return self.get_db_prep_value(value, connection=connection, prepared=False)
File "/Users/mahonghui/Desktop/daily_fresh/df/lib/python3.7/site-packages/django/db/models/fields/init.py", line 785, in get_db_prep_value
value = self.get_prep_value(value)
File "/Users/mahonghui/Desktop/daily_fresh/df/lib/python3.7/site-packages/django/db/models/fields/files.py", line 282, in get_prep_value
return str(value)
TypeError: str returned non-string (type bytes)

response file incomplete

I used
ret1 = client.download_to_file('test.png', 'group2/M00/00/3B/CgAJgljKHhaAR6JhAAA640e-dVI072.png')
for key in ret1:
print '[+] %s : %s' % (key, ret1[key])

download response size is 13kb
but in fact is 13Kb +
?
thinks

fdfs_client/utils.py import error

dear author, as you know, the 8th line of fdfs_client/utils.py "from mutagen._compat import StringIO" shall be " from mutagen._senf._compat import StringIO" since there is no _compat Module inside mutagen, and it is inside mutagen Package.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.