Skip to main content

Watchdogs to keep an eye on the world's change. Read more: https://github.com/ClericPy/watchdogs.

Project description

watchdogs PyPIPyPI - WheelPyPI - Python VersionPyPI - DownloadsPyPI - License

Keep an eye on the change of web world.

Such as post articles / news on the web portal / server api health / binge-watching / steam price fluctuation / github events / updates of comic and novel, and so on...

Intro

中文文档

  1. This is a web app based on fastapi, databases, uniparser, torequests.
  2. Smoothly deploy it by pip: pip install -U watchdogs;python3 -m watchdogs
  3. Simple to create a new crawler with the Web UI, not like old ways to write duplicate code.
  4. All the crawlers keep runing in the async environment.
  5. Almost all the elements have a title attribute to describe the features in the Web UI, which means docs lay on the UI.
  6. Release your hands from repetitive refreshing pages on the browser.
    1. Subscribe the change events with RSS reminder extensions, such as Feedbro or RSS Feed Reader.
    2. Implement a class which inherits from watchdogs.callbacks.Callback.

Usage

  1. pip install -U watchdogs

  2. python -m watchdogs

  3. Open the browser: http://127.0.0.1:9901

Command line args

python -m watchdogs -- -h

  • db_url:

sqlite / mysql / postgresql(not test) url, which databases supports. Defaults to 'sqlite:///{HOME_PATH}/watchdogs/storage.sqlite'

  • password:

init password, if null can be set on the first visit on web.

  • mute_std_log:

remove stdout log for clean stream

  • mute_file_log:

ignore file log located at {HOME_PATH}/watchdogs folder.

  • md5_salt:

md5_salt for custom md5(password) / md5(rss_tag)

  • config_dir:

config dir to save the logs and config files, if using sqlite include sqlite file. defaults to {HOME_PATH}/watchdogs

  • use_default_cdn:

If Config.cdn_urls not set, and use_default_cdn is True, will use online js/css cdn links from staticfile.org.

  • **uvicorn_kwargs:

uvicorn startup kwargs, such as port, host. Which can be set like: python -m watchdogs --port=9999 --host=127.0.0.1 --access-log=False

Quick Start to Create New Task

Quick Start Screenshots

Web UI

Screenshots
  1. Welcome Page (Tasks Page).

Here you can see all the tasks meta, goto RSS / Mobile Lite Page, and do some operations to the tasks.

image

  1. New Task Page.

Here based on the latest uniparser web app, to create new rules and also tasks.

image

  1. Rules Page.

Do some operations for the rules.

image

  1. API page.

Based on fastapi /docs which is generated automatically.

image

  1. Mobile Page (Lite View).

For mobile phone to glimpse the latest result for the current 30 tasks.

image

Project details


Release history Release notifications | RSS feed

This version

2.0.1

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

watchdogs-2.0.1-py3-none-any.whl (309.6 kB view details)

Uploaded Python 3

File details

Details for the file watchdogs-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: watchdogs-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 309.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for watchdogs-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 41b62fc39520a0c90042b280f5683f3ac7a64aa1c3863871b93961d3801b1e85
MD5 e28e1668ba884fe63725d7525f5722df
BLAKE2b-256 735d64d9e57be92053fe80c126acf58ecb7f325d07e0a9a917e02e43425683b2

See more details on using hashes here.

Supported by

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