Beispiel #1
0
        deferred.addErrback(self.print_failure, request)
        return server.NOT_DONE_YET

    def _DELETE_single(self, request, id):

        @dbdefer
        def deleteTrack(session=None):
         Track = session.query(Track).filter(Track.id == id).first()
         session.delete(Track)
         return Track

        deferred = deleteTrack()
        deferred.addCallback(self.print_success_single, request)
        deferred.addErrback(self.print_failure, request)
        return server.NOT_DONE_YET

apiresource                     = APIResource()
Trackresource                     = TrackResource()
staticresource                  = File('/var/lib/openshift/532f22855973cac4ef00044a/app-deployments/current/repo/static/www')

apiresource.putChild('static', staticresource)

apiresource.register('GET',                 '^/v1/Tracks/(?P<id>[^/]+)$',                     Trackresource._GET_single)
apiresource.register('GET',                 '^/v1/Tracks',                                    Trackresource._GET_list)
apiresource.register('POST',                '^/v1/Tracks',                                    Trackresource._POST_create)
apiresource.register('PUT',                 '^/v1/Tracks/(?P<id>[^/]+)$',                     Trackresource._PUT_update)
apiresource.register('DELETE',              '^/v1/Tracks/(?P<id>[^/]+)$',                     Trackresource._DELETE_single)