# encoding=utf8 import tornado.web from share_utils import getdir, create_folder from share_decorator import ip_check import json import os from common.log_utils import getLogger log = getLogger("v_share.py") class Index(tornado.web.RequestHandler): @ip_check def get(self): params = locals() params.pop("self") self.render("share/index.html", **params) return def post(self): log.debug(self.request.arguments) self.redirect("/") return class FileList(tornado.web.RequestHandler): def get(self): data = getdir("uploads/") self.write(json.dumps(data))
import tornado.web import tornado.escape import settings import sys import os packages_path = os.path.join(settings.SITE_ROOT, 'packages') sys.path.insert(0, packages_path) import urls from tornado.httpserver import HTTPServer from tornado.netutil import bind_sockets from common.log_utils import getLogger log = getLogger('main.py') class PageNotFoundHandler(tornado.web.RequestHandler): def get(self): self.render("error.html") def post(self): self.render("error.html") def initialize(self, status_code): self.set_status(status_code) if len(sys.argv) > 1: MAIN_SITE_PORT = int(sys.argv[1])
#encoding=utf8 from common.render_decorator import render_to from calenda_utils import make_calenda import os import re import datetime import time import settings from django.shortcuts import HttpResponseRedirect,Http404,HttpResponse from common.log_utils import getLogger log = getLogger('tool.views') script_path = os.path.dirname(os.path.abspath(__file__)) @render_to('tool/index.html') def index(request): return locals() @render_to('tool/calenda_maker.html') def calenda_maker(request): if request.method == 'POST': tasks = request.POST.get('tasks','') task_list = re.split(r'[\r\n]+',tasks) if not task_list: errmsg = u'请输入任务列表' date_from_str = request.POST.get('date_from') date_from = time.strptime(date_from_str, "%Y-%m-%d") date_from = datetime.datetime(*date_from[0:5])
#encoding=utf8 from mimetypes import guess_type import os from datetime import datetime, timedelta import settings import shutil from common.log_utils import getLogger log = getLogger('share_utils.py') MAX_MINUTES_TO_KEEP = 10 max_delta = timedelta(minutes=MAX_MINUTES_TO_KEEP) def getdir(filepath): file_list = [] files_to_remove = [] now = datetime.now() for root, dirs, files in os.walk(filepath): for fname in files: fname = os.path.join(root,fname).replace('\\','/') #log.debug('fname=%s' % fname) if os.path.isfile(fname): stat_info = os.stat(fname) modified = datetime.fromtimestamp(stat_info.st_mtime) if now - modified > max_delta: files_to_remove.append(fname) continue info = { 'name':fname, 'modified':modified.strftime('%Y-%m-%d %H:%M:%S'), 'type':guess_type(fname)[0],