semvec/pypi-packages huggingface dataset:
pysmad 0.1.0
Python package for space mission analysis and design
Requires Python: >=3.10

# Python Space Mission Analysis and Design

## Overview

This package is a public astrodynamics analysis and simulation sandbox not intended for commercial use.  Further details
on functionality can be found on the [documentation page](https://www.openspace-docs.com).  For an interactive demonstration of possible uses, try the [openspace](https://www.openspace-app.com/) application.

## Contributing

When making contributions to the openspace code repository, please follow these standards as closely as possible:

- Use [black](https://pypi.org/project/black/) to format all python code
- Use [sphinx](https://www.sphinx-doc.org/en/master/) docstrings for code documentation
- Use [PEP484](https://peps.python.org/pep-0484/) type hinting
- Open issues when making changes that are intended to be merged to the main branch

## License

This packages is not intended for commercial use; however, it is not strictly prohibited.  Instead, you may use this
package for commercial use assuming you make any source code publicly available when using this package.
hydra-profiler 0.0.1
A simple hydra profiler to track and record memory usage and runtime information of jobs.
Requires Python: >=3.10

# Hydra Profiler

This package provides an extremely simple utility that can be used via the [Hydra](https://hydra.cc/)
configuration system's experimental [callbacks](https://hydra.cc/docs/experimental/callbacks/) system to
automatically profile the memory usage and runtime of your Hydra-launched python jobs.

## Installation

```bash
pip install hydra-profiler
```

## Usage

When running any hydra job, just add the following to your command line:

```bash
$COMMAND... ++hydra.callbacks.profiler._target_=hydra_profiler.profiler.ProfilerCallback
```

Once your job is complete, a [memray](https://bloomberg.github.io/memray/) memory profile will be saved to the
hydra's run directory under the filepath `${hydra.run.dir}/${job_name}.memray`. Additionally, a `timing.json`
file will be written that contains the overall job's runtime. No extensive time profiling (e.g., with
`cProfile`) is included at this time.

You can also add this to your hydra configuration file directly:

```yaml
hydra:
  callbacks:
    profiler:
      _target_: hydra_profiler.profiler.ProfilerCallback
```

You can then use the output files via any [memray](https://bloomberg.github.io/memray/) tool (on the memory
side) and just by inspecting the `timing.json` file for the runtime.

## Future Work

1. Add more detailed timing information.
2. More carefully assess the overhead of the profiler.
3. Ensure there are no memory leaks or issues should the job terminate unexpectedly.
4. Ensure this works on sweeper and multi-run jobs.
secure-password-generator-ikac 0.0.1
Un proyecto en Python que genera contraseñas fuertes y seguras para mejorar la seguridad en línea.
Requires Python: <4.0,>=3.8

# Generador de Contraseñas Seguras

## Descripción

`generador_contrasenas` es un paquete de Python diseñado para generar contraseñas seguras y aleatorias. Utiliza combinaciones de caracteres para crear contraseñas robustas que cumplen con los estándares de seguridad.

## Instalación

Puedes instalar el paquete desde PyPI usando `pip`:

```bash
pip install generador_contrasenas
```

## Uso

### Generar una contraseña segura
Puedes generar una contraseña segura de 12 caracteres (por defecto) con la siguiente función:

```python
from demo1.foo import generar_contrasena

contraseña = generar_contrasena(12)
print(contraseña)
```

### Generar una lista de contraseñas seguras
Si necesitas varias contraseñas, puedes generar una lista de contraseñas seguras:

```python
from demo1.foo import generar_lista_contrasenas

lista_contrasenas = generar_lista_contrasenas(5, 12)
print(lista_contrasenas)
```

## Características
1. Genera contraseñas seguras y aleatorias.
2. Permite personalizar la longitud de las contraseñas.
3. Genera múltiples contraseñas en un solo llamado.

## Contribución
Si deseas contribuir a este proyecto, sigue estos pasos:

1. Haz un fork del repositorio.
2. Crea una nueva rama (`git checkout -b feature/nueva-funcionalidad`).
3. Realiza tus cambios y haz commit (`git commit -am 'Añadir nueva funcionalidad'`).
4. Suba tu rama (`git push origin feature/nueva-funcionalidad`).
5. Crea un nuevo Pull Request.

## Ejecución de Pruebas
Este proyecto utiliza unittest para las pruebas. Puedes ejecutar todas las pruebas con:

```bash
python -m unittest discover
```

## Licencia
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para obtener más detalles.