Esempio n. 1
0
def post_news(req):
    ser = NewsSerializer(data=req.data)
    if ser.is_valid():
        ser.save()
        return SimpleResponse(True)
    else:
        return SimpleResponse(False, ser.errors)
Esempio n. 2
0
 def put(self, request, news_id):
     news = self.get_object(news_id)
     serializer = NewsSerializer(instance=news, data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data)
     return Response({'errors': serializer.errors})
Esempio n. 3
0
 def post(self, request):
     serializer = NewsSerializer(data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=status.HTTP_201_CREATED)
     return Response({'error': serializer.errors},
                     status=status.HTTP_500_INTERNAL_SERVER_ERROR)
Esempio n. 4
0
 def post(self, request):
     serializer = NewsSerializer(data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=status.HTTP_201_CREATED)
     else:
         return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Esempio n. 5
0
def set_news(request):
    dates = pd.read_csv('D:\Programming\PpP\web\cat.csv')

    title = dates['title']
    description = dates['description']
    image_url = dates['image_url']
    link = dates['link']

    for i in range(len(title)):
        if (type(link[i]) != type('')):
            link[i] = ''
        print(title[i])
        di = {
            'title': title[i],
            'description': description[i],
            'image_url': image_url[i],
            'link': link[i]
        }
        serializer = NewsSerializer(data=di)
        if serializer.is_valid():
            serializer.save()
            print('Good')
        else:
            print('Bad')
            return JsonResponse(serializer.errors)
    return JsonResponse({'Message': 'All good'})
Esempio n. 6
0
def post_news(req):
    ser = NewsSerializer(data=req.data)
    if ser.is_valid():
        ser.save()
        return SimpleResponse(True)
    else:
        return SimpleResponse(False, ser.errors)
Esempio n. 7
0
def add_news(request):
    phone_number = request.POST["phone_number"]
    if not check_token(request.POST["token"], phone_number):
        return Response(data={"detail": "unauthorized"}, status=status.HTTP_401_UNAUTHORIZED)
    serializer = NewsSerializer(data=request.data)
    if serializer.is_valid():
        serializer.save(commit_person_id=phone_number)
        return Response(status=status.HTTP_204_NO_CONTENT)
    return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Esempio n. 8
0
def add_news(request):
    phone_number = request.POST["phone_number"]
    if not check_token(request.POST["token"], phone_number):
        return Response(data={'detail': 'unauthorized'},
                        status=status.HTTP_401_UNAUTHORIZED)
    serializer = NewsSerializer(data=request.data)
    if serializer.is_valid():
        serializer.save(commit_person_id=phone_number)
        return Response(status=status.HTTP_204_NO_CONTENT)
    return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Esempio n. 9
0
 def put(self, request, pk1, pk2):
     news = self.get_news(request, pk1, pk2)
     try:
         request.data.pop('news_list')
     except:
         pass
     serializer = NewsSerializer(instance=news, data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data)
     return Response(serializer.errors)
Esempio n. 10
0
def update_news(req):
    news_id = req.POST.get("id", None)
    try:
        news_id = int(news_id)
    except (TypeError, ValueError):
        return HttpResponse(status=400)
    the_news = news.get_one_news(news_id)
    if the_news is None:
        return HttpResponse(status=404)
    ser = NewsSerializer(the_news)
    ser.update(the_news, req.data)
    return SimpleResponse(True)
Esempio n. 11
0
def update_news(req):
    news_id = req.POST.get("id", None)
    try:
        news_id = int(news_id)
    except (TypeError, ValueError):
        return HttpResponse(status=400)
    the_news = news.get_one_news(news_id)
    if the_news is None:
        return HttpResponse(status=404)
    ser = NewsSerializer(the_news)
    ser.update(the_news, req.data)
    return SimpleResponse(True)
Esempio n. 12
0
def body_news(request, category):
    all_categories = [
        'africa', 'south-africa', 'world', 'business', 'politics', 'sci-tech'
    ]
    if category not in all_categories:
        return Response({
            "Error":
            "Category not available",
            "Here are All categories ":
            "'africa', 'south-africa','world','business','politics','sci-tech'"
        })
    body_content = GetData(category)
    News.objects.all().delete()

    image_array = body_content.getImages()
    links_array = body_content.links()
    title_array = body_content.getBodyTitle()
    summary_array = body_content.summary()

    for body in range(len(image_array)):
        body_data = News(them_images=image_array[body],
                         body_title=title_array[body],
                         summary=summary_array[body],
                         links=links_array[body])
        body_data.save()

    news = News.objects.all().order_by('id')
    serialized = NewsSerializer(news, context={'request': request}, many=True)

    return Response(serialized.data)
Esempio n. 13
0
def get_commited(request):
    try:
        obj = Person.objects.get(
            phone_number=request.GET.get('phone_number', ''))
    except Person.DoesNotExist:
        return Response(data={'detail': 'person does not exist'},
                        status=status.HTTP_400_BAD_REQUEST)
    msg_ser = MessageSerializer(obj.messages, many=True)
    news_ser = NewsSerializer(obj.news, many=True)
    return Response({"messages": msg_ser.data, "news": news_ser.data})
Esempio n. 14
0
 def get(self, request, format=None):
     time_range_start = get_time_range_start(-5)
     queryset = RawNews.objects.filter(time__gte=time_range_start,
                                       meta={
                                           "spam_human": None
                                       }).order_by('-time')[:1]
     if len(queryset) == 0:
         raise Http404
     else:
         try:
             data = NewsSerializer(queryset[0])
             return Response(data.data)
         except Exception as e:
             return Response(e, status=status.HTTP_400_BAD_REQUEST)
Esempio n. 15
0
def index(request):
    current = Issue.get_current_issue()
    _next = current.next

    news_list = News.objects.all()[:3]

    data = {
        'issues': {
            'current': IssueIndexSerializer(current).data,
            'next': IssueIndexSerializer(_next).data
        },
        'news': NewsSerializer(news_list, many=True).data
    }

    return JsonResponse(data, safe=False)
Esempio n. 16
0
 def get(self, request):
     news = News.objects.all()
     serializer = NewsSerializer(news, many=True)
     return Response(serializer.data, status=status.HTTP_200_OK)
Esempio n. 17
0
def get_news(request):
    start = request.GET['start']
    end = request.GET['end']
    news = News.objects.all().order_by('-created')[int(start):int(end)]
    ser = NewsSerializer(news, many=True)
    return Response(ser.data)
Esempio n. 18
0
 def get(self, request, pk1, pk2):
     news = self.get_news(request, pk1, pk2)
     serializer = NewsSerializer(news)
     return Response(serializer.data)
Esempio n. 19
0
def get_one_news(request):
    _id = request.GET['id']
    news = News.objects.get(id=_id)
    ser = NewsSerializer(news)
    return Response(ser.data)
Esempio n. 20
0
 def get(self, request, news_id):
     news = self.get_object(news_id)
     serializer = NewsSerializer(news)
     return Response(serializer.data)
Esempio n. 21
0
 def get(self, request):
     news = News.objects.all()
     serializer = NewsSerializer(news, many=True)
     return Response(serializer.data)
Esempio n. 22
0
 def get(self, request, category_id):
     news = News.objects.filter(category=category_id)
     serializer = NewsSerializer(news, many=True)
     return Response(serializer.data)