Exemple #1
0
def upload_movie(c):
    dic = {"type": "upload_movie", "session": user_dic.get("session")}
    comment.client_send(c, dic)
    dic_back = comment.client_recv(c)
    if not dic_back.get("flag"):
        print(dic_back.get("msg"))
        return
    movies_list = comment.get_movies_list()
    if not movies_list:
        print("暂无可以上传的电影!")
        return
    comment.show_list(movies_list)
    choose = input("请选择你要上传的电影的序号:")
    movie_name = movies_list[int(choose) - 1]
    movie_path = os.path.join(UPLOAD_MOVIES, movie_name)
    movie_size = os.path.getsize(movie_path)
    movie_md5 = comment.get_movie_md5(movie_path)
    choose1 = input("是否收费(y/n):").strip()
    is_free = 1 if choose1 == "n" else 0
    dic1 = {
        "movie_name": movie_name,
        "movie_size": movie_size,
        "movie_md5": movie_md5,
        "is_free": is_free
    }
    comment.client_send(c, dic1)
    dic_back1 = comment.client_recv(c)
    if not dic_back1.get("flag"):
        print(dic_back1.get("msg"))
        return
    print(dic_back1.get("msg"))
    r_movie(c, movie_path, movie_size)
    dic_back2 = comment.client_recv(c)
    print(dic_back2.get("msg"))
Exemple #2
0
def upload_movie(c):
    while True:
        movies_list = comment.get_movies_list()
        comment.show_list(movies_list)
        choose = input("请输入需要上传的电影的序号:")
        movie_path = os.path.join(BASE_UPLOAD_DIR, movies_list[int(choose) - 1])
        movie_md5 = comment.get_movie_md5(movie_path)
        dic1 = {"type": "check_movie", "movie_md5": movie_md5, "session": user_dict.get("session"),
                "user_id": user_dict.get("user_id")}
        comment.client_send(c, dic1)
        dic_back1 = comment.client_recv(c)
        if dic_back1.get("flag") == 2:
            print(dic_back1.get("msg"))
            return
        if dic_back1.get("flag"):
            print(dic_back1.get("msg"))
            break
        else:
            print(dic_back1.get("msg"))
        choose1 = input("是否设置为收费电影(y/n)?").strip().lower()
        is_free = 0 if choose1 == "y" else 1
        dic = {"type": "upload_movie", "name": movies_list[int(choose) - 1],
               "is_free": is_free, "session": user_dict.get("session"),
               "user_id": user_dict.get("user_id"), "file_md5": movie_md5}
        comment.send_movie(c, dic, movie_path)
        dic_back2 = comment.client_recv(c)
        print(dic_back2.get("msg"))
        break
Exemple #3
0
def check_download_movie(c):
    dic = {"type": "check_download_movie", "session": user_dic.get("session")}
    comment.client_send(c, dic)
    dic_back = comment.client_recv(c)
    if not dic_back.get("flag"):
        print(dic_back.get("msg"))
        return
    dic_back1 = comment.client_recv(c)
    if not dic_back1.get("flag"):
        print(dic_back1.get("msg"))
        return
    record_list = dic_back1.get("record")
    comment.show_list(record_list)
Exemple #4
0
def release_notice(c):
    dic = {"type": "release_notice", "session": user_dic.get("session")}
    comment.client_send(c, dic)
    dic_back = comment.client_recv(c)
    if not dic_back.get("flag"):
        print(dic_back.get("msg"))
        return
    title = input("请输入公告标题:")
    content = input("请输入公告内容:")
    dic1 = {"title": title, "content": content}
    comment.client_send(c, dic1)
    dic_back = comment.client_recv(c)
    print(dic_back.get("msg"))
Exemple #5
0
def check_notice(c):
    dic = {"type": "check_notice", "session": user_dic.get("session")}
    comment.client_send(c, dic)
    dic_back = comment.client_recv(c)
    if not dic_back.get("flag"):
        print(dic_back.get("msg"))
        return
    dic_back1 = comment.client_recv(c)
    if not dic_back1.get("flag"):
        print(dic_back1.get("msg"))
        return
    notice_list = dic_back1.get("notices")
    comment.show_list(notice_list)
Exemple #6
0
def select_movie(c):
    dic = {"type": "select_movie", "session": user_dic.get("session")}
    comment.client_send(c, dic)
    dic_back = comment.client_recv(c)
    if not dic_back.get("flag"):
        print(dic_back.get("msg"))
        return
    dic_back1 = comment.client_recv(c)
    if dic_back1.get("flag"):
        movies_list = dic_back1.get("movies_list")
        comment.show_list(movies_list)
    else:
        print(dic_back1.get("msg"))
