semvec/pypi-packages huggingface dataset:
dj-beat-drop 0.6.0
Add your description here
Requires Python: >=3.10


<div align="center">
  <p align="center">
    <img alt="logo" src="https://raw.githubusercontent.com/epicserve/dj-beat-drop/main/images/logo.jpg" alt="Logo" width="250"><br>
    *Placeholder logo*
  </p>
</div>

# dj-beat-drop

`dj-beat-drop` is a CLI utility designed to simplify the creation of new Django projects by organizing all configuration
files into a `config` directory, instead of using Django's default naming convention. This approach avoids the
antipattern of naming the config directory the same as the project name.

<div align="center">
  <p align="center">
    <img alt="logo" src="https://raw.githubusercontent.com/epicserve/dj-beat-drop/main/images/demo.gif" alt="Logo" width="800">
  </p>
</div>

## Project Status

This project is in the very early stages of development, focusing on defining the API. Future releases will include
additional features and improvements.

## Features

- **Simplified Project Structure**: All configuration files are placed in a `config` directory.
- **Latest Django Version**: Currently, the utility uses the latest release of Django.

## Future Goals

- **Third-Party Templates**: Add support for using a third-party template.
- **Polish**: Add lots of polish inspired by `laravel` CLI.
- **Official Django Project**: Aim to have this utility included as an official Django project, potentially renaming the 
  command to `django` for easier usage (e.g., `django new`).
- ~~**Tests**: Add tests to ensure the utility works as expected.~~
- ~~**Environment Variables**: Add support for environment variables to configure the project.~~
- ~~**LTS Version**: Add an option so you can use the latest LTS version of Django instead of the latest release default.~~
- ~~**`pyproject.toml` Integration**: Set up new Django projects with a `pyproject.toml` file that can be used by `uv` to
  run the project.~~

## Installation

```sh
pip install dj-beat-drop
```

## Usage

```sh
# If you just installed dj-beat-drop, then reload your shell to make the command available.
beatdrop new example_project
```
autisticstuff 0.1.4b1
Autistic stuff, either created by us, or stolen from someone on the internet
Requires Python: >=3.13

# autisticstuff
-- library from autists for... idek
![Python](https://img.shields.io/badge/python-3.9+-blue.svg)
![License](https://img.shields.io/badge/license-GNUv3.0-green.svg)

[We are on pypi.org](https://pypi.org/project/autisticstuff/)

## Modules:

### fastapi - unified response system with exception handling and premade schemas for sqla.layer architecture; also some utils

### safe - RetryableClientSession, retey_wtih_backoff and more

### logs - logging utilities: InterceptHandler and more
- **InterceptHandler** class for low-level interception of `logging` loggers by name to `loguru` log engine
- **get_logger** function-factory for getting cached instances of `loguru.Logger` binded with `loguru_name` attribute, which is included in `extra` at log processing
- **Setup interceptions** for custom logging.Logger instances by name
- **Add your own logger factory** to InterceptHandler, if you do not like loguru. It just needs to have `.opt()` implemented.

### sqla - SQLAlchemy addons
- **Base for layered architecture**, containing **BaseMapping** with a couple of preimplemented methods and **BaseRepository** with mostly every operation on model possible included.
- **PydanticJSON** type for `mapped_column()` with automated serialization & validation on update.
- Updating models with callback depending on flow of environment (sync/async), also possible to pass updated attribute to callback
- Validate dictionary for model creation

### utils - .env parsing, cache-wraps for instances
- **LRU-Cache wrappers for object instances** - **cache** your DB, Settings or anything else - and fetch it with ease from **every** place in code
- **AppSettings base class** for **easy and type-checked** environment variables reading with **ability to fetch variables from property post-initialization**


## Contribute:
- Just branch out in the repository and submit a pull-request after completion.