Beispiel #1
0
 def get(self, request):
     current_page = request.GET.get('p', '1')
     current_page = int(current_page)
     balance_info_obj = BalanceInfo.objects.filter(user_id=request.session.get('user_info')['uid']).order_by(
         '-create_time')
     page_obj = Paginator(current_page, balance_info_obj.count())
     balance_info_obj = balance_info_obj[page_obj.start:page_obj.end]
     page_str = page_obj.page_str(reverse('balance') + '?')
     return render(request, 'operation/balance.html', locals())
Beispiel #2
0
    async def get_page_for_user(self, page_number, user_id):
        paginator = Paginator(per_page=5)
        count = await self._sub_user_repository.get_count_subs(user_id)
        paginator.set_count_and_page_number(count, page_number)

        subs = await self._sub_user_repository.get_sample_subs(
            user_id, limit=paginator.per_page, offset=paginator.offset)
        page = paginator.get_page(subs)
        return page
Beispiel #3
0
 def get(self, request):
     current_page = request.GET.get('p', '1')
     current_page = int(current_page)
     topic_obj = Topic.objects.select_related(
         'author', 'category').all().order_by('-create_time')
     page_obj = Paginator(current_page, topic_obj.count())
     topic_obj = topic_obj[page_obj.start:page_obj.end]
     page_str = page_obj.page_str(reverse('recent') + '?')
     return render(request, 'topic/recent.html', locals())
Beispiel #4
0
 def get(self, request):
     current_page = request.GET.get('p', '1')
     current_page = int(current_page)
     balance_info_obj = BalanceInfo.objects.filter(user_id=request.session.get('user_info')['uid']).order_by(
         '-add_time')
     page_obj = Paginator(current_page, balance_info_obj.count())
     balance_info_obj = balance_info_obj[page_obj.start:page_obj.end]
     page_str = page_obj.page_str(reverse('balance') + '?')
     return render(request, 'operation/balance.html', locals())
Beispiel #5
0
 def get(self, request):
     is_login = request.session.get('isLogin', None)
     user_info = request.session.get('user_info', None)
     current_page = request.GET.get('p', '1')
     current_page = int(current_page)
     topic_obj = Topic.objects.all().order_by('-add_time')
     page_obj = Paginator(current_page, topic_obj.count())
     topic_obj = topic_obj[page_obj.start:page_obj.end]
     page_str = page_obj.page_str(reverse('recent') + '?')
     return render(request, 'topic/recent.html', locals())
Beispiel #6
0
    async def get(self, public_key):
        """Retrieves all users contents
		Accepts:
		- public key
		"""
        # Sign-verifying functional
        if settings.SIGNATURE_VERIFICATION:
            super().verify()

        page = self.get_query_argument("page", 1)

        cids = await self.account.getuserscontent(public_key=public_key)

        if isinstance(cids, dict):
            if "error" in cids.keys():
                self.set_status(cids["error"])
                self.write(cids)
                raise tornado.web.Finish

        container = []

        for coinid in cids:

            if list(cids.keys()).index(coinid) == len(cids) - 1:
                paginator = Paginator(coinid=coinid,
                                      page=page,
                                      limit=(settings.LIMIT // len(cids)) +
                                      (settings.LIMIT % len(cids)),
                                      cids=cids)
            else:
                paginator = Paginator(coinid=coinid,
                                      page=page,
                                      limit=settings.LIMIT // len(cids),
                                      cids=cids)

            if coinid in settings.bridges.keys():

                self.account.blockchain.setendpoint(settings.bridges[coinid])

                contents = await self.account.blockchain.getuserscontent(
                    cids=json.dumps(cids[coinid]))

                container.extend(contents)

        response = {
            "profiles": json.dumps(container),
        }

        response.update(paginator.get_pages())

        self.write(json.dumps(response))
Beispiel #7
0
 def get(self, request, node_code):
     current_page = request.GET.get('p', '1')
     current_page = int(current_page)
     try:
         node_obj = TopicCategory.objects.get(code=node_code,
                                              category_type=2)
         if request.session.get('user_info'):
             node_obj.favorite = FavoriteNode.objects.values_list(
                 'favorite').filter(
                     user_id=request.session.get('user_info')['uid'],
                     node=node_obj).first()
         node_link_obj = NodeLink.objects.select_related('author').filter(
             category=node_obj).order_by('-create_time')
         page_obj = Paginator(current_page, node_link_obj.count())
         node_link_obj = node_link_obj[page_obj.start:page_obj.end]
         page_str = page_obj.page_str(
             reverse('node_link', args=(node_code, )) + '?')
         return render(request, 'topic/node_link.html', locals())
     except TopicCategory.DoesNotExist:
         raise Http404("node does not exist")
Beispiel #8
0
 def get(self, request, node_code):
     is_login = request.session.get('isLogin', None)
     user_info = request.session.get('user_info', None)
     current_page = request.GET.get('p', '1')
     current_page = int(current_page)
     try:
         node_obj = TopicCategory.objects.get(code=node_code,
                                              category_type=2)
         if is_login:
             node_obj.favorite = FavoriteNode.objects.values_list(
                 'favorite').filter(user_id=user_info['uid'],
                                    node=node_obj).first()
         topic_obj = Topic.objects.filter(
             category=node_obj).order_by('-add_time')
         page_obj = Paginator(current_page, topic_obj.count())
         topic_obj = topic_obj[page_obj.start:page_obj.end]
         page_str = page_obj.page_str(
             reverse('node', args=(node_code, )) + '?')
         return render(request, 'topic/node.html', locals())
     except TopicCategory.DoesNotExist:
         raise Http404("node does not exist")
Beispiel #9
0
    async def get(self):
        """
		Accepts:
			without parameters

		Returns:
			list of dictionaries with following fields:
				- "description" - str
				- "read_access" - int
				- "write_access" - int
				- "cid" - int
				- "owneraddr" - str
				- "coinid" - str

		Verified: False
		"""
        logging.debug("\n\n All Content debugging --- ")

        page = self.get_query_argument("page", 1)

        contents = []

        coinids = list(settings.bridges.keys())

        logging.debug("\n\n Coinids ")
        logging.debug(coinids)

        for coinid in coinids:
            logging.debug("\n [=] -- coinid")
            logging.debug(coinid)

            if coinids.index(coinid) == len(coinids) - 1:
                paginator = Paginator(coinid=coinid,
                                      page=page,
                                      limit=(settings.LIMIT // len(coinids)) +
                                      (settings.LIMIT % len(coinids)))
            else:
                paginator = Paginator(coinid=coinid,
                                      page=page,
                                      limit=settings.LIMIT // len(coinids))

            self.account.blockchain.setendpoint(settings.bridges[coinid])

            content = await self.account.blockchain.getallcontent(
                range_=paginator.get_range())

            if isinstance(content, dict):
                if "error" in content.keys():
                    continue
            contents.extend(content)

        response = {
            "profiles": json.dumps(contents),
        }
        try:
            response.update(paginator.get_pages())
        except:
            pass

        self.write(json.dumps(response))