Beispiel #1
0
 def check_all(self, req):
     resp = Response(content_type='text/plain')
     transformers = self.transformers
     resp.write('Extractors:\n')
     for url in list(transformers):
         if '0.0.0.0' in url:
             del transformers[url]
             continue
         try:
             send_request(req, url)
         except send_request.Error:
             del transformers[url]
             resp.write('  bad  %s\n' % url)
         else:
             resp.write('  good %s\n' % url)
     consumers = self.consumers
     resp.write('Consumers:\n')
     for url in list(consumers):
         if '0.0.0.0' in url:
             del consumers[url]
             continue
         try:
             send_request(req, url)
         except send_request.Error:
             del consumers[url]
             resp.write('  bad  %s\n' % url)
         else:
             resp.write('  good %s\n' % url)
     if 'commit' in req.GET:
         self.transformers = transformers
         self.consumers = consumers
         resp.write('Bad items removed\n')
     return resp
Beispiel #2
0
 def check_all(self, req):
     resp = Response(content_type='text/plain')
     transformers = self.transformers
     resp.write('Extractors:\n')
     for url in list(transformers):
         if '0.0.0.0' in url:
             del transformers[url]
             continue
         try:
             send_request(req, url)
         except send_request.Error:
             del transformers[url]
             resp.write('  bad  %s\n' % url)
         else:
             resp.write('  good %s\n' % url)
     consumers = self.consumers
     resp.write('Consumers:\n')
     for url in list(consumers):
         if '0.0.0.0' in url:
             del consumers[url]
             continue
         try:
             send_request(req, url)
         except send_request.Error:
             del consumers[url]
             resp.write('  bad  %s\n' % url)
         else:
             resp.write('  good %s\n' % url)
     if 'commit' in req.GET:
         self.transformers = transformers
         self.consumers = consumers
         resp.write('Bad items removed\n')
     return resp
Beispiel #3
0
 def register_all(self, req):
     resp = Response(content_type='text/plain', body='Registering scripts\n')
     dir = os.path.normcase(os.path.abspath(self.dir))
     for dirpath, dirnames, filenames in os.walk(dir):
         if '.git' in dirnames:
             dirnames.remove('.git')
         for fn in filenames:
             fn = os.path.join(dirpath, fn)
             assert fn.startswith(dir)
             fn = fn[len(dir):]
             assert fn.startswith('/')
             url = req.application_url + '/api/scripts' + fn
             resp.write('  registering URL: %s\n' % url)
             register_url = urlparse.urljoin(req.application_url, self.register_url)
             send_request(req, register_url, url)
     return resp
Beispiel #4
0
 def register(self, req):
     js_url = get_url(req)
     if not js_url:
         return exc.HTTPBadRequest('No url parameter provided')
     data = send_request(req, js_url)
     try:
         properties = parse_metadata(data, js_url)
     except ValueError, e:
         return exc.HTTPBadRequest(str(e))
Beispiel #5
0
 def register_all(self, req):
     resp = Response(content_type='text/plain',
                     body='Registering scripts\n')
     dir = os.path.normcase(os.path.abspath(self.dir))
     for dirpath, dirnames, filenames in os.walk(dir):
         if '.git' in dirnames:
             dirnames.remove('.git')
         for fn in filenames:
             fn = os.path.join(dirpath, fn)
             assert fn.startswith(dir)
             fn = fn[len(dir):]
             assert fn.startswith('/')
             url = req.application_url + '/api/scripts' + fn
             resp.write('  registering URL: %s\n' % url)
             register_url = urlparse.urljoin(req.application_url,
                                             self.register_url)
             send_request(req, register_url, url)
     return resp
Beispiel #6
0
 def register(self, req):
     js_url = get_url(req)
     if not js_url:
         return exc.HTTPBadRequest('No url parameter provided')
     data = send_request(req, js_url)
     try:
         properties = parse_metadata(data, js_url)
     except ValueError, e:
         return exc.HTTPBadRequest(str(e))
Beispiel #7
0
 def register_consumer(self, req):
     url = get_url(req)
     if not url:
         return exc.HTTPBadRequest('No url parameter provided')
     body = send_request(req, url)
     try:
         data = json.loads(body)
     except ValueError:
         import sys
         print >> sys.stderr, 'Bad data for url %s: %r' % (url, body)
         raise
     if 'post' in data:
         data['post'] = urlparse.urljoin(url, data['post'])
     if 'sendToPage' in data:
         data['sendToPage'] = urlparse.urljoin(url, data['sendToPage'])
     data['url'] = url
     consumers = self.consumers
     consumers[url] = data
     self.consumers = consumers
     return Response(content_type='text/plain',
                     body='Added %s at %s' % (data.get('name'), url))
Beispiel #8
0
 def register_consumer(self, req):
     url = get_url(req)
     if not url:
         return exc.HTTPBadRequest('No url parameter provided')
     body = send_request(req, url)
     try:
         data = json.loads(body)
     except ValueError:
         import sys
         print >> sys.stderr, 'Bad data for url %s: %r' % (url, body)
         raise
     if 'post' in data:
         data['post'] = urlparse.urljoin(url, data['post'])
     if 'sendToPage' in data:
         data['sendToPage'] = urlparse.urljoin(url, data['sendToPage'])
     data['url'] = url
     consumers = self.consumers
     consumers[url] = data
     self.consumers = consumers
     return Response(
         content_type='text/plain',
         body='Added %s at %s' % (data.get('name'), url))