Ejemplo n.º 1
0
def userInfo_login(name, pwd):
    """
        前台用户登录功能
    :param name: 用户姓名
    :param pwd: 用户登录密码
    :return: 查询到的用户信息
    """
    conn = DB_util.getConn()
    try:
        cur = conn.cursor()
        sql = 'SELECT * FROM userInfo WHERE LOGINNAME = %s AND LOGINPASSWORD = %s'
        cur.execute(sql, (name, pwd))

        # user = cur.fetchone()

        users = []
        for u in cur.fetchall():
            s2 = re.sub(r'<.*?>', '', u[2])
            # 再用str.replace()函数去掉'\n'
            s2 = s2.replace('\n', '')
            user = {
                'id': u[0],
                'name': u[1],
                'subTitle': s2,
                'creationTime': str(u[3]),
                'lastModificationTime': str(u[4]),
                'loginName': u[5],
                'loginPassword': u[6]
            }
            users.append(user)

        return users
    finally:
        if conn:
            conn.close()
Ejemplo n.º 2
0
def select_all():
    """
        查询所有用户信息
    :return: 返回所有用户信息
    """
    conn = DB_util.getConn()
    try:
        cur = conn.cursor()
        sql = 'SELECT * FROM userinfo'
        cur.execute(sql)

        # 将Tuple的list,转换成User对象的list
        users = []
        for u in cur.fetchall():
            user = {
                'id': u[0],
                'name': u[1],
                'subTitle': u[2],
                'creationTime': str(u[3]),
                'lastModificationTime': str(u[4]),
                'loginName': u[5],
                'loginPassword': u[6]
            }
            users.append(user)
        return users

    finally:
        if conn:
            conn.close()
Ejemplo n.º 3
0
def select_all():
    """
        查询全部用户信息
    :return: 返回全部信息
    """
    conn = DB_util.getConn()
    try:
        cur = conn.cursor()
        sql = 'SELECT * FROM user'
        cur.execute(sql)

        # 将Tuple的list,转换成User对象的list
        users = []
        for u in cur.fetchall():
            user = {
                'id': u[0],
                'name': u[1],
                'province': u[2],
                'city': u[3],
                'address': u[4],
                'zip': u[5],
                'date': str(u[6])
            }
            users.append(user)
        return users
    finally:
        if conn:
            conn.close()
Ejemplo n.º 4
0
def select_all():
    """
        查询全部文章信息
    :return: 返回全部信息
    """
    conn = DB_util.getConn()
    try:
        cur = conn.cursor()
        sql = 'SELECT * FROM article'
        cur.execute(sql)

        # 将Tuple的list,转换成User对象的list
        users = []
        for u in cur.fetchall():
            s2 = re.sub(r'<.*?>', '', u[2])
            # 再用str.replace()函数去掉'\n'
            s2 = s2.replace('\n', '')
            user = {
                'id': u[0],
                'title': u[1],
                'content': s2,
                'readingVolume': int(u[3]),
                'releaseTime': str(u[4]),
                'modificationTime': str(u[5]),
            }
            users.append(user)
        return users
    finally:
        if conn:
            conn.close()
Ejemplo n.º 5
0
def select_condition_data(stu):
    """
        动态查询用户信息
    :param stu: 字典对象
    加入可能又以下key
        id,
        name,
        province,
        city,
        zip
        startDay,
        endDay,
    :return: 返回查询到的信息
    """
    conn = DB_util.getConn()
    try:
        cur = conn.cursor()
        sql = 'SELECT * FROM user WHERE 1 = 1'
        params = []  # 用来存放具体的条件参数
        if 'id' in stu:
            sql += ' AND ID = %s'
            params.append(stu['id'])
        if 'name' in stu:
            if stu['name']:
                sql += ' AND NAME LIKE concat("%", %s, "%")'
                params.append(stu['name'])
        if 'province' in stu:
            sql += ' AND PROVINCE = %s'
            params.append(stu['province'])
        if 'city' in stu:
            sql += ' AND CITY = %s'
            params.append(stu['city'])
        if 'zip' in stu:
            sql += ' AND ZIP = %s'
            params.append(stu['zip'])
        if 'startDay' in stu:
            sql += ' AND DATE >= %s'
            params.append(stu['startDay'])
        if 'endDay' in stu:
            sql += ' AND DATE <= %s'
            params.append(stu['endDay'])

        print(sql)
        cur.execute(sql, tuple(params))

        # 将tuple的list 转成Student对象的list
        users = []
        for u in cur.fetchall():
            user = modal.User(u[0], u[1], u[2], u[3], u[4], u[5], u[6])
            users.append(user)
        return users
    finally:
        if conn:
            conn.close()
