semvec/pypi-packages huggingface dataset:
crimson-github-app 0.1.2
Your package description.
Requires Python: >=3.9

# Crimson GitHub App

A Python package to easily download contents from GitHub repositories.

## Installation

```bash
pip install crimson-github-app
```

## Main Function

The package exposes one main function for downloading repository contents:

```python
from crimson.github_app import download_repo_contents

# Download repository contents
download_repo_contents(
    repo_name="username/repository",
    dir_in_repo="path/to/directory",
    output_dir="output",
    git_token=None
)
```

### Parameters

- `repo_name` (str): Full repository name in the format "username/repository"
- `dir_in_repo` (str): Directory path within the repository to download from
- `output_dir` (str, optional): Local directory to save files to. Defaults to "output"
- `git_token` (str, optional): GitHub token for private repositories. Required for private repos

### Example

```python
# Download public repository contents
download_repo_contents(
    "crimson206/my-project",
    "src/examples",
    output_dir="downloaded_files"
)

# Download private repository contents
download_repo_contents(
    "crimson206/private-repo",
    "docs",
    output_dir="local_docs",
    git_token="your_github_token"
)
```

## Requirements

- Python ≥ 3.9
- PyGithub

## License

MIT License
lexoffice-py 0.0.7
A python wrapper around the lexoffice api.
Requires Python: >=3.8

# lexoffice_py

