Пример #1
0
    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
Пример #2
0
    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