本文整理汇总了Python中storage.Storage.connect方法的典型用法代码示例。如果您正苦于以下问题:Python Storage.connect方法的具体用法?Python Storage.connect怎么用?Python Storage.connect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类storage.Storage
的用法示例。
在下文中一共展示了Storage.connect方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: main
# 需要导入模块: from storage import Storage [as 别名]
# 或者: from storage.Storage import connect [as 别名]
def main():
#----------------------------Initialize your storage------------------------------------#
if len(sys.argv) < 2:
print "Expected: "+str(sys.argv[0])+" <config>"
conf = __import__(str(sys.argv[1]), fromlist=["*"])
"""Initialize storage plugin"""
st = Storage(conf.store_plugin_mod, conf.store_plugin_class)
st.connect(conf.store_ip, conf.store_port)
"""Create a service endpoint for up coming Data"""
xeid_key = get_sha256_hash(str(conf.eid_uuid))
xeid = EID(xeid_key, conf.app_proto, conf.transport)
#-----------------------Create an entity and store it in registry----------------------#
"""Create an entity"""
xentity = Entity("WathsalaObject", "A bogus document inserted to demonstrate the software", "text/xml", "xyz", "D")
"""Create an SID string for the entity"""
uuid = "50aec6e5-1968-4243-a51c-ab1768a2c514"#uuid.uuid4()
sid_str = get_sha256_hash(str(uuid))
xentity.set_sid(sid_str)
xjson = xentity.object2json()
"""Store this entity in author registry"""
st.put("wathsala", xjson)
"""Store this entity's EID under sid_str"""
st.put(sid_str, xeid.object2json())
示例2: main
# 需要导入模块: from storage import Storage [as 别名]
# 或者: from storage.Storage import connect [as 别名]
def main():
#----------------------------Initialize your storage------------------------------------#
if len(sys.argv) < 2:
print "Expected: "+str(sys.argv[0])+" <config>"
conf = __import__(str(sys.argv[1]), fromlist=["*"])
"""Initialize storage plugin"""
st = Storage(conf.store_plugin_mod, conf.store_plugin_class)
st.connect(conf.store_ip, conf.store_port)
"""Store this EID IP mapping in the ring"""
xeid_key = get_sha256_hash(str(conf.eid_uuid))
st.put(xeid_key, conf.locations)
示例3: main
# 需要导入模块: from storage import Storage [as 别名]
# 或者: from storage.Storage import connect [as 别名]
def main():
#----------------------------Initialize your storage------------------------------------#
if len(sys.argv) < 3:
print "Expected: "+str(sys.argv[0])+" <config> <keyword> [output-file]"
conf = __import__(str(sys.argv[1]), fromlist=["*"])
"""Initialize storage plugin"""
st = Storage(conf.store_plugin_mod, conf.store_plugin_class)
st.connect(conf.store_ip, conf.store_port)
#-------------------------------Find service/data endpoint----------------------------#
"""Lookup documents by author <keyword>"""
key = str(sys.argv[2])
use_stdout = False
if len(sys.argv) >= 4:
out = str(sys.argv[3])
else:
out = sys.stdout
use_stdout = True
print "Looking up documents by "+key+"..."
entity_json = st.get(key)
entity_obj = json.loads(entity_json)
ret_sid = entity_obj['sid']
ret_name = entity_obj['name']
print "Found document..."
print "[Document Name]: "+ret_name
print "[SID]: "+ret_sid
"""Get EID of thsi SID"""
eid_json = st.get(ret_sid.encode())
eid = json.loads(eid_json)
print "[EID]: "+eid['eid']
"""Get EID - IP binding for this EID"""
ip_addrs = st.get(eid['eid'].encode())
print "[IP:PORT]: "+str(ip_addrs[0])+","+str(ip_addrs[1])
print ret_name
http_request = HTTPSession("GET", "/"+ret_name, eid['app_proto'])
if use_stdout == True:
xout = out
else:
xout = open(out, 'w')
http_request.set_writer(xout)
endpoint = Endpoint(st, eid_json)
endpoint.add_app_proto_handler(http_request)
endpoint_session.start_session()
print "[DONE]"