大数据 爬虫Python AI SqlTornado开发硬件监测

Tornado开发硬件监测sys

2019-02-19  本文已影响2人  zz77zz

努力坚持做到日更

2019/02/19 12:08
Python开发我来了哦😙😙😙😙😙

开发前准备

基本的http原理 MTV架构 目前安装的包
文件 用途
manage.py 入口启动文件,负责启动服务
app 应用包 存放MTV
init.py 初始化模块,自定义应用,自定义服务
configs.py 配置信息(数据库 网站站点)
urls.py 配置路由规则
views 视图包(存放视图模块)
models 模型包(存放模型模块)
templates 模板目录(存放html模板)
static 静态文件目录(css、js、图片)
tools 工具包(图表、获取硬件信息、连接数据库)

obfuscate 使模糊


ORM模型设计

啥是ORM 啥是模型设计 这些对我而言全是问题 先放着 后面慢慢悟

设计统计模型

代码如下

# -*- coding: utf-8 -*-
from sqlalchemy.ext.declarative import declarative_base  # 模型继承父类
from sqlalchemy.dialects.mysql import BIGINT, DECIMAL, DATE, TIME, DATETIME  # 导入字段
from sqlalchemy import Column  # 创建字段

Base = declarative_base()  # 调用
metadata = Base.metadata  # 创建元类
"""
1.导入模型继承父类
2.导入数据类型
3.导入创建字段的类
4.定义模型
"""


# 内存统计
class Mem(Base):
    __tablename__ = "mem"  # 指定表名称
    id = Column(BIGINT, primary_key=True)
    percent = Column(DECIMAL(6, 2))
    total = Column(DECIMAL(8, 2))
    used = Column(DECIMAL(8, 2))
    free = Column(DECIMAL(8, 2))
    create_date = Column(DATE)
    create_time = Column(TIME)
    create_dt = Column(DATETIME)


# 交换分区统计
class Swap(Base):
    __tablename__ = "swap"  # 指定表名称
    id = Column(BIGINT, primary_key=True)
    percent = Column(DECIMAL(6, 2))
    total = Column(DECIMAL(8, 2))
    used = Column(DECIMAL(8, 2))
    free = Column(DECIMAL(8, 2))
    create_date = Column(DATE)
    create_time = Column(TIME)
    create_dt = Column(DATETIME)


# CPU统计
class Cpu(Base):
    __tablename__ = "cpu"  # 指定表名称
    id = Column(BIGINT, primary_key=True)
    percent = Column(DECIMAL(6, 2))
    create_date = Column(DATE)
    create_time = Column(TIME)
    create_dt = Column(DATETIME)


if __name__ == "__main__":
    # 1.导入数据库连接驱动
    import mysql.connector
    # 2.导入创建引擎
    from sqlalchemy import create_engine

    # 配置一下连接信息
    mysql_configs = dict(
        db_host="127.0.0.1",  # 主机地址
        db_name="monitor",  # 数据库名称
        db_port=3306,  # 数据库端口
        db_user="root",  # 数据库用户
        db_pwd="root"  # 数据库密码
    )

    """
    连接格式:mysql+驱动名称://用户:密码@主机:端口/数据库名称
    """
    link = "mysql+mysqlconnector://{db_user}:{db_pwd}@{db_host}:{db_port}/{db_name}".format(
        **mysql_configs
    )

    # 创建连接引擎,encoding定义编码,echo是(True)否(False)输出日志
    engine = create_engine(link, encoding="utf-8", echo=True)

    # 映射
    metadata.create_all(engine)

success!

2019/02/19 20:25 回家回家😑😑😑😑😑 今日分割线


获取硬件信息

获取CPU信息

上一篇 下一篇

猜你喜欢

热点阅读