コード例 #1
0
ファイル: views.py プロジェクト: arizonat/LinkPriv-shortener
def batchProcess(request):
    inputs = batchProcessorForm(request.POST)
    
    if(inputs.is_valid()):
        url = inputs.cleaned_data['processingURL']
        unnecArgs = inputs.cleaned_data['choices']
        remainingLinks = inputs.cleaned_data['remainingLinks']

        #DB Connect to add unnecArgs.
        if(unnecArgs != ""):
            db = MySQLdb.connect(host='kozmo.cis.upenn.edu', user='******', passwd='2U1ZWVmZ', db='twitter03')
            print "db connected"

            cursor=db.cursor()

            try:
                cursor.execute("update twitter_links set unnecArgs="+unnecArgs+" where expanded_link="+url)
                print "Successfully added unnec args to db: "+unnecArgs
            except:
                print "oh shiiiittttt. error."

            db.close()
        
        #Loop back to run with remaining links.
        c=Client()
        return c.post("/batchSubmit/", {'links':remainingLinks})
コード例 #2
0
ファイル: views.py プロジェクト: arizonat/LinkPriv-shortener
def batchSubmit(request):
    inputs = batchLinkSubmitForm(request.POST)
    print(request.POST);
    
    if(inputs.is_valid()):
        links = inputs.cleaned_data['links'].split("|!|")
        print links
        url = links[0]
        print url
        updatedLinks = inputs.cleaned_data['links'].replace(url+"|!|","")
        print updatedLinks

        invBatchProcessor = batchProcessorForm()

       
        #Arg Parse
        urlPart = url.partition('?')
        args = urlPart[2].split('&')
        
        combinations = []

        for i in range(0,len(args)+1):
            for perm in itertools.combinations(args,i):
                combinations.append(perm)
                
        print combinations
        
        count = 0

        #Image Gen
        for c in combinations:
            urlCombination = urlPart[0]+"?"
            for arg in c:
                urlCombination = urlCombination + arg +"&"
            urlCombination = urlCombination[0:len(urlCombination)-1]

            webkit2png.generate_image(urlCombination,
                                      os.path.join(settings.PROJECT_ROOT,
                                                   "media/ss_%d.png"%count))
            count = count + 1

            
        return render_to_response('batchResults.html',
                                      {"url" : url,
                                       "invBatchProcessor" : invBatchProcessor,
                                       "perm": simplejson.dumps(combinations),
                                       "links": updatedLinks},
                                      context_instance=RequestContext(request))