This release is a pre-release and may not be stable for production use.
Simple data workflows
Byteflows is a microframework that makes it easier to retrieve information from APIs and regular websites.
Byteflows, unlike complex projects like Scrapy or simple libraries like BeautifulSoup, is extremely easy to use due to the unification of the information extraction process and at the same time has quite a wide range of functionality.
Why use Byteflows?
-
🚀 Byteflows is built on top of asyncio and asynchronous libraries, which significantly speeds up your code in the context of I/O operations.
-
🔁 With Byteflows, there is no need to continuously customize the data scraping process. From project to project, you will have a single, transparent architecture.
-
Byteflows allows you to route data to any backend: s3-like storage, database, network file system, broker/message bus, etc.
-
⚙️ Byteflows allows the user to choose what to do with the data: hold it in memory until a certain critical value accumulates, or immediately send it to the backend, perform pre-processing, or leave it as is.
Installation
Installation is as simple as:
pip install byteflows
Dependencies
The list of core Byteflows dependencies is represented by the following libraries:
- aiohttp
- aioitertools
- fsspec
- more-itertools
- regex
- uvloop (for Unix platforms)
- yarl
- dateparser
More information about the project
You can learn more about Byteflows in the project documentation, including the API and Tutorial sections. Changes can be monitored in the Changelog section.
Project status
Byteflows is currently a deep alpha project with an unstable API and limited functionality. Its use in production is strictly not recommended.
Metadata
Release files for byteflows 0.2.1a1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| byteflows-0.2.1a1.tar.gz | 42.3 kB | Without provenance | Details for byteflows-0.2.1a1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| byteflows-0.2.1a1-py3-none-any.whl | Python 3 | none | any | Details for byteflows-0.2.1a1-py3-none-any.whl |
Total release size: 94.8 kB
Release files / byteflows-0.2.1a1.tar.gz
| Download URL | byteflows-0.2.1a1.tar.gz |
|---|---|
| Size | 42.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
eab08bfa2f28dc22b6cfa366195580d074f67e0b78b92762c4fd0bc96c2e2bbd
|
|
BLAKE2b-256 checksum How to use checksums |
037bc9f4e7c59326b93bc9a382a91d9b6716d12979dfaf2098ea07b99fc3a598
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
pdm/2.18.1 CPython/3.11.7 Windows/10
|
Release files / byteflows-0.2.1a1-py3-none-any.whl
| Download URL | byteflows-0.2.1a1-py3-none-any.whl |
|---|---|
| Size | 52.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4ff6bae3ee7bfcf7a4ba43c856612e8fe8a96dd049e30bdc6d1cbc0e707223b9
|
|
BLAKE2b-256 checksum How to use checksums |
f714b6356f6f36ffa7b8473c01fd897753ec46290d68ea8abfa50bf5774f26dc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
pdm/2.18.1 CPython/3.11.7 Windows/10
|
Security for byteflows 0.2.1a1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.