def insert_comment(commentlist):
    db = pymysql.connect("localhost",
                         "root",
                         private_settings.getMysqlPassword(),
                         "businessdataanalysis",
                         charset='utf8mb4')
    # Must be 'utf8mb4' to be compatible to the 4个编码的 character.

    # use method cursor() to get a 游标.
    cursor = db.cursor()

    sql = "REPLACE INTO weibocomments(id, text , time, name, area, sex) VALUES (%s, %s, %s, %s, %s, %s)"

    try:
        for comment in commentlist:
            cursor.execute(sql,
                           (comment["id"], comment["text"], comment["time"],
                            comment["name"], comment["area"], comment["sex"]))
            print(comment)
        db.commit()
    except Exception as e:
        # rollback when get error
        db.rollback()
        print("Insert ERROR, so rollback.")
        print(e)
        print(sys.exc_info())

    db.close()
예제 #2
0
def get_movies():
    movie_list = []

    db = pymysql.connect("localhost",
                         "root",
                         private_settings.getMysqlPassword(),
                         "businessdataanalysis",
                         charset='utf8')
    cursor = db.cursor()

    sql = "SELECT * FROM movie"
    try:
        cursor.execute(sql)
        results = cursor.fetchall()
        for row in results:
            id = row[0]
            title = row[1]
            rate = row[2]
            # print("id=%s,title=%s,rate=%s" % (id, title, rate))
            movie_list.append({"id": id, "title": title, "rate": rate})

    except Exception as e:
        print("Unable to fetch data.")

    db.close()

    return movie_list
예제 #3
0
def insert_comment(commentlist, movie_id):
    db = pymysql.connect("localhost",
                         "root",
                         private_settings.getMysqlPassword(),
                         "businessdataanalysis",
                         charset='utf8mb4')
    # Must be 'utf8mb4' to be compatible to the 4个编码的 character.

    # use method cursor() to get a 游标.
    cursor = db.cursor()

    sql = "INSERT INTO comment(text, rate , movie_id) VALUES (%s, %s, %s)"

    try:
        for comment in commentlist:
            cursor.execute(sql,
                           (comment["comment"], comment["star"], movie_id))
            print(comment)
        db.commit()
    except Exception as e:
        # rollback when get error
        db.rollback()
        print("Insert ERROR, so rollback.")
        print(e)
        print(sys.exc_info())

    db.close()
예제 #4
0
def get_comments(movie_id):
    comment_list = []

    db = pymysql.connect("localhost",
                         "root",
                         private_settings.getMysqlPassword(),
                         "businessdataanalysis",
                         charset='utf8mb4')
    cursor = db.cursor()

    sql = "SELECT * FROM comment WHERE movie_id = " + str(movie_id)
    try:
        cursor.execute(sql)
        results = cursor.fetchall()
        for row in results:
            id = row[0]
            text = row[1]
            movie_id = row[2]
            rate = row[3]
            # print("id=%s,text=%s,movie_id=%s" % (id, text, movie_id))
            comment_list.append({
                "id": id,
                "text": text,
                "movie_id": movie_id,
                "star": rate
            })
    except Exception as e:
        print("Unable to fetch data.")

    db.close()

    return comment_list
def del_all(table):
    db = pymysql.connect("localhost",
                         "root",
                         private_settings.getMysqlPassword(),
                         "businessdataanalysis",
                         charset='utf8')

    # use method cursor() to get a 游标.
    cursor = db.cursor()

    sql = "DELETE FROM " + table

    try:
        cursor.execute(sql)
        db.commit()
    except Exception as e:
        # rollback when get error
        db.rollback()
        print("Delete ERROR, so rollback.")
        print(e)

    db.close()
예제 #6
0
def insert_movie(movielist):
    db = pymysql.connect("localhost",
                         "root",
                         private_settings.getMysqlPassword(),
                         "businessdataanalysis",
                         charset='utf8')

    # use method cursor() to get a 游标.
    cursor = db.cursor()

    sql = "INSERT INTO movie(id, title, rate) VALUES (%s, %s, %s)"

    try:
        for movie in movielist:
            cursor.execute(sql, (movie['id'], movie['title'], movie['rate']))
        db.commit()
    except Exception as e:
        # rollback when get error
        db.rollback()
        print("Insert ERROR, so rollback.")
        print(e)

    db.close()
def get_comments():
    comment_list = []

    db = pymysql.connect("localhost",
                         "root",
                         private_settings.getMysqlPassword(),
                         "businessdataanalysis",
                         charset='utf8mb4')
    cursor = db.cursor()

    sql = "SELECT * FROM weibocomments"
    try:
        cursor.execute(sql)
        results = cursor.fetchall()
        for row in results:
            id = row[0]
            text = row[1]
            time = row[2]
            name = row[3]
            area = row[4]
            sex = row[5]
            # print("id=%s,text=%s,movie_id=%s" % (id, text, movie_id))
            comment_list.append({
                "id": id,
                "text": text,
                "time": time,
                "name": name,
                "area": area,
                "sex": sex
            })
    except Exception as e:
        print("Unable to fetch data.")

    db.close()

    return comment_list