semvec/pypi-packages huggingface dataset:
ipydeck 0.4.9
Yet another Jupyter widget for deck.gl
Requires Python: <4,>=3.10

# ipydeck

[![PyPI](https://img.shields.io/pypi/v/ipydeck.svg)](https://pypi.org/project/ipydeck/)
[![CI](https://github.com/ozekik/ipydeck/actions/workflows/ci.yml/badge.svg)](https://github.com/ozekik/ipydeck/actions/workflows/ci.yml)

[`ipydeck`](https://github.com/ozekik/ipydeck) is yet another Jupyter widget for [deck.gl](https://deck.gl/), built on [anywidget](https://github.com/manzt/anywidget/).

## Features

- Supports wider range of deck.gl layers
    - Including additional `BitmapTileLayer`
- Supports updating layers

## Installation

```sh
pip install ipydeck
```

## Usage

From <https://deck.gl/playground>:

```py
from ipydeck import Deck, Layer, ViewState

layers = [
    Layer(
        type="GeoJsonLayer",
        data="https://raw.githubusercontent.com/visgl/deck.gl-data/master/examples/geojson/vancouver-blocks.json",
        opacity=0.8,
        stroked=False,
        filled=True,
        extruded=True,
        wireframe=True,
        elevation_scale=0.1,
        get_elevation="@@=properties.valuePerSqm",
        get_fill_color=[199, 233, 180],
        get_line_color=[255, 255, 255],
    )
]

view_state = ViewState(
    latitude=49.254, longitude=-123.13, zoom=11, max_zoom=16, pitch=45, bearing=0
)

deck = Deck(
    layers=layers,
    initial_view_state=view_state,
    map_style="light",
)

deck
``````

![screenshot](https://raw.githubusercontent.com/ozekik/ipydeck/master/assets/screenshot.png)

## Alternatives

- [pydeck](https://deckgl.readthedocs.io/)
- [lonboard](https://github.com/developmentseed/lonboard/)

## License

MIT
hack4u-charlibrownie 0.1.0
Una biblioteca para consultar cursos de hack4u

# Gestor de Cursos Hack4u

Pequeño módulo en Python para gestionar una lista de cursos de ciberseguridad y Linux ofrecidos por [Hack4u.io](https://hack4u.io/).

Actualmente incluye solo 3 cursos de ejemplo, pero está diseñado para ser fácilmente ampliable.

## Características principales

- Listado simple de cursos con nombre, duración y enlace

- Búsqueda de curso por nombre exacto

- Cálculo del **total de horas** de todos los cursos

- Estructura modular con clases y funciones separadas
oldas 1.0.0
An async-friendly wrapper library for the API of TheOldReader
Requires Python: >=3.11
Keywords: API, async, atom, client, Google Reader, library, RSS, TheOldReader

# OldAS - A Python library for interacting with TheOldReader

[![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/davep/oldas/style-lint-and-test.yaml)](https://github.com/davep/oldas/actions)
[![GitHub commits since latest release](https://img.shields.io/github/commits-since/davep/oldas/latest)](https://github.com/davep/oldas/commits/main/)
[![GitHub Issues or Pull Requests](https://img.shields.io/github/issues/davep/oldas)](https://github.com/davep/oldas/issues)
[![GitHub Release Date](https://img.shields.io/github/release-date/davep/oldas)](https://github.com/davep/oldas/releases)
[![PyPI - License](https://img.shields.io/pypi/l/oldas)](https://github.com/davep/oldas/blob/main/LICENSE)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/oldas)](https://github.com/davep/oldas/blob/main/pyproject.toml)
[![PyPI - Version](https://img.shields.io/pypi/v/oldas)](https://pypi.org/project/oldas/)

## Introduction

OldAS is a library designed to allow async-friendly interaction with [the
API](https://github.com/theoldreader/api) for
[TheOldReader](https://theoldreader.com).

## Installing

`oldas` is [available from pypi](https://pypi.org/project/oldas/) and can be
installed your package installer of choice

With `pip`:

```shell
pip install oldas
```

With `uv`:

```shell
uv add oldas
```

## Requirements

The only requirement for this library, other than the standard Python
library, is [`httpx`](https://www.python-httpx.org).

## Supported Python versions

OldAS is usable with [all supported Python
versions](https://devguide.python.org/versions/) from 3.11 and above.

## Using the library

See [the main documentation](https://oldas.davep.dev) for more details. Also
see [OldNews](https://github.com/davep/oldnews) for an application built
around this library.

[//]: # (README.md ends here)
logiclayer-merge 0.1.2
Allows to merge the results of other LogicLayer modules in a single response.
Requires Python: <3.14,>=3.9

<p>
<a href="https://pypi.org/project/logiclayer-merge/"><img src="https://flat.badgen.net/pypi/v/logiclayer-merge" /></a>
<a href="https://github.com/Datawheel/logiclayer-merge/"><img src="https://flat.badgen.net/static/github/repo/green?icon=github" /></a>
<a href="https://github.com/Datawheel/logiclayer-merge/issues"><img src="https://flat.badgen.net/static/github/issues/blue?icon=github" /></a>
</p>

## Getting started

This module must be used with [LogicLayer](https://pypi.org/project/logiclayer). An instance of `OlapServer` from the `tesseract_olap` package is optional to retrieve the data.

```python
# app.py

__title__ = "logiclayer-merge"
__description__ = "Logiclayer-Merge instance"

import os
import logging

from logiclayer import LogicLayer
from src.logiclayer_merge import MergeModule
from tesseract_olap import OlapServer

logging.basicConfig(level=logging.DEBUG)

olap_backend = os.environ["TESSERACT_BACKEND"]
olap_schema = os.environ["TESSERACT_SCHEMA"]
allowed_domains = os.environ.get("ALLOWED_DOMAINS", "")

olap = OlapServer(backend=olap_backend, schema=olap_schema)
mod = MergeModule(olap=olap, allowed_domains=allowed_domains)
mod.startup_tasks()
layer = LogicLayer()
layer.add_module('/merge', mod)
```

---
&copy; 2022 [Datawheel, LLC.](https://www.datawheel.us/)  
This project is licensed under [MIT](./LICENSE).