def createNote(self, setup, data): if 'id' in data: del data['id'] parsed = informer.parseSetup(setup) project = parsed['project'] shot = parsed['shot'] url = informer.getProjectShotNotesUrl(project, shot, 'xml') self.POST(url, data)
def getNotes(self, setup): parsed = informer.parseSetup(setup) project = parsed['project'] shot = parsed['shot'] url = informer.getProjectShotNotesUrl(project, shot, 'xml') data = self.GET(url) deserializer = Deserializer(data) notes = self._getObjects(deserializer) return notes
def updateNote(self, setup, updates): parsed = informer.parseSetup(setup) project = parsed['project'] shot = parsed['shot'] id = updates['id'] del updates['id'] url = informer.getProjectShotNoteUrl(project, shot, id, 'xml') result = self.PUT(url, updates) deserializer = Deserializer(result) notes = self._getObjects(deserializer) return notes
def createRender(self, render): parsed = informer.parseSetup(render.setup) project = parsed['project'] shot = parsed['shot'] url = informer.getProjectShotRendersUrl(project, shot, 'xml') data = {} data['job'] = render.job data['rate'] = render.rate data['created_by'] = render.user data['setup'] = render.setup data['host'] = render.hostname LOG.warn(''.join(['-'*20, 'Event', '-'*20])) for (key, val) in data.items(): LOG.warn("%s: %s" % (key, val)) LOG.warn(''.join(['-'*20, '---------', '-'*20])) result = self.POST(url, data)
def createEvent(self, event): parsed = informer.parseSetup(event.setup) project = parsed['project'] shot = parsed['shot'] eventsUrl = informer.getProjectShotEventsUrl(project, shot, 'xml') data = {} data['created_on'] = event.date data['created_by'] = event.user data['type'] = event.event data['setup'] = event.setup data['volume'] = event.volume data['host'] = event.hostname # if event.__class__.__name__ == 'DiscreetAppBatchProcessEvent': # data['outputs'] = ','.join(event.outputs) LOG.warn(''.join(['-'*20, 'Event', '-'*20])) for (key, val) in data.items(): LOG.warn("%s: %s" % (key, val)) LOG.warn(''.join(['-'*20, '---------', '-'*20])) result = self.POST(eventsUrl, data)
def assertSetup(self, setup, project=None, shot=None): x = parseSetup(setup) if project: self.assertEquals(project, x['project']) if shot: self.assertEquals(shot, x['shot'])