当前位置: 首页>>代码示例>>Python>>正文


Python MySQL.update方法代码示例

本文整理汇总了Python中MySQL.MySQL.update方法的典型用法代码示例。如果您正苦于以下问题:Python MySQL.update方法的具体用法?Python MySQL.update怎么用?Python MySQL.update使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在MySQL.MySQL的用法示例。


在下文中一共展示了MySQL.update方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: space_reindex

# 需要导入模块: from MySQL import MySQL [as 别名]
# 或者: from MySQL.MySQL import update [as 别名]
def space_reindex(data):
	userId = UserService.user_id(data['UserKey'])
	db = MySQL()

	spaceId = data.get('Id', '')
	afterId = data.get('After', '')

	index = []
	spaceListInstance = db.list('SELECT * FROM `space` WHERE `user_id` = %s ORDER BY `index` ASC', (userId))
	for space in spaceListInstance:
		index.append(space['id'])

	if not spaceId in index:
		raise Exception('空间不存在')

	index.remove(spaceId)
	if afterId == 'HEAD':
		index.insert(0, spaceId)
	elif afterId in index:
		index.insert(index.index(afterId) + 1, spaceId)
	else:
		index.append(spaceId)

	for i,value in enumerate(index):
		db.update("UPDATE `space` SET `index` = %s WHERE `id` = %s", (i, value))
	db.end()

	return {
		'Id': spaceId,
	}
开发者ID:xaccc,项目名称:videoapiserver,代码行数:32,代码来源:SpaceService.py

示例2: StartTranscodeService

# 需要导入模块: from MySQL import MySQL [as 别名]
# 或者: from MySQL.MySQL import update [as 别名]
def StartTranscodeService():
	import socket
	hostname = socket.gethostname()

	pid = os.getpid()

	f = open('transcoder.pid', 'wb')
	f.write(str(pid))
	f.close()

	signal.signal(signal.SIGTERM, sig_handler)
	signal.signal(signal.SIGINT, sig_handler)

	db = MySQL()
	transcoder = Transcoder(Started = __Started, Progress = __Progress, Finished = __Finished, Error = __Error)
	uploadDirectory = applicationConfig.get('Server','Upload')
	videoDirectory = applicationConfig.get('Video','SavePath')
	if not os.path.exists(videoDirectory):
		os.makedirs(videoDirectory)
	

	while True:
		if __shutdown.wait(1):
			break; # exit thread

		if transcoder.Count() > 0:
			continue; # wait process

		taskList = db.list('SELECT * FROM `video_transcode` WHERE `transcoder` IS NULL ORDER BY `id` LIMIT 0,1 FOR UPDATE')

		for task in taskList:
			db.update("UPDATE `video_transcode` set `transcoder` = %s WHERE `id` = %s", (hostname, task['id']))
			db2 = MySQL()
			videoInstance = db2.get("SELECT * FROM `video` WHERE `id`=%s", (task['video_id']))

			if videoInstance:
				fileName = "%s/%s" % (uploadDirectory, videoInstance['upload_id'])
				destFileName = "%s/%s" % (videoDirectory, task['file_name'])
				transcoder.addTask({
					'file' 			: fileName,
					'video_codec'	: task['video_codec'],
					'video_bitrate'	: task['video_bitrate'],
					'video_width'	: task['video_width'],
					'video_height'	: task['video_height'],
					'audio_codec'	: task['audio_codec'],
					'audio_channels': task['audio_channels'],
					'audio_bitrate'	: task['audio_bitrate'],
					'output'		: destFileName,
					}, arg = task['id'])

		db.end()

	while transcoder.Count() > 0:
		theading.sleep(1)
		print '.'
开发者ID:xaccc,项目名称:videoapiserver,代码行数:57,代码来源:Transcoder.py

示例3: invite_pocket

# 需要导入模块: from MySQL import MySQL [as 别名]
# 或者: from MySQL.MySQL import update [as 别名]
def invite_pocket(data):
	userId = UserService.user_id(data['UserKey'])
	db = MySQL()
	result = db.update("UPDATE `invite` SET `is_pocket` = 1, `pocket_date` = now() WHERE `user_id` = %s AND `id` = %s AND `is_pocket` = 0", (userId, data.get('Code', None)))
	db.end()
	if result > 0:
		return {
			'Code': data.get('Code', None)
		}
	else:
		raise Exception('邀请码不存在或已处理')
开发者ID:xaccc,项目名称:videoapiserver,代码行数:13,代码来源:InviteService.py

示例4: space_rename

