def fire(self, args, props):
        namespace, pname = parseQName(args.name, props)
        url = '%(apibase)s/namespaces/%(namespace)s/triggers/%(name)s' % {
            'apibase': apiBase(props),
            'namespace': urllib.quote(namespace),
            'name': self.getSafeName(pname)
        }
        payload = json.dumps(getActivationArgument(args))
        headers = {'Content-Type': 'application/json'}
        res = request('POST',
                      url,
                      payload,
                      headers,
                      auth=args.auth,
                      verbose=args.verbose)

        if res.status == httplib.OK:
            result = json.loads(res.read())
            print('ok: triggered %(name)s with id %(id)s' % {
                'name': args.name,
                'id': result['activationId']
            })
            return 0
        else:
            return responseError(res)
示例#2
0
 def doInvoke(self, args, props):
     namespace, pname = parseQName(args.name, props)
     url = 'https://%(apibase)s/namespaces/%(namespace)s/actions/%(name)s?blocking=%(blocking)s' % {
         'apibase': apiBase(props),
         'namespace': urllib.quote(namespace),
         'name': self.getSafeName(pname),
         'blocking': 'true' if args.blocking else 'false'
     }
     payload = json.dumps(getActivationArgument(args))
     headers = {
         'Content-Type': 'application/json'
     }
     res = request('POST', url, payload, headers, auth=args.auth, verbose=args.verbose)
     return res
示例#3
0
 def doInvoke(self, args, props):
     namespace, pname = parseQName(args.name, props)
     url = 'https://%(apibase)s/namespaces/%(namespace)s/actions/%(name)s?blocking=%(blocking)s' % {
         'apibase': apiBase(props),
         'namespace': urllib.quote(namespace),
         'name': self.getSafeName(pname),
         'blocking': 'true' if args.blocking else 'false'
     }
     payload = json.dumps(getActivationArgument(args))
     headers = {'Content-Type': 'application/json'}
     res = request('POST',
                   url,
                   payload,
                   headers,
                   auth=args.auth,
                   verbose=args.verbose)
     return res
示例#4
0
    def fire(self, args, props):
        namespace, pname = parseQName(args.name, props)
        url = 'https://%(apibase)s/namespaces/%(namespace)s/triggers/%(name)s' % {
            'apibase': apiBase(props),
            'namespace': urllib.quote(namespace),
            'name': self.getSafeName(pname)
        }
        payload = json.dumps(getActivationArgument(args))
        headers= {
            'Content-Type': 'application/json'
        }
        res = request('POST', url, payload, headers, auth=args.auth, verbose=args.verbose)

        if res.status == httplib.OK:
            result = json.loads(res.read())
            print 'ok: triggered %(name)s with id %(id)s' % {'name': args.name, 'id': result['activationId'] }
            return 0
        else:
            return responseError(res)