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


Python Message.sendMessage方法代码示例

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


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

示例1: OnBeforeRemove

# 需要导入模块: import Message [as 别名]
# 或者: from Message import sendMessage [as 别名]
def OnBeforeRemove(self, arg, extra):

	idx = extra["idx"]	  
	takeData = Archive("Take").getValues(idx, "Parent4,CreateBy,Name")
	
	if takeData["CreateBy"] != session["UserID"]:	 
		msg = u"[%s] : 작업물이 삭제되었습니다." % takeData["Name"]
		# 컨퍼머 한테도 가도록
		Message.sendMessage(takeData["CreateBy"], msg, "<a href='/task/view/%d'>%s</a>" % (takeData["Parent4"], msg) )
	
	deleteChildren( idx )	 
	return arg
开发者ID:onetera,项目名称:sp,代码行数:14,代码来源:Take.py

示例2: OnBeforeRemove

# 需要导入模块: import Message [as 别名]
# 或者: from Message import sendMessage [as 别名]
def OnBeforeRemove(self, arg, extra):
	
	idx = extra["idx"]
	
	# 알림 처리 
	r1 = self.getValues(idx, "Name,Parent3,AssignUser")    
	tName = r1["Name"] 
	aUser = r1["AssignUser"]
	shotidx = r1["Parent3"]
	
	if (aUser):						   
		msg = u"[%s] : 배정 되었던 작업이 삭제 되었습니다." % (tName)		   
		Message.sendMessage(aUser, msg, "<a href='/shot/view/%d'>%s</a>" % (shotidx,msg) )
	
	deleteChildren( idx )
	
	return arg
开发者ID:onetera,项目名称:sp,代码行数:19,代码来源:Task.py

示例3: OnAfterModify

# 需要导入模块: import Message [as 别名]
# 或者: from Message import sendMessage [as 别名]
def OnAfterModify(self, arg, extra):   
	
	idx = extra["idx"]	  
	gOut = arg["_out_"]
	
	diffData = gOut["diffData"]
	taskData = gOut["taskData"]
	
	sName = taskData["Shot.Name"]
	tName = taskData["Name"]
	
	# 배정에서 변경이 이루어짐
	if "AssignUser" in diffData and type(diffData["AssignUser"]) is tuple:
		assignUser	= diffData["AssignUser"]  #ex. (None,id)
		
		# 신규 배정
		if (assignUser[0] == None) and (assignUser[1] != None):
			# 메세지 발송
			msg = u"[%s/%s] : %s님에 의해 작업에  배정되었습니다." % (sName, tName, session["UserName"])
			Message.sendMessage(assignUser[1], msg, "<a href='/task/view/%s'>%s</a>" % (idx,msg) )
		
		# 배정 해제				
		elif (assignUser[0] != None) and (assignUser[1] == None):
			# 메세지 발송
			msg = u"[%s/%s] : %s님에 의해 작업배정이 해제되었습니다." % (sName, tName, session["UserName"])
			Message.sendMessage(assignUser[1], msg, "<a href='/task/view/%s'>%s</a>" % (idx,msg) )
			
		# 배정자 교체 
		elif (assignUser[0] != None) and (assignUser[1] != None):
			# 메세지 발송, 둘다
			msg = u"[%s/%s] : %s(%s)님으로 작업배정자가 변경되었습니다." % (sName, tName, arg["AssignUser"], arg["AssignUser2"] )
			Message.sendMessage(assignUser[0], msg, "<a href='/task/view/%s'>%s</a>" % (idx,msg) )
			
			msg = u"[%s/%s] : %s님의 작업배정이 %s님으로 변경되었습니다." % (sName, tName, assignUser[0], assignUser[1])
			Message.sendMessage(assignUser[1], msg, "<a href='/task/view/%s'>%s</a>" % (idx,msg) )
			
		#알수 없는 상황!
		else:
			pass 
	
	# 그외 변경 알림
	# 히스토리 기록		 
	# 이게 오케이가 되면 자동으로 연결된 다른 애가 자동시작? -> 일단 대기	 
	# 시퀀스 변경시 새로운 시퀀스 리카운팅 및 작업 변경 ----------------
	if "Parent2" in arg:
		newSeq = arg["Parent2"]
		
		# 하위 연계 변경 처리 ------------------------------------		  
		RDB = Archive("Take").Search(columns="Take.IDX", where="Take.Parent4 == %s" %(idx) )	
		if (RDB[0] > 0):
			for row in RDB[1]:
				idx = str(row["Take_IDX"])
				Archive("Take").Edit( idx, Parent2=newSeq )		   
	
	return arg
开发者ID:onetera,项目名称:sp,代码行数:57,代码来源:Task.py

示例4: OnAfterInsert_TakeReply

# 需要导入模块: import Message [as 别名]
# 或者: from Message import sendMessage [as 别名]
def OnAfterInsert_TakeReply(self, arg, extra):
	
	idx = extra["idx"]
	pidx = arg["ParentIDX"]
	
	takeData = Archive("Take").getValues(pidx, "CreateBy,Name")
	linkto = "/take/view/%s" % (pidx)
	
	if takeData["CreateBy"] != arg["CreateBy"]:
		msg = u"[%s] : 작업물에 피드백이 작성되었습니다." % takeData["Name"]
		Message.sendMessage(takeData["CreateBy"], msg, "<a href='/take/view/%s'>%s</a>" % ( pidx, msg) )
	else:
		msg    = u"[%s] : 피드백에 대한 회신이 작성되었습니다." % takeData["Name"]		  
		sQuery = "Select distinct CreateBy From TakeReply where ParentIDX = :pidx and CreateBy != :wid"
		wUsers = [r[0] for r in Archive.RunQuery(sQuery, pidx=pidx, wid=arg["CreateBy"])]
		for user1 in wUsers:
			Message.sendMessage(user1, msg, "<a href='/take/view/%d'>%s</a>" % (pidx, msg) )
	
	return arg
开发者ID:onetera,项目名称:sp,代码行数:21,代码来源:Take.py

示例5: OnAfterModify

# 需要导入模块: import Message [as 别名]
# 或者: from Message import sendMessage [as 别名]
def OnAfterModify(self, arg, extra):   
	#[TODO] 최종 변경자 적용
	
	idx = extra["idx"]
	
	# 테이크 승인시 알림 처리 
	if "StatCode" in arg:		 
		takeData = self.getValues(idx, "Take_Stat.Name,StatCode,Parent4,Name,CreateBy,Shot.Name")
		
		statName = takeData["Take_Stat.Name"]		 
		takeName = takeData["Name"] 
		creUser  = takeData["CreateBy"]
		shotName = takeData["Shot.Name"]						
		
		msg    = u"[%s/%s] : 작업물이  <b>%s</b> 상태로 변경 되었습니다." % (shotName, takeName, statName)		   
		Message.sendMessage(creUser, msg, "<a href='/take/view/%s'>%s</a>" % (idx, msg) )
		
		# 연차적 상태변환 
		if takeData["StatCode"] == "OK":			
			dSave  = {"IDX" : takeData["Parent4"], "StatCode" : "DON"}		   
			Archive("Task").New(**dSave)

	return arg
开发者ID:onetera,项目名称:sp,代码行数:25,代码来源:Take.py


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