Beispiel #1
0
 def test(self):
     """Check if we save correct"""
     post = Post(title="test post", datetime=datetime.datetime.now(), picture=File('zp.jpg'))
     post.save()
     print(Post.objects.filter(id=1))
     print(Post.objects.get(id=1).datetime)
     self.assertEquals("test post", Post.objects.get(id=1).title)
Beispiel #2
0
Datei: tasks.py Projekt: kad4/gen
def extractnews():
	sites=Site.objects.all()
	for site in sites:
		posts=parser.parser(site.rssurl)

		for post in posts:
			old_post= Post.objects.filter(url=post[2])
			if (not(old_post)):
				utc=pytz.UTC
				
				new_post= Post(title=post[0],created_at=utc.localize(post[1]),url=post[2],site_id=site.id)
				new_post.save()
Beispiel #3
0
def sch_upload_file(pic_id):
    insta = instagram.InstagramSession()
    post = Post.objects.get(id=pic_id)
    if insta.login("bigmac106", ".Berlin2015"):
        media_id = insta.upload_photo(post.picture)
        print '\nmedia_id ' + media_id
        if media_id is not None:
            print '\ntitle ' + post.title
            insta.configure_photo(media_id, post.title)
            sleep(5)
            delete = insta.delete_photo(media_id)
            print '\n' + delete
            Post.delete(id=pic_id)
Beispiel #4
0
Datei: views.py Projekt: kad4/gen
def crawlsite(request,id):
	crawl_site=site.objects.get(pk=id)
	try:
		obj=crawler.sitecrawler({crawl_site.url})
		obj.startCrawl()
		
		utc=pytz.UTC

		for items in obj.Articles:
			new_post=Post(title=items[0],created_at=utc.localize(items[1]),url=items[2],site_id=id)
			new_post.save()

		return HttpResponse('Crawling Completed')
	except:
		return HttpResponse('Errors occured')
def index():
    form = PostForm()
    if form.validate_on_submit():
        print(form.post.data)
        if len(form.post.data) < 20:
            # для определения языка необходима строка минимум в 20 символов.
            test_str = (form.post.data + '.') * 5
            language = guess_language(test_str)
        elif len(form.post.data) > 20:
            language = guess_language(form.post.data)
        if language == 'UNKNOWN' or len(language) > 5:
            language = ''
        post = Post(body=form.post.data, author=current_user,
                    language=language)
        db.session.add(post)
        db.session.commit()
        flash(_('Your post is now live!'))
        return redirect(url_for('index'))
    page = request.args.get('page', 1, type=int)
    posts = current_user.followed_posts().paginate(
        page, app.config['POSTS_PER_PAGE'], False)
    next_url = url_for('index', page=posts.next_num) \
        if posts.has_next else None
    prev_url = url_for('index', page=posts.prev_num) \
        if posts.has_prev else None
    return render_template('index.html', title=_('Home'), form=form,
                           posts=posts.items, next_url=next_url,
                           prev_url=prev_url)
Beispiel #6
0
    def handle(self, *args, **options):
        categories = load_from_json('categories')

        Category.objects.all().delete()
        [Category.objects.create(**category) for category in categories]

        if not XabrUser.objects.filter(username='******').exists():
            XabrUser.objects.create_superuser(username='******', email='*****@*****.**', password='******')

        posts = load_from_json('posts')
        Post.objects.all().delete()  # all() -> QuerySet -> .first() -> concrete object
        for post in posts:
            category_name = post['category']
            _category = Category.objects.get(name=category_name)
            post['category'] = _category
            new_post = Post(**post)
            new_post.save()
Beispiel #7
0
def upload_file(request):
    if request.method == 'POST':
        form = UploadFileForm(data=request.POST, files=request.FILES)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('/mainapp/'))
    else:
        '''form = UploadFileForm()'''
    print(form.files)
    for filename, file in request.FILES.items():
        name = request.FILES[filename].name
    print(name)
    post = UploadFileForm2(data=request.POST, files=request.FILES)
    post = Post()
    post.profile_pic = request.FILES.get('uploadfile')
    post.pdf = request.FILES.get('uploadfile')
    print(request.FILES.get('uploadfile'))
    post.save()
    # convert('mainapp/input',200)
    '''
    uploadfilemodel = UploadFileModel()
    uploadfilemodel.title = request.POST.get('uploadfile', None)
    print(request.POST.get('uploadfile'))
    uploadfilemodel.save()'''
    return render(request, 'mainapp/index.html')
Beispiel #8
0
def post(request):
    context={}
    if 'user' in request.session:
        context['user_name']=request.session.get('user')
    if 'error' in request.session:
        context['error']=request.session.get('error')
        del request.session['error']

    if request.method == "POST":
        title=request.POST['title']
        content=request.POST['content']
        if 'user' in request.session:
            writer=request.session['email']
            post=Post(writer_id=writer,title=title,content=content)
            post.save()
            return redirect('post')
        else:
            return redirect('/mainapp/post/?err='+"먼저 로그인을 해주세요.")
    else:
        page = int(request.GET.get('page', 1))
        post=Post.objects.all()
        post=post.order_by('-writedate')
        paginator = Paginator(post, 10)
        pagelist = paginator.get_page(page)
        position = page - 1
        # visible_page: Pagination에 보여질 개수
        visible_page = 5
        R = position // visible_page
        visible_list = []
        for i in range((R * visible_page) + 1, ((R + 1) * visible_page) + 1):
            if i > paginator.num_pages: break
            visible_list.append(i)

        context["Post"]=pagelist
        context['total']=visible_list
        context['current']=page
        return render(request,'post.html',context)
    def test_follow_posts(self):
        # create four users
        u1 = User(username='******', email='*****@*****.**')
        u2 = User(username='******', email='*****@*****.**')
        u3 = User(username='******', email='*****@*****.**')
        u4 = User(username='******', email='*****@*****.**')
        db.session.add_all([u1, u2, u3, u4])

        # create four posts
        now = datetime.utcnow()
        p1 = Post(body="post from john", author=u1,
                  timestamp=now + timedelta(seconds=1))
        p2 = Post(body="post from susan", author=u2,
                  timestamp=now + timedelta(seconds=4))
        p3 = Post(body="post from mary", author=u3,
                  timestamp=now + timedelta(seconds=3))
        p4 = Post(body="post from david", author=u4,
                  timestamp=now + timedelta(seconds=2))
        db.session.add_all([p1, p2, p3, p4])
        db.session.commit()

        # setup the followers
        u1.follow(u2)  # john follows susan
        u1.follow(u4)  # john follows david
        u2.follow(u3)  # susan follows mary
        u3.follow(u4)  # mary follows david
        db.session.commit()

        # check the followed posts of each user
        f1 = u1.followed_posts().all()
        f2 = u2.followed_posts().all()
        f3 = u3.followed_posts().all()
        f4 = u4.followed_posts().all()
        self.assertEqual(f1, [p2, p4, p1])
        self.assertEqual(f2, [p2, p3])
        self.assertEqual(f3, [p3, p4])
        self.assertEqual(f4, [p4])