item['projID'] + ' | ' + item['projName'] + '\n') templistforemail.append( str(datetime.now().strftime("%Y-%m-%d %H:%M")) + ' | ' + item['projID'] + ' | ' + item['projName'] + '\n') # Sends email to each person in email list names = ['*****@*****.**', '*****@*****.**'] for name in names: mailsend.sendmail(''.join(templistforemail), name) outFile.close() # Because it is awesome and we can def wizardCall(): with open('wizard.txt', 'r') as fin: print fin.read() fin.close() ################################################################################ # Main() if __name__ == '__main__': wizardCall() username = '******' password = '******' #an actual password has would go here client = StreamClient('https://somedomain.attask-ondemand.com/attask/api/') client.login(username, masking.unmask(password)) getProject() updateProjectPCD() writeToFile(projIDlist)
def example(): client = StreamClient('http://localhost:8080/attask/api') print 'Logging in...' client.login('admin', 'user') print 'Done' print 'Retrieving user...' user = AtTaskObject( client.get(ObjCode.USER, client.user_id, ['ID', 'homeGroupID', 'emailAddr'])) print 'Done' print user print 'Searching projects...' results = client.search(ObjCode.PROJECT, {'groupID': user.homeGroupID}) print 'Done' print '%s project(s) found' % len(results) for p in results: project = AtTaskObject(p) print ' - %s' % project.name print 'Creating project...' project = AtTaskObject( client.post(ObjCode.PROJECT, { 'name': 'My Project', 'groupID': user.homeGroupID })) print 'Done' print project print 'Retrieving project...' project = AtTaskObject(client.get(ObjCode.PROJECT, project.ID)) print 'Done' print project print 'Editing project...' project = AtTaskObject( client.put(ObjCode.PROJECT, project.ID, {'ownerID': user.ID}), client) print 'Done' print project print 'Deleting project...' client.delete(ObjCode.PROJECT, project.ID) print 'Done' print 'Creating another project...' project = AtTaskObject({}, client) project.objCode = ObjCode.PROJECT project.name = 'My New Project' project.groupID = user.homeGroupID project.save() print 'Done' print project print 'Editing another project...' project.ownerID = user.ID project.save() print 'Done' print project print 'Deleting another project...' client.delete(ObjCode.PROJECT, project.ID) print 'Done' print 'Logging out...' client.logout() print 'Done'
from Tkinter import * #Global Variables username = '******' password = '******' carrieridlist = 'carrieridlist' periodid = '0' taskname = 'taskname' Builder = 'Builder' projIDlist = [] taskIDlist = [] assignIDlist = [] #this will need to be updated with the actual subdomain to be valid #also 'CoName' needs to be find and replaced with the company name client = StreamClient( 'https://entersubdomainhere.attask-ondemand.com/attask/api/') #start TKinter build# root = Tk() root.resizable(width=False, height=False) mainframe = Frame(root) mainframe.pack() photo = PhotoImage(file="broadsword.gif") test = Label(mainframe, image=photo, bd=5) test.image = photo test.grid(column=0, row=0, columnspan=2) unL = Label(mainframe, text='Batch edit WF assignments | Written by BE') unL.grid(column=0, row=1, columnspan=2)