Пример #1
0
 def handle(self, *args, **options):
     
     result_account_list = InstagramAccount.objects.all()
     for a in result_account_list:
         try:
             recent_media, next_ = api.user_recent_media(user_id=a.user_id, count=1)
             for media in recent_media:
                 temp_title = "title"
                 tags = ""
                 key = hashlib.md5(media.images['standard_resolution'].url).hexdigest()
                 result_article = Article.objects.filter(insert_key=key)
     
                 if not len(result_article):
                     if hasattr(media.caption, 'text'):temp_title = media.caption.text
                     if hasattr(media, 'tags'):
                         for t in media.tags:
                             tags = t.name
                                             
                     article = Article()
                     article.create_user = User.objects.get(id=1)
                     article.title = temp_title
                     article.content = "![](" + media.images['standard_resolution'].url + ")"
                     article.instagram_user_id = media.user.id
                     article.instagram_user_name = media.user.username
                     article.instagram_profile_url = media.user.profile_picture
                     article.update_date = media.caption.created_at
                     article.status = u'P'
                     article.insert_key = key
                     article.save()
                     article.create_tags(tags)
         except:
             print "error"
Пример #2
0
    def handle(self, *args, **options):
        
#         result_account_list = InstagramAccount.objects.all()
#         for a in result_account_list: 

        for n in user_name_list:
#             print username_to_id(n)
            user_id = username_to_id(n)
            if user_id:
                recent_media, next_ = api.user_recent_media(user_id=user_id, count=3)
                
                for media in recent_media:
                    temp_title = "title"
                    tags = "tags"
                    key = hashlib.md5(media.images['standard_resolution'].url).hexdigest()
                    result_article = Article.objects.filter(insert_key=key)
        
#                     if not len(result_article):
                    if True:
                        if hasattr(media.caption, 'text'):temp_title = media.caption.text
                        if hasattr(media, 'tags'):
                            for t in media.tags:
                                tags = t.name
                            
                        article = Article()
                        article.create_user = User.objects.get(id=1)
                        article.title = temp_title
                        article.content = "![](" + media.images['standard_resolution'].url + ")"
#                         article.content = article.content + """                 
#         .
#                         """
#                         article.content = article.content+temp_title


                        print media.user.id
                        print media.user.profile_picture
                        print media.user.username
                        
                        article.instagram_user_id = media.user.id
                        article.instagram_user_name = media.user.username
                        article.instagram_profile_url = media.user.profile_picture
                        
                        article.status = u'P'
                        article.insert_key = key
                        article.save()
                        article.create_tags(tags)
Пример #3
0
def write(request):
    if request.method == 'POST':
        form = ArticleForm(request.POST)
        if form.is_valid():
            article = Article()
            article.create_user = request.user
            article.title = form.cleaned_data.get('title')
            article.content = form.cleaned_data.get('content')
            status = form.cleaned_data.get('status')
            if status in [Article.PUBLISHED, Article.DRAFT]:
                article.status = form.cleaned_data.get('status')
            article.save()
            tags = form.cleaned_data.get('tags')
            article.create_tags(tags)
            return redirect('/articles/')
    else:
        form = ArticleForm()
    return render(request, 'articles/write.html', {'form': form})
Пример #4
0
def write(request):
    if request.method == 'POST':
        form = ArticleForm(request.POST)
        if form.is_valid():
            article = Article()
            article.create_user = request.user
            article.title = form.cleaned_data.get('title')
            article.content = form.cleaned_data.get('content')
            status = form.cleaned_data.get('status')
            if status in [Article.PUBLISHED, Article.DRAFT]:
                article.status = form.cleaned_data.get('status')
            article.save()
            tags = form.cleaned_data.get('tags')
            article.create_tags(tags)
            return redirect('/articles/')
    else:
        form = ArticleForm()
    return render(request, 'articles/write.html', {'form': form})
Пример #5
0
def write(request):
    if request.method == "POST":
        form = ArticleForm(request.POST)
        if form.is_valid():
            article = Article()
            article.create_user = request.user
            article.title = form.cleaned_data.get("title")
            article.content = form.cleaned_data.get("content")
            status = form.cleaned_data.get("status")
            if status in [Article.PUBLISHED, Article.DRAFT]:
                article.status = form.cleaned_data.get("status")
            article.save()
            tags = form.cleaned_data.get("tags")
            article.create_tags(tags)
            return redirect("/articles/")
    else:
        form = ArticleForm()
    return render(request, "articles/write.html", {"form": form})
Пример #6
0
 def post(self, request):
     form = ArticleForm(request.POST, request.FILES)
     a = request.POST.get('action').lower()
     if form.is_valid():
         if a == 'publish':
             status = Article.PUBLISHED
         elif a == 'draft':
             status = Article.DRAFT
         article = Article(title=form.cleaned_data.get('title'),
                           content=form.cleaned_data.get('content'),
                           create_user=request.user,
                           status=status)
         article.save()
         tags = form.cleaned_data.get('tags')
         article.create_tags(tags)
         return redirect(self.success_url)
     else:
         return super(ArticleCreateView, self).form_invalid(form)
Пример #7
0
 def post(self, request):
     form = ArticleForm(request.POST, request.FILES)
     a = request.POST.get('action').lower()
     if form.is_valid():
         if a == 'publish':
             status = Article.PUBLISHED
         elif a == 'draft':
             status = Article.DRAFT
         article = Article(
             title = form.cleaned_data.get('title'),
             content = form.cleaned_data.get('content'),
             create_user = request.user,
             status = status
         )
         article.save()
         tags = form.cleaned_data.get('tags')
         article.create_tags(tags)
         return redirect(self.success_url)
     else:
         return super(ArticleCreateView, self).form_invalid(form)