Skip to content
Scen edited this page May 15, 2013 · 4 revisions

Dev-Blog Python-Release Based On Tornado and MongoDB

MongoDB数据库API

Copyright 2012-2013 Dev-engine

Author : Scen.Kang

1. accounts.py

  • get() 获取账户个人资料(用户名、id、头像、注册时间、用户所在地)
  • get_by_id(id) 使用用户id查询用户是否存在(用于检测豆瓣连接信息是否重复)

2. admins.py

  • find_by_username(user) 使用用户名查询密码 用户检测登陆是否有效

3. comments.py

  • save() 保存评论内容
  • get(offset) 倒序时间获取评论内容(15条), 传入offset为分页。
  • del_comment(did, _id) 根据评论id删除对应记录 分别为独立comments表以及diaries表中的记录
  • reply(did, cid, content) 评论回复 传入diary_id 要评论的comment_id 以及评论内容content
  • get_comment_count() 获取评论总数

4. diaries.py

  • get() 倒序时间获取(5条)最新文章
  • get_datail(_id) 根据diary_id获取相应文章全部信息
  • del_diary(_id) 根据diary_id删除相应记录
  • update(_id, title, content) 根据diary_id更新相应文章记录
  • get_by_id(id) 用于检测豆瓣重复连接 防止重复文章加入
  • load_more(offset) 读取对应分片的更多文章 传入相应索引(分页)
  • add(title, content) 添加新文章
  • next_page(page) 管理员文章管理翻页
  • set_date(_id, time) 管理员修改文章发表日期
  • output_rss() 输出RSS2订阅
  • get_diary_count() 获取日志总数
  • get_last_diary() 获取最新的一条日志记录
  • get_first_diary() 获取第一篇日志记录
  • get_diary_list(page) 后端admin日志分页管理(15条)

5. gallaries.py

  • get_detail(_id) 使用_id获取相册详细信息
  • get_all() 获取全部相册信息
  • add(title, desc) 添加新相册
  • del_adbum(_id) 删除相册
  • up_to_upyun(collection, data) 上传图片到又拍云
  • save_photo(gid, url, title) 保存图片相关信息到database
  • del_photo(gid, _id) 删除图片

6. categories.py

  • get() 获取所有分类
  • new(cat) 创建新分类, 传入分类名称, 返回新分类_id
  • find_by_name(name) 使用分类名称查询详细信息
  • update_diary(_id, did, title, dtime, last_id=None) 更新分类下日志相关信息 传入分类_id, 日志did, 日志题目, 日志publish_tim, 更改前的分类id(可选)
  • find_by_id(_id) 使用分类id查询详细信息
  • del_diary(did) 删除分类下日志

7. tags.py

  • get() 获取所有tag
  • find_by_name(name) 使用tag名称检索
  • add(tag, diary) 添加新tag(名称)
  • add_diary(_id, did, title, dtime) 向tag中添加文章 (传入 tag_id, 文章_id, 文章标题, 文章发表时间)
  • find_by_id(_id) 使用tag_id进行检索
  • del_diary(did) 删除tag下对应文章(传入文章_id)

8. pages.py

  • get() 获取所有页面信息
  • find_by_property(property) 通过页面属性获取页面
  • find_by_id(_id) 通过id获取页面
  • del_page(_id) 删除页面
  • new(title, content, property) 创建新页面(传入页面标题, 内容, 页面属性)
  • update(_id, title, content, property) 页面内容更新操作

=== Do it yourself and make joy :) ===