semvec/pypi-packages huggingface dataset:
devjoni-stllib 0.0.2
All released 3D models by DEV Joni
Requires Python: >=3.8
Keywords: devjoni, 3d-models

# stllib - DEV Joni STL Library

This repository contains all the released 3D models
for DEV Joni open-source instrumentation. Its purposes are to

- Assign each part a part number that is the name of the file
- Give our customers access to the models for spare-part printing and modding
- Act as a model library for our programs and web pages

## License

The models are released under the open-source GPLv3-only license.
[Click here](https://choosealicense.com/licenses/gpl-3.0/)
to learn more what it means.


## Spare-part printing and DIY

Most models are aimed for 3D FDM printing
with the following settings

- PET-G
- 20% infill
- 0.2 mm layer height
- 0.4 mm nozzle
- Otherwise default slicer and printer settings

Please feel free to experiment with these settings.
Some parts require using support material but your slicer
will warn about this.

Please do notice that many devices and tools also need
non-printable parts such as micro-controllers
resistors and wires. If you are on this DIY journey, our
Wiki provides useful details related to the assembly

[https://devjoni.com/wiki/](https://devjoni.com/wiki/)


## Contributing and Availability

Please report any missing models in our Github issues tracker

[https://github.com/devjonix/stllib/issues](https://github.com/devjonix/stllib/issues)

We acknowledge that currently many models available
on the web-shop are not yet in this repository.
It can be that these models are not yet finalised
or fully tested for public release, or we have not
just simply had time to release them.
At the very latest, we aim to release the
3D models of a device or tool simultaneously with
the first delivery to a customer.

Most 3D models have been modelled using OpenSCAD - We will also
release these OpenSCAD files but with much lower priority
than the STL files here. Two reasons why.
First, we believe that most customers 
benefit more from asap direct STL file access so they
can print spare parts and make their own mods, adapters etc.
Second, cleaning up the
OpenSCAD files for a release condition takes some time - Releasing
STL files is a quick job. If you do need and OpenSCAD file
for a specific part please open an issue here and we try to get
it to you soon.

If you have improvement ideas on a specific product or part, 
we would encourage sharing those on our Forums at

[https://devjoni.com/forum/](https://devjoni.com/forum/)
python-cronet 0.1.6
Python wrapper for Chromium's http library
Requires Python: >=3.8

# python-cronet


`python-cronet` is a library to use Chromium's network stack from Python.

**The library is currently in alpha stage.**

# What is Cronet

*[Cronet](https://chromium.googlesource.com/chromium/src/+/master/components/cronet/) is the networking stack of Chromium put into a library for use on Android.
It offers an easy-to-use, high performance, standards-compliant, and secure way to perform HTTP requests.*

The Chromium team also provides a native version of the library(not officially supported) which allows you to use
it in desktop/server operating systems like Linux, macOS and Windows.

The main benefits of using cronet as an HTTP client are:
- You get to use the same high quality code that runs on Chromium.
- Support for the latest protocols like QUIC and compression formats.
- Concurrency support by performing asynchronous requests.
- Has the same TLS fingerprint as Chrome, meaning that Cloudflare and other bot detection systems can't block your requests based on it.
- It's much more lightweight on system resources compared to headless Chrome(although it doesn't support executing javascript).

## Installation

**For the time being the only supported platform is linux-x86-64. The plan is to also support windows and macOS.**

`pip install python-cronet`

# Example usage

The library provides an asynchronous API:

```!python
import asyncio
import cronet

async def main():
    with cronet.Cronet() as cr:
        # GET request
        response = await cr.get("https://httpbin.org/get")
        print(f"GET request: {response.url}, {response.status_code}")
        print(f"Response JSON: {response.json()}")

        # GET request with query parameters
        params = {"param1": "value1", "param2": "value2"}
        response = await cr.get("https://httpbin.org/get", params=params)
        print(f"GET request with params: {response.url}, {response.status_code}")
        print(f"Response JSON: {response.json()}")

        # POST request with form data
        data = {"key1": "value1", "key2": "value2"}
        response = await cr.post("https://httpbin.org/post", data=data)
        print(f"POST request: {response.url}, {response.status_code}")
        print(f"Response JSON: {response.json()}")

        # PUT request with JSON data
        json_data = {"key1": "value1", "key2": "value2"}
        response = await cr.put("https://httpbin.org/put", json=json_data)
        print(f"PUT request: {response.url}, {response.status_code}")
        print(f"Response JSON: {response.json()}")

        # PATCH request with custom headers
        headers = {"X-Custom-Header": "MyValue"}
        response = await cr.patch("https://httpbin.org/patch", headers=headers)
        print(f"PATCH request: {response.url}, {response.status_code}")
        print(f"Response JSON: {response.json()}")

        # DELETE request
        response = await cr.delete("https://httpbin.org/delete")
        print(f"DELETE request: {response.url}, {response.status_code}")
        print(f"Response JSON: {response.json()}")


asyncio.run(main())
```