Example #1
0
# 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))
Example #2
0
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])
Example #3
0
#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])
Example #4
0
#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],
Example #5
0
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])