Ejemplo n.º 6
0
def update_readingVolume(user):
    """
       修改文章信息
    :param user: 阅读量和id
    :return: 返回已修改条数
    """
    conn = DB_util.getConn()
    try:
        cur = conn.cursor()
        sql = 'UPDATE article SET READINGVOLUME=%s WHERE ID=%s'
        cur.execute(sql, user)
        conn.commit()
        return cur.rowcount
    finally:
        if conn:
            conn.close()
Ejemplo n.º 7
0
def update(user):
    """
       修改文章信息
    :param user: 文章对象Tuple(全部列,除了阅读数和文章发布时间)
    :return: 返回已修改条数
    """
    conn = DB_util.getConn()
    try:
        cur = conn.cursor()
        sql = 'UPDATE article SET TITLE=%s, CONTENT=%s, MODIFICATIONTIME=%s WHERE ID=%s'
        cur.execute(sql, user)
        conn.commit()
        return cur.rowcount
    finally:
        if conn:
            conn.close()
Ejemplo n.º 8
0
def delete(id):
    """
        删除一条文章信息
    :param id: 文章 id
    :return: 返回已删除条数
    """
    conn = DB_util.getConn()
    try:
        cur = conn.cursor()
        sql = 'DELETE FROM article WHERE ID=%s'
        cur.execute(sql, (id, ))
        conn.commit()
        return cur.rowcount
    finally:
        if conn:
            conn.close()
Ejemplo n.º 9
0
def insert(stu):
    """
        新增用户
    :param stu: 用户对象Tuple(全部列)
    :return: 返回新增条数
    """
    conn = DB_util.getConn()
    try:
        cur = conn.cursor()
        sql = 'INSERT INTO login (USERNAME, USERPWD, USERTEL, USERSEX) values (%s, %s, %s, %s)'
        cur.execute(sql, stu)
        conn.commit()
        return cur.rowcount
    finally:
        if conn:
            conn.close()
Ejemplo n.º 10
0
def update(list):
    """
       修改用户信息
    :param user: 用户对象Tuple(全部列,除了创建时间)
    :return: 返回已修改条数
    """
    conn = DB_util.getConn()
    try:
        cur = conn.cursor()
        sql = 'UPDATE userinfo SET NAME=%s, SUBTITLE=%s, LASTMODIFICATIONTIME=%s, LOGINNAME=%s, LOGINPASSWORD=%s WHERE ID=%s'
        cur.execute(sql, list)
        conn.commit()
        return cur.rowcount
    finally:
        if conn:
            conn.close()
Ejemplo n.º 11
0
def update(user):
    """
       修改后台用户信息
    :param user: 用户对象Tuple(全部列)
    :return: 返回已修改条数
    """
    conn = DB_util.getConn()
    try:
        cur = conn.cursor()
        sql = 'UPDATE backstage_login SET USERNAME=%s, USERPWD=%s WHERE ID=%s'
        cur.execute(sql, user)
        conn.commit()
        return cur.rowcount
    finally:
        if conn:
            conn.close()
def insert(con):
    """
        插入一条新闻
    :param con: 数据对象 Tuple
    :return: 返回行数
    """
    conn = DB_util.getConn()
    try:
        cur = conn.cursor()
        sql = 'INSERT INTO thematicdaily (MAINTITLE, SUBTITLE, CONTENT, RELEASETIME, MODIFICATIONTIME) VALUES (%s, %s, %s, %s, %s)'
        cur.execute(sql, con)
        conn.commit()
        return cur.rowcount
    finally:
        if conn:
            conn.close()
