Skip to content

Commit

Permalink
updated kinds and search orders
Browse files Browse the repository at this point in the history
  • Loading branch information
brandonzorn committed Apr 13, 2024
1 parent 3eb23e3 commit 2309c59
Show file tree
Hide file tree
Showing 18 changed files with 277 additions and 178 deletions.
1 change: 1 addition & 0 deletions nlightreader/consts/items/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@
from .remanga_items import RemangaItems
from .rulate_items import RulateItems
from .shikimori_items import ShikimoriItems
from .mangalib_items import MangaLibItems
123 changes: 65 additions & 58 deletions nlightreader/consts/items/desu_items.py
Original file line number Diff line number Diff line change
@@ -1,64 +1,71 @@
from nlightreader.consts.items.parser_items import ParserItems
from nlightreader.consts.items.preset_items import PresetKinds as Pk, PresetOrders as Po


class DesuItems(ParserItems):
GENRES = [{"value": "Dementia", "name": "Dementia", "russian": "Безумие"},
{"value": "Martial Arts", "name": "Martial Arts", "russian": "Боевые искусства"},
{"value": "Color", "name": "Color", "russian": "В цвете"},
{"value": "Vampire", "name": "Vampire", "russian": "Вампиры"},
{"value": "Web", "name": "Web", "russian": "Веб"},
{"value": "Harem", "name": "Harem", "russian": "Гарем"},
{"value": "Heroic Fantasy", "name": "Heroic Fantasy", "russian": "Героическое фэнтези"},
{"value": "Demons", "name": "Demons", "russian": "Демоны"},
{"value": "Mystery", "name": "Mystery", "russian": "Детектив"},
{"value": "Josei", "name": "Josei", "russian": "Дзёсей"},
{"value": "Drama", "name": "Drama", "russian": "Драма"},
{"value": "Yonkoma", "name": "Yonkoma", "russian": "Ёнкома"},
{"value": "Game", "name": "Game", "russian": "Игры"},
{"value": "Isekai", "name": "Isekai", "russian": "Исекай"},
{"value": "Historical", "name": "Historical", "russian": "Исторический"},
{"value": "Comedy", "name": "Comedy", "russian": "Комедия"},
{"value": "Space", "name": "Space", "russian": "Космос"},
{"value": "LitRPG", "name": "LitRPG", "russian": "ЛитRPG"},
{"value": "Magic", "name": "Magic", "russian": "Магия"},
{"value": "Mecha", "name": "Mecha", "russian": "Меха"},
{"value": "Mystic", "name": "Mystic", "russian": "Мистика"},
{"value": "Music", "name": "Music", "russian": "Музыка"},
{"value": "Sci-Fi", "name": "Sci-Fi", "russian": "Научная фантастика"},
{"value": "Parody", "name": "Parody", "russian": "Пародия"},
{"value": "Slice of Life", "name": "Slice of Life", "russian": "Повседневность"},
{"value": "Post Apocalyptic", "name": "Post Apocalyptic", "russian": "Постапокалиптика"},
{"value": "Adventure", "name": "Adventure", "russian": "Приключения"},
{"value": "Psychological", "name": "Psychological", "russian": "Психологическое"},
{"value": "Romance", "name": "Romance", "russian": "Романтика"},
{"value": "Samurai", "name": "Samurai", "russian": "Самураи"},
{"value": "Supernatural", "name": "Supernatural", "russian": "Сверхъестественное"},
{"value": "Shoujo", "name": "Shoujo", "russian": "Сёдзе"},
{"value": "Shoujo Ai", "name": "Shoujo Ai", "russian": "Сёдзе Ай"},
{"value": "Seinen", "name": "Seinen", "russian": "Сейнен"},
{"value": "Shounen", "name": "Shounen", "russian": "Сёнен"},
{"value": "Shounen Ai", "name": "Shounen Ai", "russian": "Сёнен Ай"},
{"value": "Gender Bender", "name": "Gender Bender", "russian": "Смена пола"},
{"value": "Sports", "name": "Sports", "russian": "Спорт"},
{"value": "Super Power", "name": "Super Power", "russian": "Супер сила"},
{"value": "Tragedy", "name": "Tragedy", "russian": "Трагедия"},
{"value": "Thriller", "name": "Thriller", "russian": "Триллер"},
{"value": "Horror", "name": "Horror", "russian": "Ужасы"},
{"value": "Fiction", "name": "Fiction", "russian": "Фантастика"},
{"value": "Fantasy", "name": "Fantasy", "russian": "Фэнтези"},
{"value": "Hentai", "name": "Hentai", "russian": "Хентай"},
{"value": "School", "name": "School", "russian": "Школа"},
{"value": "Action", "name": "Action", "russian": "Экшен"},
{"value": "Ecchi", "name": "Ecchi", "russian": "Этти"},
{"value": "Yuri", "name": "Yuri", "russian": "Юри"},
{"value": "Yaoi", "name": "Yaoi", "russian": "Яой"}]
ORDERS = [
{"value": "popular"} | Po.POPULARITY,
{"value": "name"} | Po.NAME,
{"value": "updated"} | Po.UPDATED,
]

