本文整理汇总了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
示例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
示例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
示例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
示例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