def insert(data):
    """
        新增一条饼图数据
    :param stu: 数据对象 Tuple(全部列)
    :return: 返回新增条数
    """
    con = DB_util.getConn()
    try:
        cur = con.cursor()
        sql = 'INSERT INTO doughnutChart (VALUE, NAME) VALUES (%s, %s)'
        cur.execute(sql, data)
        con.commit()
        return cur.rowcount
    finally:
        if con:
            con.close()
Ejemplo n.º 14
0
def select_data(stu):
    """
        查询用户信息
    :param stu: 用户对象Tuple(用户名列和用户信息列)
    :return: 返回查询到的信息
    """
    conn = DB_util.getConn()
    try:
        cur = conn.cursor()
        sql = 'SELECT * FROM login WHERE USERNAME=%s AND USERPWD=%s'
        print(sql)
        cur.execute(sql, stu)
        return cur.fetchall()
    finally:
        if conn:
            conn.close()
Ejemplo n.º 15
0
def inster(stu):
    """
        增加一条用户信息
    :param stu: 用户对象Tuple(全部列)
    :return: 返回新增条数
    """
    conn = DB_util.getConn()
    try:
        cur = conn.cursor()
        sql = 'INSERT INTO user (NAME, PROVINCE, CITY, ADDRESS, ZIP, DATE) VALUES (%s, %s, %s, %s, %s, %s)'
        cur.execute(sql, stu)
        conn.commit()
        return cur.rowcount
    finally:
        if conn:
            conn.close()
Ejemplo n.º 16
0
def insert(files):
    """
        上传文件
    :param files: 数据对象 Tuple(全部列)
    :return: 返回新增条数
    """
    con = DB_util.getConn()
    try:
        cur = con.cursor()
        sql = 'INSERT INTO uploadfiles (FILEPATH, UPLOADTIME) VALUES (%s, %s)'
        cur.execute(sql, files)
        con.commit()
        return cur.rowcount
    finally:
        if con:
            con.close()
Ejemplo n.º 17
0
def delete(id):
    """
        删除一条后台用户信息
    :param id: 用户id
    :return: 返回已删除条数
    """
    conn = DB_util.getConn()
    try:
        cur = conn.cursor()
        sql = 'DELETE FROM backstage_login WHERE ID=%s'
        cur.execute(sql, (id, ))
        conn.commit()
        return cur.rowcount
    finally:
        if conn:
            conn.close()
Ejemplo n.º 18
0
def update(user):
    """
       修改用户信息
    :param user: 用户对象Tuple(全部列)
    :return: 返回已修改条数
    """
    conn = DB_util.getConn()
    try:
        cur = conn.cursor()
        sql = 'UPDATE user SET NAME=%s, PROVINCE=%s, CITY=%s, ADDRESS=%s, ZIP=%s, DATE=%s WHERE ID=%s'
        cur.execute(sql, user)
        conn.commit()
        return cur.rowcount
    finally:
        if conn:
            conn.close()
Ejemplo n.º 19
0
def insert(user):
    """
        添加一条用户信息
    :param stu: 用户对象Tuple(全部列,除了上次修改时间列)
    :return: 返回新增条数
    """
    conn = DB_util.getConn()
    try:
        cur = conn.cursor()
        sql = 'INSERT INTO userinfo (NAME, SUBTITLE, CREATIONTIME, LOGINNAME, LOGINPASSWORD) VALUES' \
              '(%s, %s, %s, %s, %s)'
        cur.execute(sql, user)
        conn.commit()
        return cur.rowcount
    finally:
        if conn:
            conn.close()
Ejemplo n.º 20
0
def inster(stu):
    """
        增加一条文章 信息
    :param stu: 文章对象Tuple(全部列,除了阅读数和修改时间)
    :return: 返回新增条数
    """
    conn = DB_util.getConn()
    try:
        cur = conn.cursor()
        sql = 'INSERT INTO article (TITLE, CONTENT, RELEASETIME)' \
              'VALUES (%s, %s, %s)'
        cur.execute(sql, stu)
        conn.commit()
        return cur.rowcount
    finally:
        if conn:
            conn.close()
