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
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
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))
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))
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))