semvec/pypi-packages huggingface dataset:
H5dict 0.1.4
An interface to read/write HDF5 files as if they where dictionaries.
Requires Python: >=3.6

# H5dict

[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-green.svg?style=flat-square)](https://www.gnu.org/licenses/gpl-3.0.en.html) [![Release](https://img.shields.io/badge/dynamic/json?color=blueviolet&label=Release&query=%24[0].name&url=https%3A%2F%2Fgitlab.com%2Fapi%2Fv4%2Fprojects%2Fnanogennari%252Fh5dict%2Frepository%2Ftags&style=flat-square)](https://gitlab.com/nanogennari/h5dict/)


An interface to read/write HDF5 files as if they where dictionaries.

## Instalation

h5dict can be installed with pip:

    python -m pip install h5dict

### Manual instalation

Clone the repository and run setup.py:

    git clone https://gitlab.com/nanogennari/h5dict.git
    cd h5dict
    python setup.py install

## Usage

Usage example:

    import h5dict
    import numpy as np

    hdf5 = h5dict.File("file.hdf5", "r+")
    hdf5["test_1"] = np.arange(100)
    hdf5["test_2"] = {
        "names": ["Alice", "Bob"],
        "ages": [30, 25]
    }

    for keys in hdf5["test_2"]["names"].keys()
        print(hdf5["test_2"]["names"][key])

    hdf5.close()

## Documentation

Documentation can be found [here](https://nanogennari.gitlab.io/h5dict).
py-mco-agent 0.4.0
A library for implementing Choria/Mcollective agents in Python
Requires Python: >=2.6

# py-mco-agent

## Overview

`py-mco-agent` contains a collection of tools for writing mcollective agents in the Python language.

## Installation

    pip install py-mco-agent
    
This library requires a version of Choria with external agent support.
    
## Implementing Agents

The bare minimum steps to implement a python mcollective agent are:

* Add a python file without a `.py` extension to `/opt/puppetlabs/mcollective/plugins/mcollective/agent/parrot`

```python
#!/usr/bin/python3
from choria_external.dispatcher import dispatch
from mco_agent import Agent, action, register_actions

# Subclass Agent and decorate it with the @register_actions
@register_actions
class Parrot(Agent):

    # Create a class method for your action and decorate it with @action
    @action
    def echo(self):
        # This example action just repeats the message input back to the caller
        prefix = self.config.get('prefix', '')
        if not prefix:
            self.logger.warning("Using default prefix!")
        self.reply.data['message'] = prefix + self.request.data['message']

if __name__ == '__main__':
    dispatch(Parrot)
```
        
* Add a choria JSON DDL file to the same location named `parrot.json` (see `examples/agent/parrot.json`)

## Reference

### Agent

Provides a base class for implementing mcollective agents

Public methods:

- `should_activate`
  Returns a boolean value to indicate whether the agent should be activated on this host.
  By default returns True and the agent is always activated. Subclasses may choose to override
  this method and deactivate themselves under appropriate conditions such as missing pre-requisites.
  
Decorators:

- `@action`
  Instance methods should be decorated with the `@action` decorator to register them as available agent actions
- `@register_actions`
  The plugin class should be decorated with this method to trigger registration all action methods within
  
Instance variables:

- `logger`
  Contains a python logger which can be used to send log information back to choria (debug and info are sent to stdout,
  which is only displayed in verbose mode; warnings and errors are sent to stderr which are displayed always).
  The logger is set to use the `mcorpc.agent_name` hierarchy. By default all other logging is disabled to prevent
  pollution of the mcorpc reply. This is done by setting the log level on the root logger to 100. You can re-enable
  logging by adjusting the log-level on either the root logger or a specific child if required.
- `config`
  Contains a dict-like object which can be used to read configuration settings from the agent's choria plugin
  configuration file (`/etc/puppetlabs/mcollective/plugin.d/agentname.cfg` by default).
sipcp 0.3.1
An example program querying the YAPO ontology
Requires Python: >=3.6

# YAPO Program

Programma terminale "sipcp" che permette non solo di fare delle query a YAPO ma di utilizzare l'endpoint GraphDB per
interfacciarsi con SPARQL verso fonti esterne come WikiData etc.. etc..

Il programma è completamente fatto in Python e non include una GUI.

Per utilizzarlo basta installarlo con il comando `pip install sipcp` ed utilizzarlo direttamente nel terminale nel
seguente modo:

> NB: la prima esecuzione del programma chiederà all'utente di inizializzare un file
> config.ini che conterrà l'URL di GraphDB in locale (o su server), da quel momento
> in poi sarà registrato in locale *nella cartella in cui è stato eseguito*

- `sipcp query "query qui"` effettua una query in-line, non sono permessi caratteri come virgolette quindi l'utilizzo
  rimane limitato alle query veloci e tipo "listing"
- `sipcp query-from-text` effettua tutte le query prendendole da un file di testo chiamato "do.txt"
  il file deve essere nella directory in cui si sta attualmente per eseguire il programma sipcp
- `sipcp query-product Compagnia` interroga YAPO alla ricerca di tutti i prodotti dalla compagnia Compagnia.
  es: `sipcp query-product Apple` restituisce tutti i prodotti venduti dalla Apple
- `sipcp query-subcompanies Compagnia` similare a quello prima, interroga YAPO restituendo tutte le compagnie che
  lavorano per la compagnia Compagnia.
- `sipcp myproducts User` effettua la ricerca di tutti i prodotti comprati da un utente in YAPO, molto utile per il
  comando seguente
- `sipcp cputype Prodotto` effettua la ricerca del tipo di cpu del prodotto Prodotto
- `sipcp compatible-cables Smartphone` cerca tutti i cavi compatibili con lo smartphone specificato
- `sipcp compatible-smartphones` cerca tutte le opzioni di compatibilità tra smartwatch e smartphones
- `sipcp query-smartphone Prezzo` cerca tutti gli smartphones che costano di piu' della cifra specificata e li ordina
  dal meno costoso al piu' costoso
- `sipcp query_smartwatch_smartphone Prezzo` cerca tutti i match per compatibilità fra smartphone e smartwatch
- `sipcp search-brand Company Brand` cerca tutti i Brand che vendono venduti sul sito di Company
- `sipcp search-from-cpu Device` cerca tutti i devices su Wikidata che hanno la stessa CPU del device in input
- `sipcp search-ig-profile Device` cerca la pagina instagram su Wikidata della compagnia che vende il device Device.

Per invocare un help in formato internazionale, basta digitare `sipcp --help`
Supporta Python3.6 e le versioni successive.

## Note di esecuzione

sipcp nasce per essere eseguito su un terminale UNIX-like (Linux, MacOS...) e supporta la maggior parte dei terminali in
circolazione, eseguendo anche output colorato. Su Windows funziona in ogni caso, ma le differenze principali sono:

- Non si possono incollare sul terminale Query multi-lines per il comando `sipcp query ""`
- L'output non è colorato (sembra banale ma rende l'interazione interessante)
yule 0.0.5
A logging package for python

# Yule
A python logger


## Install

`pip install yule`


## Example

```python
from yule import YuleLogger

logger = YuleLogger(level=2,
                file_path="LOG FILE PATH HERE",
                to_file=false,
                id="BasicTestLog"
                )

logger.info("This is info")
logger.warning("This is a warning")
logger.error("This is an error")```