Skip to main content

Read it tululu.org without Internet

Project description

Save the category of site tululu.org offline

Books library restyle

Description

Maintainability Build Status Coverage Status Platform Python_versions GitHub wemake-python-styleguide

The program downloads from tululu.org books in text format and their covers. The following information is also downloaded to the json file:

  • title;
  • author;
  • image path;
  • book path;
  • comments;
  • genres.

After downloading the necessary data, the offline version of the site will be generated (you can see an example here).

Table of content

Installation

Install using pip:

pip install tululu-offline

How to use

tululu-offline [OPTIONS]

Options

  • category_url - the category url tululu.org;
  • --start_page - which page to start downloading;
  • --end_page - on which page to finish downloading;
  • --dest_folder - path to the directory with parsing results: pictures, books, JSON;
  • --skip_txt - do not download books;
  • --skip_imgs - do not download images;
  • --json_path - specify your path to *.json file with results;
  • --number_of_books_per_page - number of books per page.

Example run

Run the script with the necessary parameters. For example:

tululu-offline http://tululu.org/l55/ --start_page 1 --end_page 3 --skip_txt true --skip_imgs true --number_of_books_per_page 15

The first page of the library will be available at pages/index1.html.

For developers

How to install with dev dependencies

Install using poetry:

git clone https://github.com/velivir/tululu-offline
cd tululu-offline
make install_dev

How to run:

poetry run python3 tululu_offline/app.py [OPTIONS]

Example of running a script

poetry run python3 tululu_offline/app.py http://tululu.org/l55/ --start_page 1 --end_page 5 --skip_txt true --skip_imgs true --number_of_books_per_page 10

Start render website

Run the file render_website.py with the following options:

  • category_url - the category url tululu.org;
  • --dest_folder - path to the directory with parsing results: pictures, books, JSON;
  • --json_path - specify your path to *.json file with results;
  • --number_of_books_per_page - number of books per page.

Example:

poetry run python3 tululu_offline/render_website.py http://tululu.org/l55/ --number_of_books_per_page 10 --json_path result/books.json --dest_folder result

How to run lint files

make lint

How to run tests

make test

License

Tululu-offline is licensed under the MIT License. See LICENSE for more information.

Project goal

The code is written for educational purposes in an online course for web developers dvmn.org.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tululu-offline-1.0.6.tar.gz (413.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tululu_offline-1.0.6-py3-none-any.whl (414.3 kB view details)

Uploaded Python 3

File details

Details for the file tululu-offline-1.0.6.tar.gz.

File metadata

  • Download URL: tululu-offline-1.0.6.tar.gz
  • Upload date:
  • Size: 413.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.5 CPython/3.7.3 Linux/5.3.0-53-generic

File hashes

Hashes for tululu-offline-1.0.6.tar.gz
Algorithm Hash digest
SHA256 8ba9ec84902a968132c9b95b44724c872cddf75f1a03f968dfa4843df6b2d062
MD5 8f229325f9ca7be3216d06a7c9bba12b
BLAKE2b-256 ad46306b28d22a7bc92184c823018849ead8c3893805d19788bc61e404581f0f

See more details on using hashes here.

File details

Details for the file tululu_offline-1.0.6-py3-none-any.whl.

File metadata

  • Download URL: tululu_offline-1.0.6-py3-none-any.whl
  • Upload date:
  • Size: 414.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.5 CPython/3.7.3 Linux/5.3.0-53-generic

File hashes

Hashes for tululu_offline-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 802f607568736bb368866ca98de60ae9a08988baf76020f6ef0842c4e425bc89
MD5 1f75943cddeb99cca73e6b86d590fa42
BLAKE2b-256 aac6fae0d65a268d6add859e81edfb6e0a07471b4a0b86ea03d85e7831ad857f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page