semvec/pypi-packages huggingface dataset:
full-stack-agent 0.2.0
A CLI tool for initializing full-stack projects with best practices
Requires Python: >=3.8

# Full Stack Agent

An interactive command-line tool that streamlines the process of setting up new web applications and API services with modern tech stacks. It automatically generates and executes initialization scripts based on your chosen technologies and system requirements.

## Features ✨

- Interactive project setup wizard
- Support for multiple project types:
  - Web Applications
  - API Services
- Comprehensive tech stack selection
- Real-time system requirement checks
- Automated script generation
- Cross-platform support (Windows, MacOS, Linux)
- Latest best practices integration through Tavily Search
- Smart error handling and validation

## Prerequisites 📋

Before using the Project Initializer, ensure you have:

1. Python 3.7 or higher installed
2. Required API keys:
   - GROQ_API_KEY
   - TAVILY_API_KEY

## Installation 🔧

Install directly from PyPI:

```bash
pip install full-stack-agent
```

## Configuration ⚙️

Before first use, set up your API keys:

1. Export as environment variables:
```bash
export GROQ_API_KEY=your_groq_api_key
export TAVILY_API_KEY=your_tavily_api_key
```

OR

2. Create a `.env` file in your working directory:
```
GROQ_API_KEY=your_groq_api_key
TAVILY_API_KEY=your_tavily_api_key
```

## Usage 💻

Simply run:
```bash
full-stack-agent
```

Follow the interactive prompts to:
1. Enter your project name
2. Select your operating system
3. Choose project type
4. Select desired tech stack
5. Configure additional features

The tool will automatically:
- Verify system requirements
- Generate appropriate initialization scripts
- Execute the scripts to set up your project

## Supported Technologies 🛠️

### Web Applications
- Frontend:
  - React
  - Vue
  - Angular
  - Svelte
- Backend:
  - Node.js/Express
  - Python3/Flask
  - Python3/Django
  - Python3/FastAPI
- Databases:
  - MongoDB
  - PostgreSQL
  - MySQL
  - SQLite
- Additional Tools:
  - Docker
  - TypeScript
  - Redux
  - GraphQL

### API Services
- Backend:
  - Node.js/Express
  - Python3/FastAPI
  - Python3/Django REST
  - Go/Gin
- Databases:
  - MongoDB
  - PostgreSQL
  - MySQL
  - Redis
- Features:
  - Authentication
  - Swagger/OpenAPI
  - Rate Limiting
  - Caching

## Error Handling 🔍

The tool includes comprehensive error handling for:
- Missing system requirements
- Invalid configurations
- Script execution failures
- API communication issues

## Troubleshooting 🔧

### Common Issues:

1. **Missing Requirements**
   - Ensure all required tools are installed for your chosen tech stack
   - Verify API keys are properly set in environment or `.env` file

2. **Script Execution Failures**
   - Check system permissions
   - Verify network connectivity for package downloads
   - Ensure no conflicting processes are running

3. **API Related Issues**
   - Verify API key validity
   - Check network connectivity
   - Ensure API service status

## Contributing 🤝

Contributions are welcome! Please feel free to submit a Pull Request.
dex-client 0.3.0
Add your description here
Requires Python: >=3.9

# DEX gRPC Python Client

This is a Python client for the DEX gRPC API. It is generated from the DEX gRPC API proto file.

## Installation

```bash
pip install dex-client
```

## Generate the client from the proto file


To download the proto file, run the following command:
```bash
curl -L https://raw.githubusercontent.com/dexidp/dex/refs/heads/master/api/v2/api.proto > api.proto
```

To generate the client, run the following command:

```bash
uv run -m grpc_tools.protoc -I ./ --python_betterproto_out=dex_client api.proto
```

## License

This project is licensed under the MIT License.
AtomsPlotter 0.3.1
Package for easy plotting of ASE atoms using matplotlib
Requires Python: >=3.8

# Atoms_plotter
Package for plotting ASE atoms-objects using matplotlib. Can be used to create vector graphics, or used interactively in a jupyter-notebook.

## Installation
clone repository into Atoms_plotter
install with 
```
cd Atoms_plotter
python3 -m pip install -e . 
```
Ideally with a development install (-e) so changes are easily updated.

## Usage
* use installed entry point `plot_atoms`. See `plot_atoms --help` for options
### In a python script
Initialize the class; set options either when initialising or modify class attributes.
```python
from AtomsPlotter.atoms_plotter import atoms_plotter
from ase.io import read
from sys import argv
atoms=read(argv[1])
ap=atoms_plotter(atoms,show=True)
ap.plot()
```
### In a jupyter-notebook

```python
import ase
import ase.io
import matplotlib.pyplot
atoms=ase.io.read('CONTCAR')
%matplotlib widget #for interactive use
from AtomsPlotter.atoms_plotter import atoms_plotter

plotter=atoms_plotter(atoms=atoms, constraints=True)
plotter.dimension='3D'
plotter.atoms=atoms
plotter.plot()
```
#### some options
```python
plotter.scale=70
plotter.bondlinewidth=2
plotter.colorbonds=True
plotter.constraints=False #draw constraints as x
plotter.draw_outline=True
plotter.repeat=[2,2]
plotter.use_bondorders=True #double/triple bonds
plotter.dimension='2D' #2D projection
plotter.plot()

#plot lewis-like structures. bonds as simple black lines, no atoms.

plotter.dimension='2D'
plotter.lewis=True
plotter.scale=0
plotter.atoms.rotate(90, 'z',rotate_cell=True)
plotter.view=2
plotter.plot()
```