**lexoffice_py** is a python wrapper around the [Lexoffice API](https://developers.lexoffice.io/docs/).
The goals is to provide an easy to use interface for all Lexoffice API endpoints.
It handles pagination, rate limiting, errors. Most information needed is available via docstrings, for further details please refer to the [Lexoffice API docs](https://developers.lexoffice.io/docs/).

```python
>>> from client import Lexoffice
>>> Lex = Lexoffice(client_secret='***')
>>> voucherlist = Lexoffice.get_voucherlist(voucher_type='invoice', voucher_status='open', voucher_date_from='2024-01-01')
>>> len(voucherlist)
1204
>>> voucherlist[0]
{
  "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "voucherType": "invoice",
  "voucherStatus": "open",
  "voucherNumber": "INV1234",
  "voucherDate": "2024-09-05T00:00:00.000+02:00",
  "createdDate": "2024-09-05T09:20:09.000+02:00",
  "updatedDate": "2024-09-05T09:32:59.000+02:00",
  "dueDate": "2024-09-15T00:00:00.000+02:00",
  "contactName": "COMPANY NAME",
  "totalAmount": 10000.0,
  "openAmount": 10000.0,
  "currency": "EUR",
  "archived": false
}
```

If something appears to be broken, please have a look at the [open issues](https://github.com/FriedrichtenHagen/lexoffice_py/issues) and vote for an existing issue or create a new one, if you can't find an issue that describes your problem.

## Features

* Aims to cover all functions of the Lexoffice API (work in progress)
* Allows you to get detailed information for all of your invoices (including line item information) at once. If you have you have a very large amount of invoices, you made want to solve this differently since each invoice results in one api call.
* Python function wrappers for all API endpoints as part of the Lexoffice class
* Support for type hints

## API Functions

lexoffice_py currently only implements a subset of all available API features. This section gives an overview over which API endpoints are accessible through lexoffice_py.

### Available
- GET Voucherlist
- GET Articles
- GET Contacts
- GET Invoices

### Not yet (fully) implemented

- Contacts
- Countries 
- Credit Notes 
- Delivery Notes 
- Dunnings 
- Down Payment Invoices 
- Event Subscriptions 
- Files 
- Invoices 
- Order Confirmations 
- Payments 
- Payment Conditions 
- Posting Categories 
- Print Layouts 
- Profile 
- Quotations 
- Recurring Templates 
- Voucherlist 
- Vouchers 

- POST Endpoints in general
dnsupdater 0.1.0
Update an Amazon Route53 or Cloudflare record with your current public IP address.
Requires Python: >=3.8

# DNSupdater

![PyPI - Version](https://img.shields.io/pypi/v/dnsupdater) ![PyPI - Downloads](https://img.shields.io/pypi/dm/dnsupdater)

Update an Amazon Route53 or Cloudflare record with your current public IP address.

## Credentials configuration

### AWS

Easiest way is to install AWS CLI from [here](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html) and then configure the credentials executing `aws configure` and provide access key and secret key for an IAM user with enough permissions to update the Route53 hosted zone.

### Cloudflare

Set a Cloudflare token in `CLOUDFLARE_API_TOKEN` environment variable or create a proper configuration file `~/.cloudflare/cloudflare.cf`

Full documentation [here](https://github.com/cloudflare/python-cloudflare?tab=readme-ov-file#providing-cloudflare-username-and-api-key)

## How to run

### From git

```
$ pwd
/home/user 
$ git clone git@github.com:diegofd/dnsupdater.git
$ cd dnsupdater
$ python3 -m venv .venv
$ source .venv/bin/activate
$ pip install -r requirements.txt
$ cd src

# For AWS
$ python3 -m dnsupdater.dnsupdater --name RECORD_NAME route53 --hosted-zone-id HOSTED_ZONE_ID

# For Cloudflare
$ python3 -m dnsupdater.dnsupdater --name RECORD_NAME cloudflare --domain DOMAIN
```

### From package

Using virtualenv is recommended to not polute your system.

```
$ python3 -m venv .venv
$ source .venv/bin/activate
$ pip install dnsupdater

# For AWS
$ dnsupdater --name RECORD_NAME route53 --hosted-zone-id HOSTED_ZONE_ID

# For Cloudflare
$ dnsupdater --name RECORD_NAME cloudflare --domain DOMAIN
```

## How to schedule it with cron

Follow the steps above to install and configure a cron job to run every hour:
```
0 *     * * *   user   cd /home/user/dnsupdater && .venv/bin/python3 -m dnsupdater.dnsupdater --name sub.example.com route53 --hosted-zone-id ZXXXXXXXXXXX 
```

## Cost

### AWS

Estimated cost is $0.5 per hosted zone per month plus additional cost per DNS requests (none or tiny for a personal setup). [Complete Route53 pricing information](https://aws.amazon.com/es/route53/pricing/). 

### Cloudflare

Free.

## Development

Feel free to open issues or send PRs.

* Packaging documentation: https://packaging.python.org/en/latest/tutorials/packaging-projects/
mariadb-mcp-server 0.1.1
MCP Server for MariaDB
Requires Python: >=3.10

# mariadb-mcp-server

An MCP server implementation for retrieving data from mariadb

## Features

### Resources

Expose schema list in database

### Tools

- query_database
  - Execute read-only operations against MariDB

## dependency

### install mariadb

- mac
  - when install mariadb,
maybe raise os error below.
you can resolve by installing mariadb-connector-c.

```bash

OSError: mariadb_config not found.

      This error typically indicates that MariaDB Connector/C, a dependency which
      must be preinstalled, is not found.
      If MariaDB Connector/C is not installed, see installation instructions
      If MariaDB Connector/C is installed, either set the environment variable
      MARIADB_CONFIG or edit the configuration file 'site.cfg' to set the
       'mariadb_config' option to the file location of the mariadb_config utility.


```

1. execute `brew install mariadb-connector-c`
2. execute `echo 'export PATH="/opt/homebrew/opt/mariadb-connector-c/bin:$PATH"' >> ~/.bashrc`
3. set environment variable `export MARIADB_CONFIG=$(brew --prefix mariadb-connector-c)/bin/mariadb_config`
4. execute `uv add mariadb` again.

## Usage with Claude Desktop

### Configuration File

Paths to Claude Desktop config file:

- **MacOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`
- **Windows**: `%APPDATA%\Claude\claude_desktop_config.json`

Add this configuration to enable development/unpublished servers:

```json
{
    "mcpServers": {
        "mariadb_mcp_server": {
            "command": "/PATH/TO/uv",
            "args": [
                "--directory",
                "/YOUR/SOURCE/PATH/mariadb-mcp-server/src/mariadb_mcp_server",
                "run",
                "server.py"
            ],
            "env": {
                "MARIADB_HOST": "127.0.0.1",
                "MARIADB_USER": "USER",
                "MARIADB_PASSWORD": "PASSWORD",
                "MARIADB_DATABASE": "DATABASE",
                "MARIADB_PORT": "3306"
            }
        }
    }
}
```

**Note**: Replace these placeholders with actual paths:

- `/PATH/TO/uv`: Full path to UV executable
- `/YOUR/SOURCE/PATH/mariadb-mcp-server/src/mariadb_mcp_server`: Path to server source code

## License

This mcp server is licensed under the MIT license.  please see the LICENSE file in the repository.
writer-markdown 1.0
A simple Python library to generate Markdown files.
Requires Python: >=3.6

# Writer Markdown

A simple Python library for generating Markdown files using Python functions.

## Features
- Easy-to-use functions for writing Markdown
- Supports headings, bold, italics, lists, tables, links, images, and more
- Generates clean Markdown syntax
- Includes a command-line tool for quick Markdown file creation

## Installation
Install the package using pip:
```sh
pip install writer_markdown
```

## Usage
### Import the library
```python
from writer_markdown import *
```

### Create a Markdown file
```python
content = ""
content += h1("Markdown Writer Library")
content += h2("Introduction")
content += bold("This library makes Markdown generation easy!") + "\n\n"
content += unordered_list(["Easy to use", "Supports multiple Markdown elements", "Generates clean Markdown"])
content += table(["Feature", "Supported"], [["Headings", "âœ…"], ["Lists", "âœ…"], ["Tables", "âœ…"]])
content += horizontal_rule()
content += link("GitHub Repository", "https://github.com/example")

write_to_file("example.md", content)
```


## Contributing
Contributions are welcome! Feel free to fork the repository and submit a pull request.

## License
This project is licensed under the MIT License.

## Author
Created by [Harsh](https://github.com/4444harsh)."