Ejemplo n.º 21
0
def login(name, pwd):
    """
        用户登录功能
    :param name: 用户姓名
    :param pwd: 用户登录密码
    :return: 查询到的用户信息
    """
    conn = DB_util.getConn()
    try:
        cur = conn.cursor()
        sql = 'SELECT * FROM login WHERE USERNAME=%s AND USERPWD=%s'
        cur.execute(sql, (name, pwd))

        user = cur.fetchone()
        return user
    finally:
        if conn:
            conn.close()
def select_all():
    """
        查询全部数据信息
    :return: 全部信息
    """
    con = DB_util.getConn()
    try:
        cur = con.cursor()
        sql = 'SELECT * FROM doughnutChart'
        cur.execute(sql)

        datas = []
        for d in cur.fetchall():
            d = {'id': d[0], 'value': d[1], 'name': d[2]}
            datas.append(d)
        return datas
    finally:
        if con:
            con.close()
Ejemplo n.º 23
0
def select_all():
    """
        查询全部用户信息
    :return: 返回全部信息
    """
    conn = DB_util.getConn()
    try:
        cur = conn.cursor()
        sql = 'SELECT * FROM user'
        cur.execute(sql)

        # 将Tuple的list,转换成User对象的list
        users = []
        for u in cur.fetchall():
            user = modal.User(u[0], u[1], u[2], u[3], u[4], u[5], u[6])
            users.append(user)
        return users
    finally:
        if conn:
            conn.close()
Ejemplo n.º 24
0
def select_all():
    """
        查询全部后台用户信息
    :return: 返回全部信息
    """
    conn = DB_util.getConn()
    try:
        cur = conn.cursor()
        sql = 'SELECT * FROM backstage_login'
        cur.execute(sql)

        # 将Tuple的list,转换成User对象的list
        users = []
        for u in cur.fetchall():
            user = {
                'id': u[0],
                'name': u[1],
                'pwd': u[2],
            }
            users.append(user)
        return users
    finally:
        if conn:
            conn.close()
Ejemplo n.º 25
0
def select_all_page(list, pageNum):
    """
        分页查询
    :param list: 字典对象
    加入可能又以下key
        id,
        title,
        readingVolume    # 阅读数量
        startDete,
        endDate,
        isConvertFormat     # 是否转换成字符串(默认内容带有标签) true/false
    :param pageNum: 页数
    :return: 查询到的数据对象
    """
    conn = DB_util.getConn()
    try:
        cur = conn.cursor()
        sqlData = 'SELECT * FROM article'
        sqlCount = 'SELECT count(*) FROM article'

        sql = ' WHERE 1 = 1'

        params = []  # 用来存放具体的条件参数
        if 'id' in list:
            if list['id']:
                sql += ' AND ID = %s'
                params.append(list['id'])
        if 'title' in list:
            if list['title']:
                sql += ' AND TITLE = %s'
                params.append(list['title'])
        if 'readingVolume' in list:
            if list['readingVolume']:
                sql += ' AND READINGVOLUME = %s'
                params.append(list['readingVolume'])
        if 'startDay' in list:
            if list['startDay']:
                sql += ' AND RELEASETIME >= %s'
                params.append(list['startDay'])
        if 'endDay' in list:
            if list['endDay']:
                sql += ' AND RELEASETIME <= %s'
                params.append(list['endDay'])

        page = Page.Page()

        # 查询总条数
        sqlCount += sql
        cur.execute(sqlCount, tuple(params))
        countTotal = cur.fetchone()[0]
        page.countTotal = countTotal

        # 计算总页数
        if countTotal % page.pageSize == 0:
            pageTotal = countTotal // page.pageSize
        else:
            pageTotal = countTotal // page.pageSize + 1
        page.pageTotal = pageTotal

        page.pageNum = pageNum

        # 查询记录
        sqlData += sql
        sqlData += ' LIMIT %s, %s'
        params.append((pageNum - 1) * page.pageSize)
        params.append(page.pageSize)

        cur.execute(sqlData, tuple(params))

        # 判断是否转换为字符串
        if 'isConvertFormat' in list:
            if list['isConvertFormat']:
                isTrue = True
            else:
                isTrue = False
        else:
            return 'isConvertFormat'

        lists = []
        for u in cur.fetchall():
            if isTrue == True:
                s2 = re.sub(r'<.*?>', '', u[2])
                s2 = s2.replace('\n', '')
            else:
                s2 = u[2]

            list = {
                'id': u[0],
                'title': u[1],
                'content': s2,
                'readingVolume': int(u[3]),
                'releaseTime': str(u[4]),
                'modificationTime': str(u[5]),
            }
            lists.append(list)
        page.data = lists

        return page
    finally:
        if (conn):
            conn.close()
