Esempio n. 1
0
 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
Esempio n. 2
0
    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))
Esempio n. 3
0
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