Skip to main content

NLWeb Crawler - Web crawling and indexing service

Project description

Crawler

Distributed web crawler for schema.org structured data.

Architecture

Master/worker pattern running as separate pods in Kubernetes:

  • Master: Flask API + job scheduler
  • Worker: Queue processor (embedding + upload to Azure AI Search)

Flow: Parse schema.org sitemaps → queue JSON files → embed → upload

Endpoints

  • GET / - Web UI
  • GET /api/status - System status
  • POST /api/sites - Add site to crawl
  • GET /api/queue/status - Queue statistics

Commands

Run make help for the full list. Key targets:

make dev     # Run master + worker via Docker Compose
make test    # Run pytest
make build   # Build image to ACR
make deploy  # Deploy to AKS via Helm

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

nlweb_crawler-0.6.2.tar.gz (84.3 kB view details)

Uploaded Source

Built Distribution

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

nlweb_crawler-0.6.2-py3-none-any.whl (93.3 kB view details)

Uploaded Python 3

File details

Details for the file nlweb_crawler-0.6.2.tar.gz.

File metadata

  • Download URL: nlweb_crawler-0.6.2.tar.gz
  • Upload date:
  • Size: 84.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for nlweb_crawler-0.6.2.tar.gz
Algorithm Hash digest
SHA256 43849dafb87362f59c85812787b1f9e5fbeef699e929a0ae74971cff570f3f86
MD5 8fe7b8c5d45ddaf8693f436bd902ceec
BLAKE2b-256 1384a49fa9fc71ec43856fae31114cdaf3775b84693fb1df330aafbc9ecbf696

See more details on using hashes here.

File details

Details for the file nlweb_crawler-0.6.2-py3-none-any.whl.

File metadata

  • Download URL: nlweb_crawler-0.6.2-py3-none-any.whl
  • Upload date:
  • Size: 93.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for nlweb_crawler-0.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2b1601ac50ef13c24678a9f3e55afd4ba5f6bbc6dbf4b42ca0cf525f22ea344f
MD5 042d617681b0c82c19fb566066aaff5e
BLAKE2b-256 19b2ac911b5ff3885ae9edb9c90bf18f1439e516985acaf68ba4c17d44e8f423

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