def get_user_image(user): result = dict() if user: if user.userextension.big_image: user_image = files.BASE_URL_4_IMAGE + user.userextension.big_image.name # Logs.print_log("user_image", user_image) else: if user.userextension.gender == "M": user_image = USER_DEFAULT_MALE_ICON else: user_image = USER_DEFAULT_FEMALE_ICON else: user_image = USER_DEFAULT_ICON memory_file = files.Files.get_memory_file(user_image) user_image_path = "/".join(user_image.split("/")[:-1]) user_image_name = user_image.split("/")[-1] big_user_image_name = ".".join(user_image_name.split(".")[:-1]) + "_big." + user_image_name.split(".")[-1] small_user_image_name = ".".join(user_image_name.split(".")[:-1]) + "_small." + user_image_name.split(".")[-1] big_user_image = user_image_path + "/" + big_user_image_name small_user_image = user_image_path + "/" + small_user_image_name try: Images.resize_image(memory_file, big_user_image, 240) Images.resize_image(memory_file, small_user_image, 96) result["big_user_image"] = big_user_image result["small_user_image"] = small_user_image except Exception as ex: Logs.print_current_function_name_and_line_number(ex) if user.userextension.gender == "M": result["big_user_image"] = USER_DEFAULT_MALE_ICON result["small_user_image"] = USER_DEFAULT_MALE_ICON else: result["big_user_image"] = USER_DEFAULT_FEMALE_ICON result["small_user_image"] = USER_DEFAULT_FEMALE_ICON return result
def get_publish_images(publish): result = dict() if publish.big_image: name_parts = publish.big_image.name.split(".") path_parts = publish.big_image.name.split("/") mid_path = "/".join(path_parts[:-1]) big_name = ".".join(name_parts[:-1]) + "_big." + name_parts[-1] medium_name = ".".join(name_parts[:-1]) + "_medium." + name_parts[-1] small_name = ".".join(name_parts[:-1]) + "_small." + name_parts[-1] result["publish_image_url"] = files.BASE_URL_4_IMAGE + publish.big_image.name result["publish_image_big_url"] = files.BASE_URL_4_IMAGE + big_name result["publish_image_medium_url"] = files.BASE_URL_4_IMAGE + medium_name result["publish_image_small_url"] = files.BASE_URL_4_IMAGE + small_name img_path = result["publish_image_url"] memory_file = files.Files.get_memory_file(img_path) new_path = "media_root/" + mid_path + "/" new_big_path = new_path + big_name new_big_width = 1280 if not files.Files.exists(new_big_path): Images.resize_image(memory_file, new_big_path, new_big_width) new_medium_path = new_path + medium_name new_medium_width = 640 if not files.Files.exists(new_medium_path): Images.resize_image(memory_file, new_medium_path, new_medium_width) new_small_path = new_path + small_name new_small_width = 120 if not files.Files.exists(new_small_path): Images.resize_image(memory_file, new_small_path, new_small_width) else: result["publish_image_url"] = "" result["publish_image_medium_url"] = "" result["publish_image_small_url"] = "" return result