semvec/pypi-packages huggingface dataset:
PyMVVM-Design 0.4.0
A simplified MVVM framework for Python
Requires Python: >=3.7

# PyMVVM
# Simplified MVVM for Python

PyMVVM is a Python package that simplifies the implementation of the Model-View-ViewModel (MVVM) pattern. It provides a set of base classes and utilities to create robust, maintainable, and testable applications.

## Features

- Easy-to-use base classes for Model, ViewModel, and View
- Automatic property binding and change notification
- Support for computed properties
- Command pattern implementation for actions
- Asynchronous command support
- State management in ViewModels
- Dependency injection for data services
- Factory function for quick MVVM setup

## Installation

You can install  PyMVVM using pip:



## Quick Start

Here's a simple example of how to use PyMVVM:

```python
from PyMVVM import create_mvvm, ViewModel, View, computed_property

class UserViewModel(ViewModel):
    @computed_property
    def display_name(self):
        return f"{self.model.name} ({self.model.age})"

class UserView(View):
    def update(self):
        print(f"User: {self.view_model.display_name}")

# Create MVVM structure
model, vm, view = create_mvvm(
    {'name': 'John', 'age': 30},
    view_model_class=UserViewModel,
    view_class=UserView
)

# Use the MVVM structure
view.update()  # Output: User: John (30)
model.name = "Jane"
view.update()  # Output: User: Jane (30)


## Releasing

This project uses GitHub Actions to automatically publish new releases to PyPI. To create a new release:

1. Update the version number in `setup.py`.
2. Commit your changes and push to GitHub.
3. On GitHub, go to the repository's "Releases" page.
4. Click "Draft a new release".
5. Create a new tag (e.g., v0.1.0), give your release a title, and add release notes.
6. Click "Publish release".

The GitHub Actions workflow will automatically build and publish the new version to PyPI.
packageee-213-sdk 1.2.3
test
Requires Python: >=3.7
Keywords: test


# Getting Started with APIMATIC Calculator

## Introduction

Simple calculator API hosted on APIMATIC

## Install the Package

The package is compatible with Python versions `3 >=3.7, <= 3.11`.
Install the package from PyPi using the following pip command:

```python
pip install packageee-213-sdk==1.2.3
```

You can also view the package at:
https://pypi.python.org/pypi/packageee-213-sdk/1.2.3

## Test the SDK

You can test the generated SDK and the server with test cases. `unittest` is used as the testing framework and `pytest` is used as the test runner. You can run the tests as follows:

Navigate to the root directory of the SDK and run the following commands

```
pip install -r test-requirements.txt
pytest
```

## Initialize the API Client

**_Note:_** Documentation for the client can be found [here.](https://www.github.com/ZahraN444/pythonrepo/tree/1.2.3/doc/client.md)

The following parameters are configurable for the API Client:

| Parameter | Type | Description |
|  --- | --- | --- |
| `environment` | `Environment` | The API environment. <br> **Default: `Environment.PRODUCTION`** |
| `http_client_instance` | `HttpClient` | The Http Client passed from the sdk user for making requests |
| `override_http_client_configuration` | `bool` | The value which determines to override properties of the passed Http Client from the sdk user |
| `http_call_back` | `HttpCallBack` | The callback value that is invoked before and after an HTTP call is made to an endpoint |
| `timeout` | `float` | The value to use for connection timeout. <br> **Default: 60** |
| `max_retries` | `int` | The number of times to retry an endpoint call if it fails. <br> **Default: 0** |
| `backoff_factor` | `float` | A backoff factor to apply between attempts after the second try. <br> **Default: 2** |
| `retry_statuses` | `Array of int` | The http statuses on which retry is to be done. <br> **Default: [408, 413, 429, 500, 502, 503, 504, 521, 522, 524]** |
| `retry_methods` | `Array of string` | The http methods on which retry is to be done. <br> **Default: ['GET', 'PUT']** |

The API client can be initialized as follows:

```python
client = ApimaticcalculatorClient()
```

## List of APIs

* [Simple Calculator](https://www.github.com/ZahraN444/pythonrepo/tree/1.2.3/doc/controllers/simple-calculator.md)

## Classes Documentation

* [Utility Classes](https://www.github.com/ZahraN444/pythonrepo/tree/1.2.3/doc/utility-classes.md)
* [HttpResponse](https://www.github.com/ZahraN444/pythonrepo/tree/1.2.3/doc/http-response.md)
* [HttpRequest](https://www.github.com/ZahraN444/pythonrepo/tree/1.2.3/doc/http-request.md)
SpotiTube 0.0.1
A package to download songs from Spotify using YouTube
Requires Python: >=3.8

# Spotify Song Downloader

## Description
This package allows users to download songs from Spotify by searching for song titles and retrieving them via YouTube. It combines Spotify's search functionality with YouTube's video downloading capabilities to provide a seamless music downloading experience.

## Features
- Search for songs using Spotify's extensive database
- Download songs as MP3 files
- Automatically add metadata (artist, album, title) to downloaded files
- Include album artwork in the MP3 file

## Installation
(Instructions for installation will go here once the package is published)

## Usage

### Basic Usage
```python
from spotify_song_downloader import Downloader, Spotify

# Initialize Spotify client
spotify_client = Spotify(
    clientId="your_spotify_client_id",
    clientSecret="your_spotify_client_secret"
)

# Create Downloader object
downloader = Downloader("path/to/download/directory", spotify_client)

# Download a song
downloader.downloadSong("Song Title")