ORDERS = [{"value": "popular", "name": "popular", "russian": "Популярность"},
{"value": "name", "name": "name", "russian": "Название"},
{"value": "updated", "name": "updated", "russian": "По обновлению"}]
KINDS = [
{"value": "manga"} | Pk.MANGA,
{"value": "manhwa"} | Pk.MANHWA,
{"value": "manhua"} | Pk.MANHUA,
{"value": "one_shot"} | Pk.ONESHOT,
{"value": "comics"} | Pk.COMIC,
]

KINDS = [{"value": "manga", "name": "manga", "russian": "Манга"},
{"value": "manhwa", "name": "manhwa", "russian": "Манхва"},
{"value": "manhua", "name": "manhua", "russian": "Маньхуа"},
{"value": "one_shot", "name": "one_shot", "russian": "Ваншот"},
{"value": "comics", "name": "comics", "russian": "Комикс"}]
GENRES = [
{"value": "Dementia", "name": "Dementia", "russian": "Безумие"},
{"value": "Martial Arts", "name": "Martial Arts", "russian": "Боевые искусства"},
{"value": "Color", "name": "Color", "russian": "В цвете"},
{"value": "Vampire", "name": "Vampire", "russian": "Вампиры"},
{"value": "Web", "name": "Web", "russian": "Веб"},
{"value": "Harem", "name": "Harem", "russian": "Гарем"},
{"value": "Heroic Fantasy", "name": "Heroic Fantasy", "russian": "Героическое фэнтези"},
{"value": "Demons", "name": "Demons", "russian": "Демоны"},
{"value": "Mystery", "name": "Mystery", "russian": "Детектив"},
{"value": "Josei", "name": "Josei", "russian": "Дзёсей"},
{"value": "Drama", "name": "Drama", "russian": "Драма"},
{"value": "Yonkoma", "name": "Yonkoma", "russian": "Ёнкома"},
{"value": "Game", "name": "Game", "russian": "Игры"},
{"value": "Isekai", "name": "Isekai", "russian": "Исекай"},
{"value": "Historical", "name": "Historical", "russian": "Исторический"},
{"value": "Comedy", "name": "Comedy", "russian": "Комедия"},
{"value": "Space", "name": "Space", "russian": "Космос"},
{"value": "LitRPG", "name": "LitRPG", "russian": "ЛитRPG"},
{"value": "Magic", "name": "Magic", "russian": "Магия"},
{"value": "Mecha", "name": "Mecha", "russian": "Меха"},
{"value": "Mystic", "name": "Mystic", "russian": "Мистика"},
{"value": "Music", "name": "Music", "russian": "Музыка"},
{"value": "Sci-Fi", "name": "Sci-Fi", "russian": "Научная фантастика"},
{"value": "Parody", "name": "Parody", "russian": "Пародия"},
{"value": "Slice of Life", "name": "Slice of Life", "russian": "Повседневность"},
{"value": "Post Apocalyptic", "name": "Post Apocalyptic", "russian": "Постапокалиптика"},
{"value": "Adventure", "name": "Adventure", "russian": "Приключения"},
{"value": "Psychological", "name": "Psychological", "russian": "Психологическое"},
{"value": "Romance", "name": "Romance", "russian": "Романтика"},
{"value": "Samurai", "name": "Samurai", "russian": "Самураи"},
{"value": "Supernatural", "name": "Supernatural", "russian": "Сверхъестественное"},
{"value": "Shoujo", "name": "Shoujo", "russian": "Сёдзе"},
{"value": "Shoujo Ai", "name": "Shoujo Ai", "russian": "Сёдзе Ай"},
{"value": "Seinen", "name": "Seinen", "russian": "Сейнен"},
{"value": "Shounen", "name": "Shounen", "russian": "Сёнен"},
{"value": "Shounen Ai", "name": "Shounen Ai", "russian": "Сёнен Ай"},
{"value": "Gender Bender", "name": "Gender Bender", "russian": "Смена пола"},
{"value": "Sports", "name": "Sports", "russian": "Спорт"},
{"value": "Super Power", "name": "Super Power", "russian": "Супер сила"},
{"value": "Tragedy", "name": "Tragedy", "russian": "Трагедия"},
{"value": "Thriller", "name": "Thriller", "russian": "Триллер"},
{"value": "Horror", "name": "Horror", "russian": "Ужасы"},
{"value": "Fiction", "name": "Fiction", "russian": "Фантастика"},
{"value": "Fantasy", "name": "Fantasy", "russian": "Фэнтези"},
{"value": "Hentai", "name": "Hentai", "russian": "Хентай"},
{"value": "School", "name": "School", "russian": "Школа"},
{"value": "Action", "name": "Action", "russian": "Экшен"},
{"value": "Ecchi", "name": "Ecchi", "russian": "Этти"},
{"value": "Yuri", "name": "Yuri", "russian": "Юри"},
{"value": "Yaoi", "name": "Yaoi", "russian": "Яой"},
]
22 changes: 22 additions & 0 deletions nlightreader/consts/items/mangalib_items.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
from nlightreader.consts.items.parser_items import ParserItems
from nlightreader.consts.items.preset_items import PresetKinds as Pk, PresetOrders as Po


