Example #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)
Example #2
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)
Example #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/')
Example #4
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/')
Example #5
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()
Example #6
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))
Example #7
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))