Ejemplo n.º 1
0
 def __init__(self, name = "待办任务"):
     super(TaskGroup, self).__init__()
     self.user = xauth.current_name()
     self.type = 'system'
     self.name = name
     self.icon = "fa-calendar-check-o"
     self.ctime = dateutil.format_time()
     self.mtime = dateutil.format_time()
     self.url  = "/message?tag=task"
     self.priority = 1
     self.size = MSG_DAO.get_message_stat(self.user).task_count
Ejemplo n.º 2
0
def update_note(db, where, **kw):
    kw["mtime"] = dateutil.format_time()
    # 处理乐观锁
    version = where.get("version")
    if version:
        kw["version"] = version + 1
    return db.update(where = where, vars=None, **kw)
Ejemplo n.º 3
0
    def GET(self):
        id = xutils.get_argument("id", "")
        name = xutils.get_argument("name", "")
        file = None

        if id == "" and name == "":
            return dict(code="fail", message="id,name至少一个不为空")

        db = xtables.get_file_table()
        if id != "":
            file = db.select_one(where=dict(id=int(id), is_deleted=0))
        elif name != "":
            file = get_by_name(db, name)
        if file is None:
            return dict(code="fail", message="文件不存在")
        id = file.id

        if not xauth.is_admin() and file.creator != xauth.get_current_name():
            return dict(code="fail", message="没有删除权限")

        if file.type == "group":
            children_count = db.count(where="parent_id=%s AND is_deleted=0"%id)
            if children_count > 0:
                return dict(code="fail", message="分组不为空")

        db.update(is_deleted=1, mtime=dateutil.format_time(), where=dict(id=int(id)))
        db.delete(where="is_deleted=1 AND mtime < $date", vars=dict(date=dateutil.before(days=30,format=True)))
        xmanager.fire("note.remove", dict(id=id))
        return dict(code="success")
Ejemplo n.º 4
0
 def __init__(self, name, url, size = 0, type="group"):
     self.type     = type
     self.priority = 0
     self.name     = name
     self.url      = url
     self.size     = size
     self.mtime    = dateutil.format_time()
     self.icon     = "fa-folder"
Ejemplo n.º 5
0
def update(where, **kw):
    db = get_file_db()
    kw["mtime"] = dateutil.format_time()
    # 处理乐观锁
    version = where.get("version")
    if version:
        kw["version"] = version + 1
    return db.update(where=where, vars=None, **kw)
Ejemplo n.º 6
0
 def __init__(self, name):
     self.id = None
     self.related = ''
     self.size = 0
     now = dateutil.format_time()
     self.mtime = now
     self.atime = now
     self.ctime = now
     self.visited_cnt = 0
     self.name = name
Ejemplo n.º 7
0
def update_note(db, where, **kw):
    note_id = where.get('id')
    content = kw.get('content')
    data = kw.get('data')

    kw["mtime"] = dateutil.format_time()
    kw["atime"] = dateutil.format_time()
    # 处理乐观锁
    version = where.get("version")
    if version != None:
        kw["version"] = version + 1
    # 这两个字段废弃,移动到单独的表中
    if 'content' in kw:
        del kw['content']
        kw['content'] = ''
    if 'data' in kw:
        del kw['data']
        kw['data'] = ''
    rows = db.update(where=where, vars=None, **kw)
    if rows > 0:
        # 更新成功后再更新内容,不考虑极端的冲突情况
        update_note_content(note_id, content, data)
    return rows
Ejemplo n.º 8
0
def get_info():
    info = Storage()
    info.path = _dest_path

    if os.path.exists(_dest_path):
        info.name = _zipname
        info.path = _dest_path
        st = os.stat(_dest_path)
        info.mtime = dateutil.format_time(st.st_mtime)
        info.size = fsutil.format_size(st.st_size)
    else:
        info.name = None
        info.path = None
        info.mtime = None
        info.size = None
    return info
Ejemplo n.º 9
0
def watch_clipboard(ctx=None):
    global last_paste
    if xutils.is_mac():
        # MAC下面通过定时来简单实现
        info = os.popen("pbpaste").read()
        if info:
            info = info.strip()
            if info != last_paste:
                dirname = os.path.join(xconfig.LOG_DIR, "clipboard")
                fsutil.makedirs(dirname)

                fpath = get_current_log_path()
                fsutil.writeline(fpath,
                                 "\n----- %s -----" % dateutil.format_time(),
                                 "ab")
                fsutil.writeline(fpath, info, "ab")
                last_paste = info
Ejemplo n.º 10
0
 def __init__(self, name, url):
     self.type = "group"
     self.priority = 0
     self.name = name
     self.url = url
     self.mtime = dateutil.format_time()
Ejemplo n.º 11
0
def visit_by_id(id, db=None):
    sql = "UPDATE file SET visited_cnt = visited_cnt + 1, atime='%s' where id = %s " % \
        (dateutil.format_time(), id)
    return db.query(sql)