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
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)
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")
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"
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)
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
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
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
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
def __init__(self, name, url): self.type = "group" self.priority = 0 self.name = name self.url = url self.mtime = dateutil.format_time()
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)