semvec/pypi-packages huggingface dataset:
dandavison-temporalio-server 0.1.13
Python wrapper for the Temporal development server CLI
Requires Python: >=3.9

# Temporal Server Python Wrapper (Experimental)

_[Experimental AI-generated prototype project; not intended for public use]_

[![PyPI version](https://badge.fury.io/py/dandavison-temporalio-server.svg)](https://badge.fury.io/py/dandavison-temporalio-server)

Installs and runs the Temporal development server (`temporal server start-dev`) via Python packaging (`uv`).

Bundles the official pre-compiled `temporal` CLI binary (currently v1.3.0) for your platform within the `dandavison-temporalio-server` distribution package. The Python code is importable as `temporalio_server`.

## Usage

Provides the `temporal-server` command, wrapping `temporal server start-dev`.

### Command Line

Run without persistent install using `uvx`:

```bash
# Run with default settings (ports 7233/8233)
uvx dandavison-temporalio-server temporal-server start-dev

# Run with custom ports
uvx dandavison-temporalio-server temporal-server start-dev --port 7234 --ui-port 8234
```

Install persistently into `uv` tool environment:

```bash
# Install the distribution package
uv tool install dandavison-temporalio-server

# Run the command (may require shell restart/rehash)
temporal-server start-dev
```

### Python (Tests/Scripts)

Provides `temporalio_server.DevServer` async context manager.

Install with `[examples]` extra (includes `temporalio` SDK):

```bash
# Install into project environment
uv pip install 'dandavison-temporalio-server[examples]'

# Or add to pyproject.toml for uv add/sync
# dandavison-temporalio-server = { version = "*", extras = ["examples"] }
```

Example usage:

```python
import asyncio
from temporalio.client import Client
from temporalio_server import DevServer

async def main():
    async with DevServer() as server:
        client = await Client.connect(server.target)
        print(f"Dev server ready at {server.target}")
        # ... use client ...

if __name__ == "__main__":
    asyncio.run(main())
```

See `example.py` for a runnable workflow/activity example.

## Development

*   **Setup:** `uv venv && uv sync --all-extras`
*   **Build:** `uv build`
*   **Run Example:** `uv run python example.py`
punxa 2025.1
Python-based RISC-V Full System Simulator.

# punxa
Python-based RISC-V Full System Simulator.

Punxa provides HDL models of different parts of a full RISC-V system designed in different design styles using [py4hw](https://github.com/davidcastells/py4hw).

For the processor, we currently support two 64-bit models :

- Behavioral Model of a single-cycle execution processor without pipeline
- Microprogrammed structural design with an algorithmic Control Unit implementation
 

The single-cycle version suppports full system simulation and proxy-kernel simulation (as in Spike).
We also introduce a Linux proxy-kernel to simulate applications compiled with riscv64-unknown-linux-gnu-gcc.

We also support two 32-bit models:

- Behavioral Model of a single-cycle execution processor without pipeline
- Microprogrammed structural design with an algorithmic Control Unit implementation
  
## Testing

We started focussing on RV64 and Baremetal applications (compiled with risc64-unknown-elf-gcc).
Then, we moved to RV32.
When completed, next goal is Linux boot.

### RISC-V ISA Tests

***RV64*** ISA tests progress: 

<table>
 <tr><td>Version</td><td>Progress</td></tr>
 <tr>
  <td>Single Cycle </td><td>99.7 %   |█████████████████████████████████████████████|</td>
 </tr>
 <tr>
  <td>Microprogrammed </td><td>30.1 %   |██████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░|</td>  
 </tr>
</table>


***RV32*** ISA tests progress:

<table>
<tr><td>Version</td><td>Progress</td></tr>
<tr>
 <td>Single Cycle </td><td>99.6 %   |█████████████████████████████████████████████|</td>
</tr>
<tr>
 <td>Microprogrammed </td><td>53.8 %   |█████████████████████████░░░░░░░░░░░░░░░░░░░░|</td>
</tr>
</table>

check [riscv-tests](https://github.com/davidcastells/punxa/blob/main/test/riscv-tests/README.md) for a complete list

### Proxy-kernel Apps

- [Hello World](https://github.com/davidcastells/punxa/blob/main/test/proxykernel_software/hello/README.md)
- [Mandelbrot](https://github.com/davidcastells/punxa/blob/main/test/proxykernel_software/mandelbrot/README.md)
- [File sort](https://github.com/davidcastells/punxa/tree/main/test/proxykernel_software/sort/README.md)
- [Paranoia](https://github.com/davidcastells/punxa/tree/main/test/proxykernel_software/paranoia/README.md)

### Publications
Cite as 

```
@INPROCEEDINGS{castells2024educational,
  author={Castells-Rufas, David and Novo, David and Martorell, Xavier},
  booktitle={2024 39th Conference on Design of Circuits and Integrated Systems (DCIS)}, 
  title={An Educational Tool to Analyze the Hardware/Software Integration in RISC-V Systems}, 
  year={2024},
  pages={1-6},
  doi={10.1109/DCIS62603.2024.10769201}}
```
autoholidays 0.0.1.dev0
Create an Optimal Holiday Planner
Requires Python: >=3.10

<div align = "center">

# Auto-Holidays Planner

</div>

<div align = "justify">

Let the algorithms decide the best optimal days to take holiday breaks from the hustle and bustle of the professional life. The
package can be used to find the best possible solution for a single or a group of people considering entitled leave days and
weekly off which is fully customizable to an enduser's needs.

</div>