Metadata-Version: 2.1
Name: astel
Version: 0.1.1
Summary: Python package for asyncronous web crawling.
Home-page: https://github.com/William-Fernandes252/astel
License: MIT
Author: William Fernandes Dias
Author-email: william.winchester1967@gmail.com
Requires-Python: >=3.9,<4.0
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Provides-Extra: dev
Provides-Extra: doc
Provides-Extra: test
Requires-Dist: bump2version (>=1.0.1,<2.0.0) ; extra == "dev"
Requires-Dist: click (==8.0.1)
Requires-Dist: eventemitter (>=0.2.0,<0.3.0)
Requires-Dist: freezegun (>=1.5.0,<2.0.0) ; extra == "test"
Requires-Dist: httpx (>=0.27.0,<0.28.0)
Requires-Dist: hypothesis (==6.88.1) ; extra == "test"
Requires-Dist: mkdocs (>=1.6.0,<2.0.0) ; extra == "doc"
Requires-Dist: mkdocs-autorefs (>=1.0.1,<2.0.0) ; extra == "doc"
Requires-Dist: mkdocs-include-markdown-plugin (>=6.0.6,<7.0.0) ; extra == "doc"
Requires-Dist: mkdocs-material (>=9.5.21,<10.0.0) ; extra == "doc"
Requires-Dist: mkdocs-material-extensions (>=1.0.1,<2.0.0)
Requires-Dist: mkdocstrings[python] (>=0.25.1,<0.26.0) ; extra == "doc"
Requires-Dist: mypy (>=0.900,<0.901) ; extra == "test"
Requires-Dist: pip (>=20.3.1,<21.0.0) ; extra == "dev"
Requires-Dist: pre-commit (>=2.12.0,<3.0.0) ; extra == "dev"
Requires-Dist: pytest (>=8.2.0,<8.3.0) ; extra == "test"
Requires-Dist: pytest-asyncio (>=0.23.6,<0.24.0) ; extra == "test"
Requires-Dist: pytest-camel-collect (>=1.0.2,<2.0.0) ; extra == "test"
Requires-Dist: pytest-cov (>=2.12.0,<3.0.0) ; extra == "test"
Requires-Dist: pytest-httpx (>=0.30.0,<0.31.0) ; extra == "test"
Requires-Dist: pytest-mock (>=3.14.0,<4.0.0) ; extra == "test"
Requires-Dist: pytest-sugar (>=1.0.0,<2.0.0) ; extra == "test"
Requires-Dist: pytest-watcher (>=0.4.2,<0.5.0) ; extra == "test"
Requires-Dist: pytest-xdist (>=3.3.1,<4.0.0) ; extra == "test"
Requires-Dist: ruff (>=0.4.2,<0.5.0) ; extra == "dev"
Requires-Dist: setuptools (>=69.1,<69.2)
Requires-Dist: tldextract (>=4.0.0,<5.0.0)
Requires-Dist: toml (>=0.10.2,<0.11.0) ; extra == "dev"
Requires-Dist: tox (>=3.20.1,<4.0.0) ; extra == "dev"
Requires-Dist: twine (>=3.3.0,<4.0.0) ; extra == "dev"
Requires-Dist: virtualenv (>=20.2.2,<21.0.0) ; extra == "dev"
Description-Content-Type: text/markdown

<div align="center">
  <img style="width: 50%; height: auto" src="docs/assets/logo.png" alt="Astel logo">
</div>

# Astel

[![pypi](https://img.shields.io/pypi/v/astel.svg)](https://pypi.org/project/astel/)
[![python](https://img.shields.io/pypi/pyversions/astel.svg)](https://pypi.org/project/astel/)
[![Build Status](https://github.com/William-Fernandes252/astel/actions/workflows/dev.yml/badge.svg)](https://github.com/William-Fernandes252/astel/actions/workflows/dev.yml)
[![codecov](https://codecov.io/gh/William-Fernandes252/astel/graph/badge.svg?token=D8S6AF7A3Q)](https://codecov.io/gh/William-Fernandes252/astel)
[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)

A simple, fast and reliable asyncronous web crawler for Python.

* Documentation: <https://William-Fernandes252.github.io/astel>
* GitHub: <https://github.com/William-Fernandes252/astel>
* PyPI: <https://pypi.org/project/astel/>
* Free software: MIT

## Features

The main goal of `astel` is to offer a simpler, efficient and performant solution to programmatically look for
links  in webpages: no need to extend any class (**composition** over inheritance), no configuration and as few dependencies as possible.

This package relies on [HTTPX](https://www.python-httpx.org/) to send all requests in asynchronous operations, thus maximizing the number of pages processed during each execution.

## Credits

This package was created with [Cookiecutter](https://github.com/audreyr/cookiecutter) and the [waynerv/cookiecutter-pypackage](https://github.com/waynerv/cookiecutter-pypackage) project template.

