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 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 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 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_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 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 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"))