def getdevemaillist(submitorid,outputemaillist): emaillist=outputemaillist devgroups=UserService.getuser(submitorid).groups.all() for group in devgroups: for user in UserService.getusersbygroup(group.name): if user.has_perm('testjob.view_all_job'): if user.email in emaillist: pass else: emaillist.append(user.email) return emaillist
def getsubmitorgroup(submitorid): grouplist = list() user = UserService.getuser(submitorid) for group in user.groups.all(): if group.name not in grouplist: grouplist.append(group.name) return grouplist
def createemailmessage(testjob, summaryinfo, emailtemplatepath): submition = TestSubmitionService.getsubmition(testjob.TJSubmitionID) emailtemplates = open(emailtemplatepath, 'rb').read() projectname = TestSubmitionService.getdicvaluebyid( submition.TPSProductName) platform = TestSubmitionService.getdicvaluebyid(submition.TPSPlatform) submitior = UserService.getuser(submition.TPSSubmiter) emailtemplates = emailtemplates.replace("${TESTJOBID}", str(testjob.id)) emailtemplates = emailtemplates.replace("${SUBMITIONINFO}", summaryinfo) emailtemplates = emailtemplates.replace("${SUBMITTIME}", str(submition.TPSSubmitTime)) emailtemplates = emailtemplates.replace("${SUBMITID}", str(submition.id)) emailtemplates = emailtemplates.replace("${PROJECTNAME}", projectname) emailtemplates = emailtemplates.replace( "${SUBMITIOR}", str(submitior.last_name + submitior.first_name)) emailtemplates = emailtemplates.replace("${PLATFORM}", str(platform)) emailtemplates = emailtemplates.replace( "${VERSION}", TestJobService.get_project_version(submition)) emailtemplates = emailtemplates.replace( "${TESTERS}", str(TestJobService.get_job_tester(testjob))) emailtemplates = emailtemplates.replace("${STARTDATE}", str(testjob.TJStartTime)) emailtemplates = emailtemplates.replace("${ENDDATE}", str(testjob.TJEndTime)) return emailtemplates
def getdevelopernames(developerids): names = [] if developerids: for userid in eval(developerids): developer = UserService.getuser(userid) names.append(developer.username) return str(names)
def getsubmitorgroup(self): grouplist=list() user=UserService.getuser(self.testsubmition.TPSSubmiter) for group in user.groups.all(): if group.name not in grouplist: grouplist.append(group.name) return grouplist
def getqaemaillist(producttypeid, outputemaillist): qagroup = DAL_DictValue.getdatavaluebyid(producttypeid).DicDataDesc emaillist = outputemaillist for user in UserService.getusersbygroup(qagroup): if user.email in emaillist: pass else: emaillist.append(user.email) return emaillist
def get_job_tester(testjob): testnames=list() result="" if testjob.TJTester: testerlist=eval(testjob.TJTester) for testerid in testerlist: tester=UserService.getuser(testerid) testername=tester.last_name+tester.first_name if testername not in testnames: result=result+testername+" " return result
def getccemaillist(ccids, outputemaillist): emaillist = outputemaillist if ccids != "0": for userid in eval(ccids): developer = UserService.getuser(userid) if developer !=None: if developer.email in emaillist: pass else: emaillist.append(developer.email) return emaillist
def getccemaillist(ccuserids, outputemaillist): emaillist = outputemaillist if ccuserids != "0": for userid in eval(ccuserids): ccuser = UserService.getuser(userid) if ccuser: if ccuser.email in emaillist: pass else: emaillist.append(ccuser.email) return emaillist
def createemailmessage(testsubmition, summaryinfo, buildstatus, buildno, emailtemplatepath): emailtemplates = open(emailtemplatepath, 'rb').read() projectname = DAL_TestProject.get_testproject( testsubmition.TPSProductName).TPName platform = TestSubmitionService.getdicvaluebyid( testsubmition.TPSPlatform) submitior = UserService.getuser(testsubmition.TPSSubmiter) emailtemplates = emailtemplates.replace( "${SUBMITIONINFO}", "项目:【" + platform + projectname + TestSubmitionService.get_project_version(testsubmition) + "】" + summaryinfo) emailtemplates = emailtemplates.replace("${SUBMITTIME}", str(DateTimeHelper.getcnow())) emailtemplates = emailtemplates.replace("${SUBMITID}", str(testsubmition.id)) emailtemplates = emailtemplates.replace("${PROJECTNAME}", projectname) emailtemplates = emailtemplates.replace( "${SUBMITIOR}", str(submitior.last_name + submitior.first_name)) emailtemplates = emailtemplates.replace("${PLATFORM}", str(platform)) emailtemplates = emailtemplates.replace( "${VERSION}", TestSubmitionService.get_project_version(testsubmition)) emailtemplates = emailtemplates.replace( "${SVNVERSION}", str(testsubmition.TPSCodeVersion)) emailtemplates = emailtemplates.replace("${SVNADDRESS}", str(testsubmition.TPSCodeUrl)) emailtemplates = emailtemplates.replace( "${FUNCTIONCHANGE}", str(testsubmition.TPSFunctionChange)) emailtemplates = emailtemplates.replace("${BUGFIX}", str(testsubmition.TPSBugFix)) emailtemplates = emailtemplates.replace( "${SUGGESTION}", str(testsubmition.TPSAdvice4Testing)) emailtemplates = emailtemplates.replace( "${PACKAGEFORTESTING}", str(testsubmition.TPSPackageAddress)) emailtemplates = emailtemplates.replace( "${BUILDURL}", str( TestSubmitionService.getbuildurl( testsubmition.TPSJenkinsJobName, buildno))) emailtemplates = emailtemplates.replace( "${BUILDLOGURL}", str( TestSubmitionService.getbuildlog( testsubmition.TPSJenkinsJobName, buildno))) emailtemplates = emailtemplates.replace( "${BUILDSTATUS}", str(TestSubmitionService.getbuildstatus(buildstatus))) emailtemplates = emailtemplates.replace( "${CODECHANGELOG}", TestSubmitionService.get_changelog(testsubmition.TPSCodeChangeLog)) return emailtemplates
def getemaillist(job): submition=TestSubmitionService.getsubmition(job.TJSubmitionID) emaillist = TestJobService.getqaemaillist(submition.TPSProductType, []) emaillist = TestJobService.getccemaillist(submition.TPSCC, emaillist) # emaillist = TestJobService.getdevemaillist(emaillist) emaillist = TestJobService.getdefaultemailreciverlist(submition.TPSProductType,emaillist) submitoremail=UserService.getuser(submition.TPSSubmiter).email if submitoremail in emaillist: pass else: emaillist.append(submitoremail) print(emaillist) return emaillist
def getemaillist(submition): emaillist = TestSubmitionService.get_qa_email_list(submition, []) emaillist = TestSubmitionService.getccemaillist( submition.TPSCC, emaillist) emaillist = TestSubmitionService.get_dev_emaillist( submition, emaillist) emaillist = TestSubmitionService.get_pm_emaillist(submition, emaillist) emaillist = TestSubmitionService.getdefaultemailreciverlist( submition.TPSProductType, emaillist) submitoremail = UserService.getuser(submition.TPSSubmiter).email if submitoremail in emaillist: pass else: emaillist.append(submitoremail) return emaillist
def get_pm_emaillist(testsubmition, outputemaillist): emaillist = outputemaillist try: if testsubmition.TPSProductVersion.isdigit(): projectversion = DAL_ProjectVersion.get_projectversion( int(testsubmition.TPSProductVersion)) if projectversion: for userid in eval(projectversion.PVPM): user = UserService.getuser(userid) if user.email in emaillist: pass else: emaillist.append(user.email) except Exception as ex: print(ex) return emaillist
def get_qa_email_list(testsubmition, outputemaillist): emaillist = outputemaillist try: if testsubmition.TPSProductVersion.isdigit(): projectversion = DAL_ProjectVersion.get_projectversion( int(testsubmition.TPSProductVersion)) if projectversion: for testerid in eval(projectversion.PVTesters): tester = UserService.getuser(testerid) if tester.email in emaillist: pass else: emaillist.append(tester.email) else: emaillist = TestSubmitionService.getqaemaillist( testsubmition.TPSProductType, outputemaillist) except Exception as ex: print(ex) return emaillist
def getsubmitor(self): username = "******" if self.testsubmition.TPSSubmiter: user = UserService.getuser(self.testsubmition.TPSSubmiter) username = user.last_name + user.first_name return username