Ejemplo n.º 26
0
from com.aowin.connect_library import DB_util

# 打开客户端
conn = DB_util.getConn()

# 打开一个游标
cursor = conn.cursor()

# 新增用户登录表
# sql = """
# CREATE TABLE login(
#     ID INT(10) NOT NULL PRIMARY KEY AUTO_INCREMENT,
#     USERNAME VARCHAR(32) NOT NULL,
#     USERPWD VARCHAR(32) NOT NULL,
#     USERTEL VARCHAR(11) NOT NULL,
#     USERSEX VARCHAR(1) NOT NULL
# )
# """

# 新增用户表
sql = """
CREATE TABLE user(
    ID INT(10) NOT NULL PRIMARY KEY AUTO_INCREMENT,
    NAME VARCHAR(32) NOT NULL,
    PROVINCE VARCHAR(32),
    CITY VARCHAR(32),
    ADDRESS VARCHAR(128),
    ZIP INT(6),
    DATE DATE 
)
"""
Ejemplo n.º 27
0
def select_data(stu, pageNum):
    """
       分页查询
    :param stu: 字典对象
    加入可能又以下key
        id,
        name,
        province,
        city,
        zip
        startDay,
        endDay,
    :return: page 对象
    """
    conn = DB_util.getConn()
    try:
        cur = conn.cursor()
        sqlData = 'SELECT * FROM user'
        sqlCount = 'SELECT count(*) FROM user'

        sql = ' WHERE 1 = 1'

        params = []  # 用来存放具体的条件参数
        if 'id' in stu:
            if stu['id']:
                sql += ' AND ID = %s'
                params.append(stu['id'])
        if 'name' in stu:
            if stu['name']:
                sql += ' AND NAME LIKE concat("%", %s, "%")'
                params.append(stu['name'])
        if 'province' in stu:
            if stu['province']:
                sql += ' AND PROVINCE = %s'
                params.append(stu['province'])
        if 'city' in stu:
            if stu['city']:
                sql += ' AND CITY = %s'
                params.append(stu['city'])
        if 'zip' in stu:
            if stu['zip']:
                sql += ' AND ZIP = %s'
                params.append(stu['zip'])
        if 'startDay' in stu:
            if stu['startDay']:
                sql += ' AND DATE >= %s'
                params.append(stu['startDay'])
        if 'endDay' in stu:
            if stu['endDay']:
                sql += ' AND DATE <= %s'
                params.append(stu['endDay'])

        print(sql)

        page = Page.Page()

        # 查询总条数
        sqlCount += sql
        cur.execute(sqlCount, tuple(params))
        countTotal = cur.fetchone()[0]
        page.countTotal = countTotal

        # 计算总页数
        if countTotal % page.pageSize == 0:
            pageTotal = countTotal // page.pageSize
        else:
            pageTotal = countTotal // page.pageSize + 1
        page.pageTotal = pageTotal

        page.pageNum = pageNum

        # 查询记录
        sqlData += sql
        sqlData += ' LIMIT %s, %s'
        params.append((pageNum - 1) * page.pageSize)
        params.append(page.pageSize)

        cur.execute(sqlData, tuple(params))

        users = []
        for u in cur.fetchall():
            user = {
                'id': u[0],
                'name': u[1],
                'province': u[2],
                'city': u[3],
                'address': u[4],
                'zip': u[5],
                'date': str(u[6])
            }
            users.append(user)
        page.data = users

        return page
    finally:
        if conn:
            conn.close()