# 需要导入模块: from MySQL import MySQL [as 别名]
# 或者: from MySQL.MySQL import update [as 别名]
def space_rename(data):
	userId = UserService.user_id(data['UserKey'])
	db = MySQL()
	result = db.update("UPDATE `space` SET `name` = %s WHERE `id` = %s AND `user_id` = %s", (data.get('Name', ''), data.get('Id', ''), userId))
	db.end()

	if result > 0:
		return {
			'Id': data.get('Id', ''),
			'Name': data.get('Name', ''),
		}
	else:
		raise Exception('更新失败或空间不存在')
开发者ID:xaccc,项目名称:videoapiserver,代码行数:15,代码来源:SpaceService.py

示例5: video_update

# 需要导入模块: from MySQL import MySQL [as 别名]
# 或者: from MySQL.MySQL import update [as 别名]
def video_update(data):
	"""
	更新视频信息
	参数:
		UserKey[string] –用户登录后的会话ID。
		VID[string] – 视频ID
		Title[string] – 视频标题
		Author[string] – 分享者/创作者名称
		CreateTime[date] – 创作日期
		Category[string] – 视频分类
		Describe[string] – 视频描述
		Tag[string] – 视频标签,标签内容有半角“,”(逗号)分割
		AddrStr[string] - 视频位置信息
		Longitude[float] - 视频位置 - 经度
		Latitude[float] - 视频位置 - 纬度
	返回值:
		VID[string] – 视频ID
	"""

	userId = UserService.user_id(data['UserKey'])
	videoId = data.get('VID', '')

	db = MySQL()
	db.update("UPDATE `video` set `title` = %s, `author` = %s, `create_date` = %s, `category` = %s, `describe` = %s, `tag` = %s  WHERE `id` = %s AND `owner_id` = %s ", (
		data.get('Title', ''),
		data.get('Author', ''),
		data.get('CreateTime', ''),
		data.get('Category', ''),
		data.get('Describe', ''),
		data.get('Tag', ''),
		videoId,
		userId))

	db.end()
		
	return data.get('VID', '')
开发者ID:xaccc,项目名称:videoapiserver,代码行数:38,代码来源:VideoService.py

示例6: invite_deal

# 需要导入模块: from MySQL import MySQL [as 别名]
# 或者: from MySQL.MySQL import update [as 别名]
def invite_deal(data):
	"""
	接受邀请
	参数:
		UserKey[string] – 用户会话ID
		Code[string] – 邀请码
	返回值:
		Code[string] – 邀请码
	"""
	userId = UserService.user_id(data['UserKey'])
	db = MySQL()
	result = db.update("UPDATE `invite` SET `is_deal` = 1, `deal_date` = now(), `deal_user_id` = %s WHERE `id` = %s AND `is_deal` = 0", (userId, data.get('Code', None)))
	db.end()
	if result > 0:
		return {
			'Code': data.get('Code', None)
		}
	else:
		raise Exception('邀请码不存在或已处理')
开发者ID:xaccc,项目名称:videoapiserver,代码行数:21,代码来源:InviteService.py

示例7: space_authorize

# 需要导入模块: from MySQL import MySQL [as 别名]
# 或者: from MySQL.MySQL import update [as 别名]
def space_authorize(data):
	userId = UserService.user_id(data['UserKey'])
	spaceInstance = space_get(data.get('Id', ''))
	if userId == spaceInstance['user_id']:
		allowEdit = min(1, max(0, int(data.get('AllowEdit', 0))))
		db = MySQL()
		authorizeUser = UserService.user_get(data.get('UserId', ''))
		result = db.update("REPLACE INTO `space_authorize` (`space_id`, `user_id`, `allow_edit`) VALUES (%s,%s,%s)", 
						(data.get('Id', ''), data.get('UserId', ''), allowEdit))
		db.end()
		return {
			'Id': spaceInstance['id'],
			'Name': spaceInstance['name'],
			'UserId': authorizeUser['id'],
			'UserName': authorizeUser['name'],
			'AllowEdit': allowEdit,
		}
	else:
		raise Exception('没有权限或空间不存在')
开发者ID:xaccc,项目名称:videoapiserver,代码行数:21,代码来源:SpaceService.py

示例8: space_res_relation

