novelsave

View on PyPIReverse Dependencies (0)

0.8.4 novelsave-0.8.4-py3-none-any.whl

Wheel Details

Project: novelsave
Version: 0.8.4
Filename: novelsave-0.8.4-py3-none-any.whl
Download: [link]
Size: 128489
MD5: 14f236df156d441a48c4159fd6ed3a77
SHA256: 9202564b2283d65b635dc7243df9cb827b167a097d73c948c5a8c417d405f789
Uploaded: 2022-04-26 22:28:31 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: novelsave
Version: 0.8.4
Summary: This is a tool to download and convert novels from popular sites to e-books.
Author: Mensch272
Author-Email: 47662901+mensch272[at]users.noreply.github.com
Maintainer: Mensch272
Maintainer-Email: 47662901+mensch272[at]users.noreply.github.com
Home-Page: https://github.com/mensch272/novelsave
Project-Url: Documentation, https://github.com/mensch272/novelsave/blob/master/README.md
Project-Url: Issue Tracker, https://github.com/mensch272/novelsave/issues
Project-Url: Repository, https://github.com/mensch272/novelsave
Project-Url: Source Code, https://github.com/mensch272/novelsave
License: Apache-2.0
Keywords: novel,lightnovel,scraper,epub,mobi
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: End Users/Desktop
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Games/Entertainment
Requires-Python: >=3.8,<4.0
Requires-Dist: EbookLib (<0.18.0,>=0.17.1)
Requires-Dist: Mako (<2.0.0,>=1.1.5)
Requires-Dist: SQLAlchemy (<2.0.0,>=1.4.24)
Requires-Dist: alembic (<2.0.0,>=1.7.5)
Requires-Dist: appdirs (<2.0.0,>=1.4.4)
Requires-Dist: beautifulsoup4 (<5.0.0,>=4.10.0)
Requires-Dist: browser-cookie3 (<0.14.0,>=0.13.0)
Requires-Dist: click (<9.0.0,>=8.0.1)
Requires-Dist: dependency-injector (<5.0.0,>=4.37.0)
Requires-Dist: loguru (<0.7.0,>=0.6.0)
Requires-Dist: lxml (<5.0.0,>=4.6.5)
Requires-Dist: nextcord (<3.0.0,>=2.0.0-alpha.3); extra == "discord"
Requires-Dist: novelsave-sources (<0.4.0,>=0.3.2)
Requires-Dist: python-dotenv (<0.20.0,>=0.19.2)
Requires-Dist: requests (<3.0.0,>=2.26.0)
Requires-Dist: tabulate (<0.9.0,>=0.8.9)
Requires-Dist: tqdm (<5.0.0,>=4.62.3)
Provides-Extra: discord
Description-Content-Type: text/markdown
[Description omitted; length: 5200 characters]

WHEEL

