# Path: mod/models/log.py
# class DayLogAnalyze(Base):
#     """
#     每日日志重要信息记录
#     """
#     __tablename__ = "DayLogAnalyze"
#     id = Column(Integer, nullable=False, primary_key=True)
#     date = Column(VARCHAR(32), nullable=False)          # 表项名称access_api.log-date
#     api_order = Column(TEXT, nullable=False)  # 该日Api请求数目(保留前20)
#     ip_order = Column(TEXT, nullable=False)   # 该日ip请求数目(保留前30)
#     every_hour_count = Column(VARCHAR(1024), nullable=False)    # 该日每小时访问量
#     device_distribute = Column(TEXT, nullable=False)  # 该日发送请求的设备分布
#     call_count = Column(Integer, nullable=False)                # 该日请求次数
#     ios_version = Column(TEXT, nullable=True)         # ios设备版本分布
#     android_version = Column(TEXT, nullable=True)     # android设备版本分布


import json
import tornado.web
from mod.models.log import DayLogAnalyze
#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""
@Date   : December 09, 2016
@Author : corvo

vim: set ts=4 sw=4 tw=99 et:
"""



class LogHandler(tornado.web.RequestHandler):
    """
        本模块为日志分析后端模块, 预先分析好的日志先存储于数据库中,
        使用时读取数据库中的json信息, 做简单处理后返回
    """
    def get(self):
        self.write('herald webservice')

    def post(self):
        retjson = {'code': '200', 'content': 'None'}

        date_start = self.get_argument('date_start', default='unsolved')
        date_cnt = int(self.get_argument('date_cnt', default='1'))

        content = []
        try:
            log_list = self.db.query(DayLogAnalyze).\

# Path: mod/models/log.py
# class DayLogAnalyze(Base):
#     """
#     每日日志重要信息记录
#     """
#     __tablename__ = "DayLogAnalyze"
#     id = Column(Integer, nullable=False, primary_key=True)
#     date = Column(VARCHAR(32), nullable=False)          # 表项名称access_api.log-date
#     api_order = Column(TEXT, nullable=False)  # 该日Api请求数目(保留前20)
#     ip_order = Column(TEXT, nullable=False)   # 该日ip请求数目(保留前30)
#     every_hour_count = Column(VARCHAR(1024), nullable=False)    # 该日每小时访问量
#     device_distribute = Column(TEXT, nullable=False)  # 该日发送请求的设备分布
#     call_count = Column(Integer, nullable=False)                # 该日请求次数
#     ios_version = Column(TEXT, nullable=True)         # ios设备版本分布
#     android_version = Column(TEXT, nullable=True)     # android设备版本分布


# Path: mod/log/handler.py
import json
import tornado.web
from mod.models.log import DayLogAnalyze

#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""
@Date   : December 09, 2016
@Author : corvo

vim: set ts=4 sw=4 tw=99 et:
"""



class LogHandler(tornado.web.RequestHandler):
    """
        本模块为日志分析后端模块, 预先分析好的日志先存储于数据库中,
        使用时读取数据库中的json信息, 做简单处理后返回
    """
    def get(self):
        self.write('herald webservice')

    def post(self):
        retjson = {'code': '200', 'content': 'None'}

        date_start = self.get_argument('date_start', default='unsolved')
        date_cnt = int(self.get_argument('date_cnt', default='1'))

        content = []
        try:
            log_list = self.db.query(DayLogAnalyze).\

                    order_by(DayLogAnalyze.date).\