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
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"))
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"))
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"))
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"))
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)
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)
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"))
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"))
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"))
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"))
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"))
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"))
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("两次密码输入不一致!")
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"))
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"))
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"))
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"))
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"))
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"))