Exemple #7
0
def release_notice(c):
    session = user_dic.get("session")
    dic = {"type":"release_notice","session":session}
    comment.client_send(c,dic)
    dic_back = comment.client_recv(c)
    if not dic_back.get("flag"):
        print(dic_back.get("msg"))
        return
    notice_title = input("请输入公告的标题:")
    notice_content = input("请输入公告的内容:")
    dic1 = {"notice_title":notice_title,"notice_content":notice_content}
    comment.client_send(c,dic1)
    dic_back1 = comment.client_recv(c)
    print(dic_back1.get("msg"))
Exemple #8
0
def buy_vip(c):
    dic = {"type": "buy_vip", "session": user_dic.get("session")}
    comment.client_send(c, dic)
    dic_back = comment.client_recv(c)
    if not dic_back.get("flag"):
        print(dic_back.get("msg"))
        return
    choose = input("是否购买会员(y/n):").strip().lower()
    if choose == "y":
        dic1 = {"flag": 1}
    else:
        dic1 = {"flag": 0}
    comment.client_send(c, dic1)
    dic_back1 = comment.client_recv(c)
    print(dic_back1.get("msg"))
Exemple #9
0
def check_download_movie(c):
    dic = {
        "type": "check_download_movie",
        "session": user_dict.get("session"),
        "user_id": user_dict.get("user_id")
    }
    comment.client_send(c, dic)
    dic_back = comment.client_recv(c)
    if dic_back.get("flag") == 2:
        print(dic_back.get("msg"))
        return
    dic_back1 = comment.client_recv(c)
    if dic_back1.get("flag"):
        record = dic_back1.get("record")
        comment.show_list(record)
    else:
        print(dic_back1.get("msg"))
Exemple #10
0
def check_notice(c):
    dic = {
        "type": "check_notice",
        "session": user_dict.get("session"),
        "user_id": user_dict.get("user_id")
    }
    comment.client_send(c, dic)
    dic_back = comment.client_recv(c)
    if dic_back.get("flag") == 2:
        print(dic_back.get("msg"))
        return
    dic_back = comment.client_recv(c)
    if dic_back.get("flag"):
        notice_list = dic_back.get("notice_list")
        comment.show_list(notice_list)
    else:
        print(dic_back.get("msg"))
Exemple #11
0
def delete_movie(c):
    dic = {"type": "delete_movie", "session": user_dic.get("session")}
    comment.client_send(c, dic)
    dic_back = comment.client_recv(c)
    if not dic_back.get("flag"):
        print(dic_back.get("msg"))
        return
    dic_back1 = comment.client_recv(c)
    if not dic_back1.get("flag"):
        print(dic_back1.get("msg"))
        return
    movies_list = dic_back1.get("movies_list")
    comment.show_list(movies_list)
    choose = input("请选择你要删除的电影的序号:")
    movie_name = movies_list[int(choose) - 1].split("    ")[0]
    dic1 = {"movie_name": movie_name}
    comment.client_send(c, dic1)
    dic_back2 = comment.client_recv(c)
    print(dic_back2.get("msg"))
Exemple #12
0
def login(c):
    name = input("请输入用户名:").strip()
    pwd = input("请输入密码:").strip()
    dic = {"type": "login", "name": name, "pwd": pwd, "user_type": "admin"}
    comment.client_send(c, dic)
    dic_back = comment.client_recv(c)
    if dic_back.get("flag"):
        print(dic_back.get("msg"))
        user_dic["session"] = dic_back.get("session")
    else:
        print(dic_back.get("msg"))
Exemple #13
0
def login(c):
    name = input("请输入用户名:")
    pwd = input("请输入密码:")
    dic = {"type": "login", "name": name, "pwd": pwd}
    comment.client_send(c, dic)
    dic_back = comment.client_recv(c)
    flag = dic_back.get("flag")
    if flag == 2:
        print(dic_back.get("msg"))
        user_dic["session"] = dic_back.get("session")
        return
    print(dic_back.get("msg"))
Exemple #14
0
def delete_movie(c):
    dic = {"type": "delete_movie", "session": user_dict.get("session"),
           "user_id": user_dict.get("user_id")}
    comment.client_send(c, dic)
    dic_back = comment.client_recv(c)
    if dic_back.get("flag") == 2:
        print(dic_back.get("msg"))
        return
    if dic_back.get("flag"):
        movies_list = dic_back.get("movies_list")
        comment.show_list(movies_list)
    else:
        print(dic_back.get("msg"))
        return
    choose = input("请选择需要删除的电影的序号:")
    movie_str = movies_list[int(choose) - 1]
    movie_name = movie_str.split("    ")[0]
    dic1 = {"movie_name": movie_name}
    comment.client_send(c, dic1)
    dic_back1 = comment.client_recv(c)
    print(dic_back1.get("msg"))
