Форум сайта python.su
Хотел попользовать blob но не получается:
пускаю сервер:
import os
os.system("start runzeo -a localhost:1234 -f "+"some.fs")
#!/usr/bin/env python
# -*- coding: cp1251 -*-
import ZODB
from ZODB.blob import Blob
import transaction
from ZEO import ClientStorage
from ZODB import DB
blob_dir = "data"
addr = 'localhost', 1234
storage = ClientStorage.ClientStorage(addr,blob_dir=blob_dir,shared_blob_dir=None)
db = DB(storage)
connection = db.open()
root = connection.root()
blob = Blob()
f = blob.open("w")
f.write("Hi, Blob!")
f.close()
nothing = transaction.begin()
root["blb"]=blob
root["a"]=123123
nothing.commit()
connection.close()
db.pack()
db.close()
storage = FileStorage.FileStorage("data/dd.fs")
blob_storage = BlobStorage(blob_dir, storage)
db = DB(blob_storage)
Офлайн
надо включить поддержку и со стороны сервера например задав конфиг файл:
zeo.cfg:
<zeo>
address localhost:50001
</zeo>
<blobstorage 1>
blob-dir blobs
<filestorage 1>
path Data.fs
</filestorage>
</blobstorage>
<eventlog>
<logfile>
path zeo.log
format %(asctime)s %(message)s
</logfile>
</eventlog>
и со стороны клиента:
addr = 'localhost', 50001
storage = ClientStorage.ClientStorage(addr,blob_dir='blobs1')
Офлайн
спасибо, помогло :)
Офлайн
bismigalisПомогло через 5 лет!!!
спасибо, помогло :)
Отредактировано doza_and (Май 13, 2015 21:36:34)
Офлайн
doza_andреально помогло, мог бы и сам разобраться, но сколько времени бы убил. А так зашел через гугл и порешал сразу.
Помогло через 5 лет!!!
doza_andсмутил, поэтому смайл в посте
Кстати вас возраст темы не смущает?
Офлайн