Wheel-Version: 1.0
Generator: poetry 1.0.8
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
novelsave/__init__.py sha256=Ozx_XxeJ7io2yAQyvtGMWjEkvtl6YiUBzfuoR6wQL6k 422
novelsave/__main__.py sha256=-pch5_pzHdGPWfEKDk1XR1_Mvivy3Sq6TeWvIGn7OS4 222
novelsave/client/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
novelsave/client/bots/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
novelsave/client/bots/discord/__init__.py sha256=4m_64bC0BRIBp48xYje8fkzu_JPzy-EFW7yEBuuUsBU 133
novelsave/client/bots/discord/bot.py sha256=iYqwaI5rWdqLdkl--IbNbruEsX3lSQYrFSrcQoa-owU 643
novelsave/client/bots/discord/checks.py sha256=0B6PiF02BJB6moQJGzzi8bOZroinA8zZM7HvNVKDIpc 740
novelsave/client/bots/discord/config.py sha256=DMfoYpEM4jtsXJATFslMBl8FRVz0FWdiFyi36BYHtj0 1569
novelsave/client/bots/discord/containers.py sha256=63UyybEr17Yma-7LSy81_ClJS87pAptzpLhxNOXwGuw 1651
novelsave/client/bots/discord/decorators.py sha256=sZJOY3nWDykjAQlJxCHq-e29of8FbmFwSe4MOzMXG54 1308
novelsave/client/bots/discord/endpoints/__init__.py sha256=kA7fEo5UFNjyWXj3DMNkxMVPWKQLXzY4QuxK35Ueims 156
novelsave/client/bots/discord/endpoints/commands.py sha256=TTn2Li12LAyRLXWRwjehnB0gRwedUGmcn4yWovUkkr4 1689
novelsave/client/bots/discord/endpoints/download.py sha256=xnAGzqFeage00Wbph9jUyjvSyocsr594PAvZekhJHbA 9809
novelsave/client/bots/discord/endpoints/search.py sha256=bFn2bnkmWwYnudKuZfqklLaQmX508T5xO9ApTLwKGi8 7229
novelsave/client/bots/discord/endpoints/session.py sha256=4vvs13b7THloHJvaZPGsqnD_RLwJIMGEHoEY9OTcGTI 1268
novelsave/client/bots/discord/exceptions.py sha256=CT21SPTVEhRToezOHeKW0KvWtYLqEYkQ0VbW_9N1kJ4 109
novelsave/client/bots/discord/main.py sha256=BmeTu_5cSmX3YtWEs2Bc8VmGNf_vX_W2UiN6vf4oeOI 912
novelsave/client/bots/discord/mixins.py sha256=GBvS7U5u5Y8uWD3zv9MEt1xTBUXrTxazaITaypRxUpA 2929
novelsave/client/bots/discord/session/__init__.py sha256=sBiiFsHtRBKWQzmreMueEv78nAyxKmrSxL3kT7GdLC8 157
novelsave/client/bots/discord/session/fragment.py sha256=qL3guQdBJGnxCpzWGFxpNDmRV0LQVNPv6pYLttuPKPc 297
novelsave/client/bots/discord/session/handler.py sha256=prIRGqeclgM-RVMhEoFrLr0b9uHGba8EdFkeiCI7mNk 1549
novelsave/client/bots/discord/session/session.py sha256=elOn7HDX0bxOEMys7tI1eQFt3l_XM9Kl9sYdr7ZMlx4 4914
novelsave/client/bots/discord/session/session_helper.py sha256=YO8dw0yB2rZe4Dkdlbwnk85Ft8JfY7wtBzzzS7gJ38I 107
novelsave/client/bots/discord/utils.py sha256=ZqPcTdQE69riqJkIjcoKExYFE2IdcpYDl2LOmj4t9TE 127
novelsave/client/cli/__init__.py sha256=jQELg5xRqshHuUkdlImGPP41XSIUV_ZRO38nRa3BuaE 110
novelsave/client/cli/controllers/__init__.py sha256=UBwZqPDKR5BKPqh2oQQ9_LaWdOerA0s4yddQjOqcvoY 239
novelsave/client/cli/controllers/_novel.py sha256=finahFh6jjGeO29IHIe4jZI2sqezKegRbEUga-QwX6c 6199
novelsave/client/cli/controllers/_package.py sha256=tlQTu10SzQK-w20TroOR9qd4a4stXj0O7QU8f42Yx68 1567
novelsave/client/cli/controllers/_update.py sha256=iz85149CGGi-xx-jVZ084C8KbX6KJj38QOCobYYJ2HM 1332
novelsave/client/cli/controllers/_url.py sha256=SI9yc7fst7eF3_7DG43ylW2rBaJIF5A1l7c8duI-png 1211
novelsave/client/cli/events.py sha256=9IgFvJtp5SMYV_TzIkK9zBZSO3TOykOjQuE-qQmxrvY 1950
novelsave/client/cli/groups/__init__.py sha256=cyf7RoA0J2WtgHZgqluyBH9KZuaUL072nbA7svRrAik 228
novelsave/client/cli/groups/_config.py sha256=Ktkwn5_Yt8cekzXvKLuE7BNtMNIqZjphUelhx8Ez0ow 1909
novelsave/client/cli/groups/_manage.py sha256=MzWym9i78vvfNdFZtu86QqgVVj9aDvUtk75xcQhHqT8 103
novelsave/client/cli/groups/_novel.py sha256=SgEMxIDEHDKIdlcFPWU7V1mE7uU9TZNNbQDINpVoO0I 4259
novelsave/client/cli/helpers/__init__.py sha256=UcQYM8hy67Dqt6bg7LYagF2HH4dAlcyQ9l7Fe_wKnSA 231
novelsave/client/cli/helpers/novel.py sha256=Ki7uiI11X-FK2D60EMn-C7Cqm2ohcb5Cw0xL--8mQj8 10192
novelsave/client/cli/helpers/source.py sha256=uWzJ-UAJoJMWSW-mTBho-bTBVe-TS9Ya67NzhugWxu8 1265
novelsave/client/cli/main.py sha256=IiqrJezify_y6HVmyPmjRjYCv1cJpm-UsikXmijzsv4 1958
novelsave/containers.py sha256=lqkLeI0kFckgFGs3ZV3_Kyresd9YmbgdibZz80f1EQM 4832
novelsave/core/__init__.py sha256=TemTlnQ89z3Cddq9zX9emrVdWPvhhW8zEhp9Q1QEbus 26
novelsave/core/dtos/__init__.py sha256=bB__dvxfT3hPm1IDcRD3TD5eaw5EUTMT7Wez-q-BD2k 140
novelsave/core/dtos/chapter_dto.py sha256=P3fST8vqt5ORX1E7_rcHDfZarSaUP9EWnSw4YlMcRqA 182
novelsave/core/dtos/metadata_dto.py sha256=vNROS9N-119Q0l7GxsMnnSmdDSJ_sZ50RDehFDeYeGM 311
novelsave/core/dtos/novel_dto.py sha256=xFD-Jiduyk6s-_BK2uzrfnsewWysEdNYbozksN00rm0 557
novelsave/core/dtos/volume_dto.py sha256=c-YS-GKhow28k3vojGg3F8HuQEkukYRiAT4dNvCe4F0 261
novelsave/core/entities/__init__.py sha256=HIW8EsPsXg3JdsCmjcRsrYpkTBkzfvpwOAO9kitbBZM 43
novelsave/core/entities/base.py sha256=Ba-wt8p59bLmeUONkYSo5MhrkH-_HdT4zE1Y9MVGrSQ 83
novelsave/core/entities/constants.py sha256=O2NEiUXKcP6MMNdVZYnjHG-gr5sQgl92VaBXA9zzHEA 32
novelsave/core/entities/novel/__init__.py sha256=XixOnVsT5k0SK2xabV4UyFYRIafxTnkW6cupWFvxNoU 203
novelsave/core/entities/novel/asset.py sha256=g9OI8QcI4U_-cZtMX8XKUBdhc0bq_wCmBvgzC3mGIQ4 659
novelsave/core/entities/novel/asset_type.py sha256=x67lvEMip6MvmgxczHw_NT96Sj6xZdmBrwF27-3RnGw 320
novelsave/core/entities/novel/chapter.py sha256=dERhujz6GJ6sdcsubxJaMfLwqptXO8EDxODWvTT5I70 777
novelsave/core/entities/novel/metadata.py sha256=uy-aKq4Inp07u5AkL3-qXKCJa6I02DdawUv2V5jXyYU 497
novelsave/core/entities/novel/novel.py sha256=64ouPsRsvHSrj7RrUBeJ-SiCBNKsrmuDoJp85d10INo 949
novelsave/core/entities/novel/novel_url.py sha256=P8MCm1PU1NgxHblSlS1HF_IvtcCZpwAvP0BEm_G_NCA 395
novelsave/core/entities/novel/volume.py sha256=5D8abktLSZ6tsPZpUideoBGqW4Dg8BMn0KFhn-kzKQM 628
novelsave/core/services/__init__.py sha256=AK5eLKkEhDnjjYQuVC_ohUAdPWcywclJ9FOHDJtkRD4 233
novelsave/core/services/base_file_service.py sha256=9KRDoIBAMLNQWulsVKeqRxEJVaVYgE59AmayX5LZT_4 538
novelsave/core/services/base_meta_service.py sha256=CQX4da8-CD7zmyPacqOkTFtlF3Ot2YBJGjQJymWgNKQ 314
novelsave/core/services/base_path_service.py sha256=1dnMlDXHCyzIx-EBkAHWihuGChceS7mFkc16bBmb5rk 1424
novelsave/core/services/cloud/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
novelsave/core/services/cloud/filehost/__init__.py sha256=jrIRxIXaLk4T9dcvR2LJOAZMO27ahMJ2qrppT_xz980 52
novelsave/core/services/cloud/filehost/base_cloud_file_host.py sha256=zxDjGy9fZMpSuF3jxinjh1usH1Et2m3op-TGaymzQ_w 676
novelsave/core/services/config/__init__.py sha256=_XngtN2dhFM20DGp8cQsqFuFQscXDUjadMUtM8v8fUs 51
novelsave/core/services/config/base_config_service.py sha256=_b11GHkzwwtROl8vYKUVujXNrbEN5STqiR3eHoS29FQ 600
novelsave/core/services/novel/__init__.py sha256=zWQWxaRdWhG2r2kaXum5nY0bhFM1MLdvigRCxd0t1nk 98
novelsave/core/services/novel/base_asset_service.py sha256=fFLOxnaAvoLGym0fKxmjEdIhTQkaF4LZxNFFejMRBqU 1215
novelsave/core/services/novel/base_novel_service.py sha256=CMaYt5ZKa-4ltjD7hzFl2S2SYn5Lfp9YDopuw9034jc 3759
novelsave/core/services/packagers/__init__.py sha256=YvinEBs0VpFsOVCh1zRXxyqwjHqfYZncVZ4_uF-Wi7Y 97
novelsave/core/services/packagers/base_packager.py sha256=3j6uzMIj4p0UZqA7th9Es08YYJ4kmqlsGAe2M2RkD68 755
novelsave/core/services/packagers/base_packager_provider.py sha256=3b4l7KJlSIh2x77aIqUcTVw5vdqrIjSBrY-HFrYLMqE 626
novelsave/core/services/source/__init__.py sha256=KF1sEs3hmPwsFnmVqk1yBkEAkKu3QifgjauYMIoMDas 162
novelsave/core/services/source/base_meta_source_gateway.py sha256=JmGFAFVxP6cZXGn4jqeXVPS989o7fVNcIkRjY1gZ6qM 374
novelsave/core/services/source/base_source_gateway.py sha256=9iYfJqxx71pFbhQWPzA7wsKLvumg-YO8a4GEj7RqPRM 1425
novelsave/core/services/source/base_source_service.py sha256=TAxBdMMeJ6N1bkKLYscBw7veIZ9tdV-b89gUdje9pZU 1072
novelsave/core/services/tools/__init__.py sha256=TvLD8fk8XX10lFg2iVmsTfWuCkR4_SzizmbGFUdau0k 53
novelsave/core/services/tools/base_calibre_service.py sha256=75IxfJTZHFKbF2mKAOAuLjY5jM4T8TRXCF5EdJoXtnc 315
novelsave/exceptions.py sha256=35Oh2rTqn_gImFY6fFn6hZyyJ8zyuXCEaYyzRYM8upQ 1089
novelsave/migrations/README.md sha256=jGRPUuIldCTNzi-MK_AlNujvS1AaAK5ZYsxmAS4_r8g 146
novelsave/migrations/__init__.py sha256=sNEZttFSSJlAGROZ3nGHznmUKn7J8K0rhLdeGWVyXGM 30
novelsave/migrations/commands.py sha256=mzTJLNJIJEV3SJncuW7J1FQ9-feV1lztfn6K_3IICLk 759
novelsave/migrations/env.py sha256=-g7vAmiQyNIocyggLQq7PjLYTowrJ3awOsGU6YiFjBk 2128
novelsave/migrations/script.py.mako sha256=8_xgA-gm_OhehnO7CiIijWgnm00ZlszEHtIHrAYFJl0 494
novelsave/migrations/versions/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
novelsave/migrations/versions/e5c4fb5600ea_initial.py sha256=NLQbh1QTQJhr2Qo_u0NdjJe05nvHXgPW7mh4D5vsdf0 4449
novelsave/resources/web/bootstrap.min.css sha256=lOaIx2TxVOeXxtwAQFZpAAUfiOvhGa0qruK-8CmB1PQ 155845
novelsave/resources/web/bootstrap.min.js sha256=4EP33ykFRRAcjKXdFx8bgtmrIcLCX7UVIZmiKtSaxHw 60090
novelsave/resources/web/templates/index.html.mako sha256=CMblXsgLtBNk0MULGX-66r1WXbohib6bjd__xzU4k5Y 3014
novelsave/services/__init__.py sha256=zLi900DBCdQOKkgg72FX5E86Ume3FBx6blF_g2u7QJI 203
novelsave/services/cloud/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
novelsave/services/cloud/filehost/__init__.py sha256=hpTOGKJlM1Mr2Wz6inrJncVl0E3tdkbb77xE7VYVW1k 102
novelsave/services/cloud/filehost/anonfiles.py sha256=t0XtnAaOZra5LVOKLdnAcGGiaDNXnsGQ7v2-Z22N3sQ 655
novelsave/services/cloud/filehost/gofiles.py sha256=ZkYcu28h9e6gN7lRwwEgrx7hf8wPSzQzPLssn8exIWo 866
novelsave/services/cloud/filehost/none.py sha256=QArPr7NWK0ADUI-2aIslijrV0Aj9QIuFEvWLxPbsA0U 456
novelsave/services/config/__init__.py sha256=ljHwvcXJK2l5lTBbw8ofMhRjnQ1eb1HQo4Hu7EiFzjg 42
novelsave/services/config/config_service.py sha256=GU0uexIIeCCljDCK-122lyoDX4p18V1CD1DkGQ8PcN4 1965
novelsave/services/file_service.py sha256=F2dWoGbFmI8UzKUtUS3lbILUIiW-NEAKxc77DoeuQEo 753
novelsave/services/meta_service.py sha256=ZAEmKvlr8aPS_N0oUUk4R6m0BM31S-Jb4S9aHcj0XKo 680
novelsave/services/novel/__init__.py sha256=KGO5mzpDScnlX4zQLcdsoD4JcDdHh53RvA5Ai8u8Mms 80
novelsave/services/novel/asset_service.py sha256=NbtI-siHpN3AyrsgYPt33JznFIWwD6DgpFx894xCY2Y 4604
novelsave/services/novel/novel_service.py sha256=QbGcW7Z5IFRib4yV6k2LpyJ7V_RjdEnQNtZeTnzNWow 11617
novelsave/services/packagers/__init__.py sha256=qKxPs0_bAaAYI8tE_1u49d7kslaBmBMV8FVJsOQ3ZjM 285
novelsave/services/packagers/azw3_packager.py sha256=2rEgbgl1Y3ATrzHOD-xaI8e6_VWDiEq-m_71DD8H40s 301
novelsave/services/packagers/calibre_packager.py sha256=TepHBfDaw_SoeguHtUt7egeynuQNGFvg0_keHFfaDC4 1853
novelsave/services/packagers/epub_packager.py sha256=XmiGg1wP1ASn7D3QTD2xk-yD4ytCbbJbOjq2QLIwl88 7957
novelsave/services/packagers/html_packager.py sha256=8S9FOipxFy0yW7zctHaQFKBzBoSOsARa8lkWXYvLlQI 5252
novelsave/services/packagers/mobi_packager.py sha256=8JfRVtEukYI4X3Ayqmikqswb1u9LtUofdJj1dlywieA 301
novelsave/services/packagers/package_provider.py sha256=BxbpRgAO4ZV_WMf8KYKX6Emwc9CMEnSME1IBtkskulY 967
novelsave/services/packagers/pdf_packager.py sha256=E8H6kWEWC6t6vYCC9fJJyjsbnja4dHSJyGt520a80dM 662
novelsave/services/packagers/text_packager.py sha256=QhVIqJFc26FSoPQW9aDvq04sw-4zg_NYCOlfMOt9WbE 4136
novelsave/services/path_service.py sha256=G0lObPwY5DanxlB5pxa005OfJ0Mq-2WW3Ao1JR_YICw 2500
novelsave/services/source/__init__.py sha256=0uG2e3urVFLqBASioGx5301cniYuStmI-BnEpf3dMdI 135
novelsave/services/source/meta_source_gateway.py sha256=UCcckDHhEp-QU7BPpRoRSyuk86jfUvT3lA7x3stBnWo 744
novelsave/services/source/source_gateway.py sha256=HDK5e5urGO-XRDPsnkas_5FUN1AWm8AZVom8-Pi39IU 2430
novelsave/services/source/source_service.py sha256=V0LuDnT6lTVTztJ318UCBQ4OK-di_GxCxZZxn3PnvrA 2042
novelsave/services/tools/__init__.py sha256=yYuSIJVqE4RBL3AyvQI-Vbc3H67xqGHkulq03mQnF_c 44
novelsave/services/tools/calibre_service.py sha256=4o6i9nQ8gOGYmpZKPMiQEZyEVe67vdve1dh3RV2-GM0 1470
novelsave/settings.py sha256=dULHF6gE3Cd-EveaFfDoUVAX-AhkL9Vj0g9_NwOf03g 2084
novelsave/utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
novelsave/utils/adapters/__init__.py sha256=pAuOaldjah50Yboz3A6fcQzDsMOcmdEkozQxbi_jTwc 78
novelsave/utils/adapters/dto_adapter.py sha256=hM0ArTG7D5oSwdv210qZQJvfKdXTmXa2-8-25PHdTUc 2074
novelsave/utils/adapters/source_adapter.py sha256=ndYg3ec3y0IgP_9yalhDZoiPysVteMxfttAxUqX3H28 2294
novelsave/utils/helpers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
novelsave/utils/helpers/config_helper.py sha256=yO0R18DTsgZm2jHbBRSOTKdsSZOMk9FGPJ84QVBhKmI 997
novelsave/utils/helpers/dotenv_helper.py sha256=G04lY1Ithv9TJ5fMAQcmOmXt2Q_PCmgBTAILzwn0Epk 449
novelsave/utils/helpers/metadata_helper.py sha256=Dv3ilnoPE6Hzs1BkXgrgeSLLL74Z6z6_4o_5NmOLyMI 369
novelsave/utils/helpers/string_helper.py sha256=m9-P5cPoENgjGvz9IaqPkESKSMlDmUY4avbHoMMV1ZA 1025
novelsave/utils/helpers/url_helper.py sha256=O0lXJ-A-1Hp9uSyOeAJrGq6tADKkLom93uwKIHZoGRk 1106
novelsave-0.8.4.dist-info/entry_points.txt sha256=1OvT78Fu16i60E2QkxoXp1U9t_XgBEF2PGp5zkvtnQo 122
novelsave-0.8.4.dist-info/LICENSE sha256=iKmm_dtgvnRVApqOPVpDQd8S4diFlImMBLW4ri-3raw 11306
novelsave-0.8.4.dist-info/WHEEL sha256=DA86_h4QwwzGeRoz62o1svYt5kGEXpoUTuTtwzoTb30 83
novelsave-0.8.4.dist-info/METADATA sha256=OkI2IycRHpc_VIcD_aLsQo5OdOTGdBulFF8L29mz7ZY 7262
novelsave-0.8.4.dist-info/RECORD

entry_points.txt

novelsave = novelsave.client.cli.main:main
novelsave-discord-bot = novelsave.client.bots.discord.main:main