# 需要导入模块: from MySQL import MySQL [as 别名]
# 或者: from MySQL.MySQL import update [as 别名]
def space_res_relation(data):
	userId = UserService.user_id(data['UserKey'])
	db = MySQL()
	
	# TEST AUTHORIZE
	if __test_auth_edit(userId, data.get('Id', '')) > 0:
		newId = Utils.UUID()
		result = db.update("INSERT INTO `space_resource` (`id`, `space_id`, `owner_id`, `res_type`, `res_id`, `order_field1`, `order_field2`, `order_field3`) VALUES (%s,%s,%s,%s,%s,%s,%s,%s)", 
						(newId, data.get('Id', ''), userId, data.get('ResType', ''), data.get('ResId', ''), data.get('OrderField1', None), data.get('OrderField2', None), data.get('OrderField3', None)))
		db.end()

		if result > 0:
			return {
				'Id': data.get('Id', ''),
				'ResType': data.get('ResType', ''),
				'ResId': data.get('ResId', ''),
			}
		else:
			raise Exception('更新失败或空间不存在')
	else:
		raise Exception('没有权限或空间不存在')
开发者ID:xaccc,项目名称:videoapiserver,代码行数:23,代码来源:SpaceService.py

示例9: space_res_order

# 需要导入模块: from MySQL import MySQL [as 别名]
# 或者: from MySQL.MySQL import update [as 别名]
def space_res_order(data):
	userId = UserService.user_id(data['UserKey'])
	db = MySQL()
	
	# TEST AUTHORIZE
	if __test_auth_edit(userId, data.get('Id', '')) > 0:
		newId = Utils.UUID()
		result = db.update("UPDATE `space_resource` SET `order_field1`=%s, `order_field2`=%s, `order_field3`=%s WHERE `space_id`=%s AND `res_type`=%s AND `res_id`=%s", 
						(data.get('OrderField1', None), data.get('OrderField2', None), data.get('OrderField3', None), data.get('Id', ''), userId, data.get('ResType', ''), data.get('ResId', '')))
		db.end()

		if result > 0:
			return {
				'Id': data.get('Id', ''),
				'ResType': data.get('ResType', ''),
				'ResId': data.get('ResId', ''),
			}
		else:
			raise Exception('更新失败或空间不存在')
	else:
		raise Exception('没有权限或空间不存在')
开发者ID:xaccc,项目名称:videoapiserver,代码行数:23,代码来源:SpaceService.py

示例10: arrived

# 需要导入模块: from MySQL import MySQL [as 别名]
# 或者: from MySQL.MySQL import update [as 别名]
def arrived(notifyId):
	db = MySQL()
	db.update("UPDATE `user_notify` SET `arrived_date` = NOW(), `arrived` = 1 WHERE `id` = %s", (notifyId))
	db.end()
开发者ID:xaccc,项目名称:videoapiserver,代码行数:6,代码来源:NotifyService.py

示例11: user_password

# 需要导入模块: from MySQL import MySQL [as 别名]
# 或者: from MySQL.MySQL import update [as 别名]
def user_password(data):
	userId = user_id(data['UserKey'])
	db = MySQL()
	db.update("UPDATE `user` SET `password` = %s WHERE `id` = %s", ( Utils.MD5(data['Password']), userId ))
	db.end()
	return userId
开发者ID:xaccc,项目名称:videoapiserver,代码行数:8,代码来源:UserService.py

示例12: __Finished

# 需要导入模块: from MySQL import MySQL [as 别名]
# 或者: from MySQL.MySQL import update [as 别名]
def __Finished(transcodeId):
	print "[%s] [Finished] %s ..." % (datetime.now().strftime('%Y-%m-%dT%H:%M:%S'), transcodeId)
	db = MySQL()
	db.update("UPDATE `video_transcode` set `is_ready` = 1, `progress` = 1 WHERE `id` = %s", (transcodeId))
	db.end()
	pass
开发者ID:xaccc,项目名称:videoapiserver,代码行数:8,代码来源:Transcoder.py

示例13: __Progress

# 需要导入模块: from MySQL import MySQL [as 别名]
# 或者: from MySQL.MySQL import update [as 别名]
def __Progress(transcodeId, percent, fps):
	db = MySQL()
	db.update("UPDATE `video_transcode` set `update_time` = now(), `progress` = %s WHERE `id` = %s", (float(percent), transcodeId))
	db.end()
	pass
开发者ID:xaccc,项目名称:videoapiserver,代码行数:7,代码来源:Transcoder.py

示例14: __Started

# 需要导入模块: from MySQL import MySQL [as 别名]
# 或者: from MySQL.MySQL import update [as 别名]
def __Started(transcodeId):
	db = MySQL()
	db.update("UPDATE `video_transcode` set `transcode_time` = now(), `progress` = 0 WHERE `id` = %s", (transcodeId))
	db.end()
	print "[%s] [Start] %s ..." % (datetime.now().strftime('%Y-%m-%dT%H:%M:%S'), transcodeId)
	pass
开发者ID:xaccc,项目名称:videoapiserver,代码行数:8,代码来源:Transcoder.py


注:本文中的MySQL.MySQL.update方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。