Exemple #15
0
def register(c):
    name = input("请输入用户名:")
    pwd = input("请输入密码:")
    re_pwd = input("请输入密码:")
    if pwd == re_pwd:
        dic = {"type": "register", "name": name, "pwd": pwd, "user_type": "admin"}
        comment.client_send(c, dic)
        dic_back = comment.client_recv(c)
        if not dic_back:
            print(dic_back.get("msg"))
            return
        print(dic_back.get("msg"))
Exemple #16
0
def download_charge_movie(c):
    dic = {
        "type": "download_charge_movie",
        "session": user_dict.get("session"),
        "user_id": user_dict.get("user_id")
    }
    comment.client_send(c, dic)
    dic_back = comment.client_recv(c)
    if dic_back.get("flag") == 2:
        print(dic_back.get("msg"))
        return
    if dic_back.get("flag"):
        movies_list = dic_back.get("movies_list")
        comment.show_list(movies_list)
    else:
        print(dic_back.get("msg"))
        return
    choose = input("请选择需要下载的免费电影的序号:")
    movie_str = movies_list[int(choose) - 1]
    movie_name = movie_str.split("    ")[0]
    dic1 = {"movie_name": movie_name}
    comment.client_send(c, dic1)
    dic_back1 = comment.client_recv(c)
    print(dic_back1)
    movie_size = dic_back1.get("movie_size")
    movie_path = os.path.join(BASE_DOWNLOAD_DIR, movie_name)
    a = 0
    with open(movie_path, "wb") as f:
        while a < movie_size:
            if a + 1024 * 10 > movie_size:
                c.recv(movie_size - a)
            else:
                data = c.recv(1024 * 10)
            f.write(data)
            a += 1024 * 10
            comment.progress(a, movie_size)
    dic_back2 = comment.client_recv(c)
    print(dic_back2.get("msg"))
Exemple #17
0
def login(c):
    while True:
        name = input("请输入用户名:").strip()
        pwd = input("请输入密码:").strip()
        md_pwd = comment.get_md5(pwd)
        dic = {"type": "login", "name": name, "pwd": md_pwd}
        comment.client_send(c, dic)
        dic_back = comment.client_recv(c)
        if dic_back.get("flag"):
            print(dic_back.get("msg"))
            user_dict["session"] = dic_back.get("session")
            user_dict["user_id"] = dic_back.get("user_id")
            break
        else:
            print(dic_back.get("msg"))
Exemple #18
0
def download_free_movie(c):
    dic = {"type": "download_free_movie", "session": user_dic.get("session")}
    comment.client_send(c, dic)
    dic_back = comment.client_recv(c)
    if not dic_back.get("flag"):
        print(dic_back.get("msg"))
        return
    dic_back1 = comment.client_recv(c)
    if dic_back1.get("flag"):
        movies_list = dic_back1.get("movies_list")
        comment.show_list(movies_list)
    else:
        print(dic_back1.get("msg"))
        return
    choose = input("请选择你要下载的电影的序号:")
    movie_name = movies_list[int(choose) - 1].split("    ")[0]
    dic1 = {"movie_name": movie_name}
    comment.client_send(c, dic1)
    dic_back2 = comment.client_recv(c)
    movie_size = dic_back2.get("movie_size")
    movie_path = os.path.join(DOWNLOAD_MOVIES, movie_name)
    w_movie(c, movie_path, movie_size)
    dic_back3 = comment.client_recv(c)
    print(dic_back3.get("msg"))
Exemple #19
0
def register(c):
    while True:
        name = input("请输入需要注册的用户名:")
        pwd = input("请输入密码:")
        re_pwd = input("请确认密码:")
        if pwd == re_pwd:
            md_pwd = comment.get_md5(pwd)
            dic = {"type": "register", "name": name, "pwd": md_pwd, "user_type": "admin"}
            comment.client_send(c, dic)
            dic_back = comment.client_recv(c)
            if dic_back.get("flag"):
                print(dic_back.get("msg"))
                break
            else:
                print(dic_back.get("msg"))
Exemple #20
0
def register(c):
    name = input("请输入用户名:").strip()
    pwd = input("请输入密码:").strip()
    re_pwd = input("请确认密码:")
    if pwd == re_pwd:
        dic = {
            "type": "register",
            "name": name,
            "pwd": pwd,
            "user_type": "admin"
        }
        comment.client_send(c, dic)
        dic_back = comment.client_recv(c)
        print(dic_back.get("msg"))
    else:
        print("两次密码输入不一致!")