def post(self): parametri= self.request.str_params if parametri['url']=="": #errore ci deve essere l'url print "error" elif parametri['custom_string']=="": res = core.short(parametri['url']) return res else: json_obj = core.short(parametri['url'],parametri['custom_string']) return json_obj
def post(self): methods = self.request.get('core') url = self.request.get('url') pers = self.request.get('custom_hash') remoteip = self.request.remote_addr """ challenge = self.request.get('recaptcha_challenge_field') response = self.request.get('recaptcha_response_field') remoteip = environ['REMOTE_ADDR'] cResponse = captcha.submit(challenge,response,"6LfAO78SAAAAANHiQxEObRo36llHrkQa3kauMaD3",remoteip) list_url="Errore" """ #if cResponse.is_valid: shield = Shield(remoteip) if shield.getShieldSentence()==False: try : if url[0:7]!="http://": url ="http://"+url #result = urlfetch.fetch(url=url,method=urlfetch.GET,follow_redirects=False) #if result.status_code == 200: if methods=="classic": res = formats.DecodeJson(core.short(url)) list_url = res.getMessage() elif methods=="custom": res = formats.DecodeJson(core.short(url,pers)) list_url = res.getMessage() else : res = "non trovato" list_url = res #elif result.status_code in (300,301,302,303,307): # res = "redirect" # list_url = res except : res = "Indirizzo non valido" list_url = res else: #list_url = cResponse.error_code list_url = "Errore Numero tentativi orari superati" template_values = { 'urls': list_url, } path = os.path.join(os.path.dirname(__file__), 'templates/result.html') self.response.out.write(template.render(path, template_values))
def test_short(): datastore.Clear() domain = Domain(name=u"wolverine.it") db.put(domain) #test classic core pass short = functions.short("http://www.wolverine.it/test/test") expected = '%s%s/wolverine.it/a' % (settings.SERVICE_SCHEME, settings.SERVICE_HOSTNAME) assert short == expected