Форум сообщества Clodo.ru: Clodo Storage API и Python - Форум сообщества Clodo.ru

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Clodo Storage API и Python непонятный трабл при сохранении объекта

#1 Пользователь офлайн   whitehorn 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 2
  • Регистрация: 19 Сентябрь 11

Отправлено 19 Сентябрь 2011 - 16:33

Всем привет. :)

Делаю так:

import cloudfiles

AUTHURL = 'https://testapi.clodo.ru/'
APIUSER = 'storage***'
APIKEY = '******************************'

conn = cloudfiles.get_connection(APIUSER, APIKEY, authurl = AUTHURL)

containers = conn.get_all_containers()
for container in containers:
		print container.name
		for obj in container.get_objects():
			print obj.name + ' ::: ' + str(obj.size)


И получаю как и предполагалось список контейнеров и объектов в них - то есть с соединением все OK.

Пытаюсь далее создать объект в одном из контейнеров вот так:

backupcontainer = conn.get_container('backup')
test_object = backupcontainer.create_object('test.txt')
test_object.content_type = 'text/plain'
test_object.write('some text')


И получаю ошибку httplib непонятно откуда взявшуюся, так как с конектом все окей

Traceback (most recent call last):
  File "./backup2clodo.py", line 30, in <module>
    test_object.write('some text')
  File "/usr/local/lib/python2.7/site-packages/python_cloudfiles-1.7.9.1-py2.7.egg/cloudfiles/utils.py", line 45, in decorator
    return f(*args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/python_cloudfiles-1.7.9.1-py2.7.egg/cloudfiles/storage_object.py", line 325, in write
    response = http.getresponse()
  File "/usr/lib64/python2.7/httplib.py", line 1025, in getresponse
    response.begin()
  File "/usr/lib64/python2.7/httplib.py", line 401, in begin
    version, status, reason = self._read_status()
  File "/usr/lib64/python2.7/httplib.py", line 365, in _read_status
    raise BadStatusLine(line)
httplib.BadStatusLine: ''


При всем этом контейнеры создаются:

container = conn['new_container'] 


Все OK.

Вот откуда такое счастье с httplib приваливает? <_<
0

#2 Пользователь офлайн   whitehorn 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 2
  • Регистрация: 19 Сентябрь 11

Отправлено 19 Сентябрь 2011 - 16:51

Хм, пофиксилось заменой:

AUTHURL = 'https://testapi.clodo.ru/'


на

AUTHURL = 'http://testapi.clodo.ru/'


https -> http

Хотя, на мой взгляд странно, что это такой эффект оказывает.
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей