semvec/pypi-packages huggingface dataset:
structgen 0.0.1
Generate Data Structures for HPC Applications
License: MIT
Requires Python: >=3.10

StructGen: Generate Data Structures for HPC Applications
========================================================

StructGen provides a language
to specify data structures at a high level.

Based on this specification it can generate:
a) C code to specify memory layout of the data structures,
b) Python helper routines for reading and writing these structures,
c) Java helper routines for reading and writing these structures,
d) MPI helper routines to move the data across MPI ranks,
e) OpenMP helper routines to move the data across NUMA nodes,
and f) CUDA helper routines to move the data to and from GPUs.
bip380 0.0.3
Bitcoin Output Script Descriptors (with Miniscript)
License: MIT
Keywords: bitcoin,miniscript,script,descriptor

# Bitcoin Script Descriptors, with Miniscript extension

## About

In Bitcoin, output [Script](https://en.bitcoin.it/wiki/Script)s are used to express the conditions
by which the amount associated with the output may be spent.

**Output Script Descriptors** are a simple language which can be used to describe such Scripts
generally and precisely.  Bitcoin Output Script Descriptors are defined in a set of
[BIP](https://github.com/bitcoin/bips/blob/master/bip-0001.mediawiki)s, the main one being
[bip-0380](https://github.com/bitcoin/bips/blob/master/bip-0380.mediawiki).

**Miniscript** is a language for writing (a subset of) Bitcoin Scripts in a structured way. It is an
extension to Output Script Descriptors and is currently only defined within P2WSH context.

Miniscript permits:
- To safely extend the Output Descriptor language to many more scripting features thanks to the
  typing system (composition).
- Statical analysis of spending conditions, maximum spending cost of each branch, security
  properties, third-party malleability.
- General satisfaction of any correctly typed ("valid") Miniscript. The satisfaction itself is
  also analyzable.
- To extend the possibilities of external signers, because of all of the above and since it carries
  enough metadata.

Miniscript guarantees:
- That for any statically-analyzed as "safe" Script, a witness can be constructed in the bounds of
  the consensus and standardness rules (standardness complete).
- That unless the conditions of the Miniscript are met, no witness can be created for the Script
  (consensus sound).
- Third-party malleability protection for the satisfaction of a sane Miniscript, which is too
  complex to summarize here.

This library provides an implementation of Segwit-native Output Descriptors and of Miniscript (to be
used within `wsh()` descriptors), with a minimal amount of dependencies.


## WIP: this is not ready for any real use!

This library is still a work in progress. It contains known bugs (in the satisfier for instance) and
there are probably many unknown ones.

Still, it's ready for hacking around and contributions are welcome. See the [issue
tracker](https://github.com/darosior/python-miniscript/issues) for ideas on where to start.
vault-pki-agent 0.4.3
Tool for auto-renewal certificates and CRL from Vault PKI.
License: MIT
Requires Python: >=3.8.10,<4.0.0

# Vault PKI Agent

[![PyPI version](https://badge.fury.io/py/vault-pki-agent.svg)](https://badge.fury.io/py/vault-pki-agent)

Tool for auto-renewal certificates and CRL from Vault PKI.

## Usage

Basic usage:

```shell
  $ vault_pki_agent -c [CONFIG_PATH] -l [LOG_LEVEL]
```

Log level can be DEBUG (by default), INFO, WARNING, ERROR, CRITICAL

## Configuration

Example:

```json
{
  "url": "http://111.111.111.111:8200",
  "mount_point": "pki",
  "auth": {
    "method": "approle",
    "role_id": "990ff41d-0448-f5d5-e405-22c05a23f976",
    "secret_id": "92871b67-0ad6-a4d5-40cc-0d8fb64e2960"
  },
  "crl": {
    "destination": "/etc/openvpn/keys/ca.crl"
  },
  "certificates": [
    {
      "role": "server",
      "common_name": "server",
      "crt_destination": "/etc/openvpn/keys/server.crt",
      "key_destination": "/etc/openvpn/keys/server.key",
      "hook": "systemctl restart openvpn"
    }
  ]
}
```

### Authentication

Now only two auth methods are implemented:
- *token*: You must define *token* property (it can contain root token)
- *approle*: You must define *role_id* and *secret_id* properties. Also you can use *role_id_file*
  and *secret_id_file* properties if you want to read *role_id* and *secret_id* from files.

## Release

1. Bump version in `pyproject.toml` and `__init__.py` files
2. Commit changes and create git tag with new version:

```shell
  $ git commit -am "Bump version"
  $ git tag v0.2.0
```

3. Build and publish new library version:

```shell
  $ poetry build
  $ poetry publish
```

4. Push:

```shell
  $ git push
  $ git push --tags
```

## License

Vault PKI Agent is released under the MIT License. See the [LICENSE](LICENSE) file for more details.