Esempio n. 1
0
def get_post_for_topic():
	
	topics = db.get_empty_topic(100)
	print "topics num " + str(len(topics))
	sys.stdout.flush()

	if len(topics) == 0:
		print "no empty topic"

	for topic in topics:
		url = topic["base_url"] + topic["url"]		
		posts = get_posts(url)

		db.update_post(topic["_id"], posts)
Esempio n. 2
0
    def POST(self):
        i = web.input(id=None)
        if not i.id:
            return json_response({"error": "id not provided"})

        post = db.get_post(i.id)
        if not post:
            return json_response({"error": "post not found"})

        payload = jsondata()
        data = payload["post"]
        # TODO: validate data
        db.update_post(i.id, data['title'], data['body'])
        response = {"status": "updated"}
        return json_response(response)
Esempio n. 3
0
def edit_post(id):
    post = db.find_post_by_id(id)

    if hasattr(current_user, 'role'):
        role = current_user.get_role()
    else:
        role = ""

    if post is None:
        flash("Post doesn't exist", category='danger')
        return redirect(url_for('all_posts'))

    post_form = EditPostForm(price=post['price'],
                             quantity=post['quantity'],
                             unit=post['unit'],
                             product=post['product'],
                             description=post['description'])

    if post_form.validate_on_submit():
        rowcount = db.update_post(post_form.price.data,
                                  post_form.quantity.data, post_form.unit.data,
                                  post_form.product.data,
                                  post_form.description.data, id)

        if rowcount == 1:
            flash("'{}' post updated".format(post_form.product.data),
                  category='success')
            return redirect(url_for('all_posts'))
        else:
            flash('Post not updated', category='danger')

    return render_template('post-form.html',
                           post_form=post_form,
                           mode='update',
                           role=role)
Esempio n. 4
0
def handle_comment_post_event(data):
    created_at = dt.datetime.now()
    formatted_time = created_at.strftime("%d %b %Y at %I:%M %p")
    data.update({"formatted_time": formatted_time})
    if (data['type'] == 'like') and check_likes(data['post_id'],
                                                data['username']) == None:
        save_like(data['post_id'], data['username'])
        likes = get_likes(data['post_id']) + 1
        update_post(data['post_id'], likes)
        socketio.emit('like_post', {'likes': likes, 'id': data['post_id']})
    elif data['type'] == 'comment':
        save_comment(data['post_id'], data['username'], data['data'],
                     data['formatted_time'])
        LOG.info("{} has posted : {} at {}".format(data["username"],
                                                   data["data"],
                                                   formatted_time))
Esempio n. 5
0
def post(request, post_id):
    """CRUD operations on post, ie. create, update and delete
    (no fetch, that's done within :func:`views.full-blog`."""
    if request.method == 'POST':
        post = json.loads(request.body)
        blog_id = post.pop('blog_id')
        return db.create_post(blog_id, post).as_json()
    elif request.method == 'PUT':
        post_id = long(post_id)
        post = json.loads(request.body)
        return db.update_post(post).as_json()
    elif request.method == 'DELETE':
        post_id = long(post_id)
        return db.del_post(post_id)
Esempio n. 6
0
def update_post(postID, body):
    """update a post
    :param postID: ID of post
    :type postID: str
    :param body: Post details to be updated
    :type body: dict | bytes

    :rtype: None
    """
    if connexion.request.is_json:
        body = connexion.request.get_json()
        body["id"] = postID
        if db.update_post(body).modified_count == 1:
            return {"status": "ok"}
    return get_error("post could not be updated")
 def update_post(self):
     pid = int(self.argv[1])
     title_or_content = self.argv[2]
     argi = 3
     change = ""
     while argi < len(self.argv):
         change = self.argv[
             argi] if change == "" else change + " " + self.argv[argi]
         argi += 1
     if title_or_content != "--title" and title_or_content != "--content":
         return self.usage()
     elif title_or_content == "--content":
         change = change.replace("<br>", "\r\n")
     action = db.update_post(pid, self.username, title_or_content, change)
     if action == 0:
         return "Update successfully."
     elif action == 2:
         return "Post does not exist."
     else:
         return "Not the post owner."
Esempio n. 8
0
 def update_post(self):
     pid = int(self.argv[1])
     title_or_content = self.argv[2]
     argi = 3
     change = ""
     while argi < len(self.argv):
         change = self.argv[argi] if change == "" else change + " " + self.argv[argi]
         argi += 1
     if title_or_content != "--title" and title_or_content != "--content":
         return self.usage()
     elif title_or_content == "--content":
         change = change.replace("<br>", "\n")
     action = db.update_post(pid, self.username, title_or_content, change)
     if action == 0:
         return "Update successfully."
     elif action == 2:
         return "Post does not exist."
     elif action == 5:
         bucket = db.get_bucket(self.username)
         object_name = db.get_post_object_name(pid)
         return '&<!update-post-content::>' + bucket + '&<!spl>' + object_name + '&<!spl>' + change + '&<!meta|msg>Update successfully.'
     else:
         return "Not the post owner."
def fetch_post(postid):
    p = r.submission(id=postid)
    db.insert_point(p)
    db.update_post(postid)
    if (time.time() - p.created_utc) > 600 and p.score < 2:
        db.cull_post(postid)
Esempio n. 10
0
def update_post(pid, title, body, date_x):
    db.update_post(pid, title, body, date_x);
    dbout = select_post(pid);
    xlat = XLAT_POSTS;
    cp.put(pid, (pid, dbout[xlat['author']], title, body, date_x));
Esempio n. 11
0
def update_post(pid, title, body, date_x):
    db.update_post(pid, title, body, date_x)
    dbout = select_post(pid)
    xlat = XLAT_POSTS
    cp.put(pid, (pid, dbout[xlat['author']], title, body, date_x))