Example #1
0
def search(request, keyword='No values', page='0'):
#    if request.method == 'GET':  
#        page = request.GET.get("page", 'No values')
        sign = request.POST.get("sign", 0)
        if sign == "signin":
            username = request.POST.get("username")
            query = useraccount.objects.filter(username=username)
            if query.count() == 0:
                username = -1
            elif query.count() and query[0].password != request.POST.get("password"):
                username = -1

        elif sign == "signout":
            username = 0
        elif sign == 0:
            username = request.COOKIES.get('username', 0)

        if page == '0':
            response = render(request, 'search.html', 
                {'keywod': 0,
                'username': username},
                )
        else:
            url = getFarnellRequestUrl('keyword', keyword, (int(page)-1)*10)
            res = requests.get(url);
            text = res.json()

            result = getProductInfo(text)
            products = result.get('products', [])
            numberOfResults = result['numberOfResults']
            if len(products) == 0 and numberOfResults > 0:
                raise Http404

            numberPages = (numberOfResults+9)/10
            left = max(1, min(int(page)-5, max(1, numberPages - 9)))
            right = min(numberPages, max(int(page)+4, min(numberPages, 10)))
        
            response = render(request, "search.html",
                {'products': products,
                'keyword': keyword,
                'numberOfResults': numberOfResults,
                'pageRange': range(left, right+1),
                'page': int(page),
                'numberPages': numberPages,
                'left': left,
                'right': right,
                'username': username,}
                )
        
        if sign == "signin" and username:
            response.set_cookie('username', username)
        elif sign == "signout":
            response.delete_cookie('username')
        return response
Example #2
0
File: tt.py Project: Enyruas/Kitux
import productRead

print productRead.getFarnellRequestUrl('keyword', 'gf')