Exemple #1
0
    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)
Exemple #2
0
    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
Exemple #3
0
    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
Exemple #4
0
    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)
Exemple #5
0
    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)
Exemple #6
0
 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'])