Ejemplo n.º 1
0
def search_googleplay(request):
    api = GooglePlay().auth()
    myToken = csrf(request)
    if request.method == 'POST':
        form = SearchForm(request.POST)
        if form.is_valid():
            searchterms = request.POST['terms']
            appsFound = api.search(searchterms)
            appsFound.sort(key=lambda app: dirtybastard(app.details.appDetails.
                                                        numDownloads),
                           reverse=True)
            #appsDict = api.toDict(appsFound)
            #appsFound.sort(key=lambda app: app.details.appDetails.numDownloads)
            paginator = Paginator(appsFound, 20)
            page = request.GET.get('page')
            try:
                last_packages = paginator.page(page)
            except PageNotAnInteger:
                last_packages = paginator.page(1)
            except EmptyPage:
                last_packages = paginator.page(paginator.num_pages)
            context = {'packages': last_packages}
            return render_to_response('frontpage/gpresults.html',
                                      RequestContext(request, context))
        else:
            return HttpResponseRedirect('frontpage/search_source.html/',
                                        myDict)
    else:
        myToken = csrf(request)
        form = SearchForm()
        myDict = {'form': form, 'title': "Buscar en Google Play"}
        myDict.update(myToken)
        return render_to_response('frontpage/search_source.html/', myDict)
Ejemplo n.º 2
0
 def _install_account(self):
     GooglePlayPreferences.objects.create(
         android_id=self.aid,
         google_login=self.email,
         google_password=self.password
     )
     self.assertEqual(GooglePlayPreferences.objects.all().count(), 1)
     return GooglePlay().auth()
Ejemplo n.º 3
0
def app_fetch(request, pk):
    myToken = csrf(request)
    api = GooglePlay().auth()
    myFile = tempfile.NamedTemporaryFile()
    success = api.download(pk, myFile.name)
    if success:
        details = api.details(pk)
        myApp = process_package(myFile, details)
        return HttpResponseRedirect('/frontpage/')
        # if isinstance(myApp, App):
        # 	return HttpResponseRedirect('/frontpage/'+str(myApp.id)+'/')
        # else:
        # 	context = {"errmsg": myApp}
        # 	return render_to_response('frontpage/error.html', RequestContext(request, context))
    else:
        return HttpResponseRedirect('/frontpage/error/')
Ejemplo n.º 4
0
def app_details(request, pk):
    api = GooglePlay().auth()
    details = api.details(pk)
    context = {'details': details}
    return render_to_response('frontpage/app_metadata.html',
                              RequestContext(request, context))