• 大小: 349KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-23
  • 语言: Python
  • 标签: python  flask  

资源简介

python-flask框架,实时监控本地系统的cpu、内存使用率,用psutil获得系统进程信息,flask web框架,ajax局部刷新获得数据,echarts图表显示,sqlalchemy连接mysql数据库,只要把数据库连接换成自己的就可以用了

资源截图

代码片段和文件信息

from sqlalchemy.orm import mapper sessionmaker

from sqlalchemy import create_engine Table Column Integer String metaData
from sqlalchemy.sql.expression import Cast
from sqlalchemy.ext.compiler import compiles
from sqlalchemy.dialects.mysql import \
    BIGINT BINARY BIT BLOB BOOLEAN CHAR DATE \
    DATETIME DECIMAL DECIMAL DOUBLE ENUM FLOAT INTEGER \
    LONGBLOB LONGTEXT MEDIUMBLOB MEDIUMINT MEDIUMTEXT NCHAR \
    NUMERIC NVARCHAR REAL SET SMALLINT TEXT TIME TIMESTAMP \
    TINYBLOB TINYINT TINYTEXT VARBINARY VARCHAR YEAR

try:
    import pymysql
    pymysql.install_as_MySQLdb()
except ImportError:
    pass

#功能:创建数据库表格,初始化数据库

#创建数据库连接,使用 mysqldb连接方式
mysql_db = create_engine(“mysql://root:pw@ip:3306/database“)
# #绑定元信息
# metadata = metaData(engine)

#表的属性描述对象
metadata = metaData()

#创建表格,初始化数据库
record = Table(‘record‘ metadata
             Column(‘id‘ Integer primary_key = True)
             Column(‘pname‘ String(255))
             Column(‘pid‘ String(255))
             Column(‘rss‘ String(255))
             Column(‘vms‘ String(255))
             Column(‘cpu‘ String(255)) )

#创建一个映射类

class Record(object):
    __tablename__ = ‘record‘
    pname = Column(String(255))
    pid = Column(String(255))
    rss=Column(String(255))
    vms=Column(String(255))
    cpu=Column(String(255))
    id =Column(Integer primary_key=True)


    def __init__(self pnamepidrssvmscpu):
        self.pname = pname
        self.pid = pid
        self.rss = rss
        self.vms = vms
        self.cpu=cpu
#把表映射到类
mapper(Record record)
#创建了一个自定义了的 Session类
Session = sessionmaker()
#将创建的数据库连接关联到这个session
Session.configure(bind=mysql_db)
session = Session()

# session.execute(‘set names utf8‘)
# u=Record(‘123‘‘555‘‘5‘‘d1[3]‘‘d1[4]‘)
# i=session.add(u)
# print(i)
    #保存数据
# session.flush()
    #数据库事务的提交sisson自动过期而不需要关闭
# session.commit()
# i = Record.insert()
# #print i
# #插入一组数据
# u=Record(pname=‘d1[0]‘pid=‘d1[1]‘rss=‘d1[2]‘vms=‘d1[3]‘cpu=‘d1[4]‘)
# #执行查询,第一个为查询对象,第二个参数为一个插入数据字典,如果插入的是多个对象
# #就把对象字典放在列表里边
# r1 = conn.execute(i **u)
# print(r1)

# main()

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        2552  2017-03-29 21:28  Record.py
     文件        1965  2017-03-29 21:29  show.py
     目录           0  2017-03-24 18:16  static\
     文件      990521  2017-03-24 18:16  static\echarts.min.js
     文件       95997  2017-03-03 00:52  static\jquery.min.js
     文件      182561  2017-03-03 00:51  static\materialize.min.css
     文件      252687  2017-03-03 00:52  static\materialize.min.js
     文件        2980  2017-03-27 00:03  t1.py
     目录           0  2017-03-24 21:17  templates\
     文件       11922  2017-03-24 21:17  templates\bing.html
     文件        4590  2017-03-25 15:09  templates\index.html
     文件        3200  2017-03-24 20:49  templates\list.html

评论

共有 条评论