class MangaLibItems(ParserItems):
ORDERS = [
{"value": "rating_score"} | Po.RATING,
{"value": "rate"} | Po.RATE_COUNT,
{"value": "views"} | Po.VIEWS,
{"value": "created_at"} | Po.CREATED,
{"value": "last_chapter_at"} | Po.UPDATED,
{"value": "chap_count"} | Po.CHAPTERS_COUNT,
]

KINDS = [
{"value": 1} | Pk.MANGA,
{"value": 5} | Pk.MANHWA,
{"value": 8} | Pk.RU_MANGA,
{"value": 9} | Pk.WESTERN_COMIC,
{"value": 4} | Pk.OEL_MANGA,
{"value": 6} | Pk.MANHUA,
]
2 changes: 1 addition & 1 deletion nlightreader/consts/items/parser_items.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@


class ParserItems(ABC):
GENRES: list[dict[str, str]] = []
ORDERS: list[dict[str, str]] = []
KINDS: list[dict[str, str]] = []
GENRES: list[dict[str, str]] = []
33 changes: 33 additions & 0 deletions nlightreader/consts/items/preset_items.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
class PresetKinds:
MANGA = {"name": "Manga", "russian": "Манга"}
OEL_MANGA = {"name": "OEL-manga", "russian": "OEL-манга"}
RU_MANGA = {"name": "Rumanga", "russian": "Руманга"}
MANHWA = {"name": "Manhwa", "russian": "Манхва"}
MANHUA = {"name": "Manhua", "russian": "Маньхуа"}
ONESHOT = {"name": "Oneshot", "russian": "Ваншот"}
COMIC = {"name": "Comic", "russian": "Комикс"}
WESTERN_COMIC = {"name": "Western comic", "russian": "Западный комикс"}
RU_COMIC = {"name": "Rucomic", "russian": "Рукомикс"}
INDONESIAN_COMIC = {"name": "Indonesian comic", "russian": "Индонезийский комикс"}
DOUJIN = {"name": "doujin", "russian": "Додзинси"}
OTHER = {"name": "Other", "russian": "Другое"}


class PresetOrders:
NAME = {"name": "By name", "russian": "По названию"}
POPULARITY = {"name": "By popularity", "russian": "По популярности"}
LIKES_NUM = {"name": "By likes", "russian": "По лайкам"}
VIEWS = {"name": "By views", "russian": "По просмотрам"}
STATUS = {"name": "By status", "russian": "По статусу"}
RATING = {"name": "By rating", "russian": "По рейтингу"}
RANDOM = {"name": "By random", "russian": "Мне повезет"}

UPDATED = {"name": "By update date", "russian": "По дате обновления"}
CREATED = {"name": "By date added", "russian": "По дате добавления"}
AIRED_ON = {"name": "By release date", "russian": "По дате выхода"}

CHAPTERS_COUNT = {"name": "By number of chapters", "russian": "По количеству глав"}
VOLUMES_COUNT = {"name": "By number of volumes", "russian": "По количеству томов"}
RATE_COUNT = {"name": "By number of ratings", "russian": "По количеству оценок"}

TRANSLATION_VOLUME = {"name": "By volume of translation", "russian": "По объему перевода"}
Loading

0 comments on commit 2309c59

Please sign in to comment.