Skip to content

Barzabel/python-page-loader

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

Test Coverage

Maintainability

Page loader

  1. Install
python3 -m pip install --user --index-url https://test.pypi.org/simple --extra-index-url https://pypi.org/simple litovsky-page-loader
  1. How to use.

The utility accepts one required parameter as an input - the url of the page to download. As a result, the page is downloaded and local resources are saved, if any. Example

    loader https://hexlet.io/courses

To save the page to a specific folder, you must specify the --output parameter. If the --output option is not specified, a temporary folder will be created.

To manage the logs, the --level option is provided. You must specify the value 'CRITICAL', 'ERROR', 'WARNING', 'INFO', 'DEBUG'. The default value is INFO

For example, run the log output utility INFO

    loader --output=/var/tmp https://hexlet.io/courses --l=INFO

Result

2020-03-03 21:35:38,897 - root - INFO - Get file name hexlet-io-courses from https://hexlet.io/courses
2020-03-03 21:35:39,003 - root - INFO - Get download link https://hexlet.io/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js
2020-03-03 21:35:39,249 - root - INFO - Get file name cdn-cgi-scripts-5c5dd728-cloudflare-static-email-decode-min from /cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js
2020-03-03 21:35:39,249 - root - INFO - Create /var/tmp/hexlet-io-courses_files folder
2020-03-03 21:35:39,250 - root - INFO - Write data to /var/tmp/hexlet-io-courses_files/cdn-cgi-scripts-5c5dd728-cloudflare-static-email-decode-min.js file
2020-03-03 21:35:39,250 - root - INFO - Change link to /var/tmp/hexlet-io-courses_files/cdn-cgi-scripts-5c5dd728-cloudflare-static-email-decode-min.js
2020-03-03 21:35:39,294 - root - INFO - Write data to /var/tmp/hexlet-io-courses.html file
2020-03-03 21:35:39,294 - root - INFO - Finish write data to hexlet-io-courses file in /var/tmp folder

If the logging level is above DEBUG and INFO, the progress of the download will be displayed. For more information see https://docs.python.org/3/library/logging.html#logging-levels

The utility has return codes

  • execution was successful 0
  • incorrect logging level 1
  • execution was interrupted by the user 2
  • execution was aborted due to a file error 3
  • execution was aborted due to a network error 4

asciicast

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 97.9%
  • Makefile 2.1%