博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 类的继承
阅读量:5985 次
发布时间:2019-06-20

本文共 2487 字,大约阅读时间需要 8 分钟。

 

XNginxLog.py 注意:Python2 父类 XNginxLog(object) 必须要加object

import datetime, timeimport urlparseimport reclass XNginxLog(object):    """    """    __IP = r"?P
[\d.]*" __DATE = r"?P
\d+" __MONTH = r"?P
\w+" __YEAR = r"?P
\d+" __LOG_TIME = r"?P

 

XAdNginxLog.py

from common import XNginxLogclass XAdNginxLog(XNginxLog):    def __init__(self, p_line=None):        #super(XAdNginxLog., self).__init__(p_line)        super(XAdNginxLog, self).__init__(p_line)        self.abc = 1    def has_the_same_device_id(self, p_nginx_log=None):        v = self.get_query_dict().get('device_id') is not None and self.get_query_dict().get('device_id') == p_nginx_log.get_query_dict().get(            'device_id')        return v    def has_the_same_request_id(self, p_nginx_log=None):        v = self.get_query_dict().get('request_id') is not None and self.get_query_dict().get('request_id') == p_nginx_log.get_query_dict().get(            'request_id')        return v    def is_xad_request(self):        v = self.get_query_dict().get('channel_name', None) is not None and self.get_query_dict().get('version', None) is not None        return v    def is_xad_tracking(self):        event_type = self.get_query_dict().get('event_type', None)        v = event_type is not None and event_type.find('xad_') >= 0        return v

 

 

使用

log_obj = XAdNginxLog(p_line=line)

 

转载地址:http://cgulx.baihongyu.com/

你可能感兴趣的文章
Perl入门(三)Perl的数组
查看>>
Rose--HA稳定性如何?
查看>>
exp日常操作
查看>>
关于virtualbox 中的增强功能安装
查看>>
Adobe Brackets——开源、简洁强大的HTML、CSS和JavaScript集成开发环境 更新Brackets-sprint-18下载地址...
查看>>
多重保护成为云计算安全保障
查看>>
mssql系统存储过程
查看>>
手机影音第八天 控制视频播放页面的上面与下边的控制器布局的消失与隐藏...
查看>>
驱动过滤鼠标
查看>>
Centos7下配置phpMyAdmin(提供HTTPS服务)
查看>>
vi 常用命令
查看>>
关于学习目标和计划
查看>>
solr
查看>>
SVN 配置
查看>>
Footer固定在底部
查看>>
Vsftpd服务搭建
查看>>
直接访问摄像头的原始数据
查看>>
1.3Windows控制台的简单操作:
查看>>
Python、大数据、人工智能、机器学习资料分享(不定期更新)
查看>>
win7 安装mac
查看>>