semvec/pypi-packages huggingface dataset:
doit 0.37.0
doit - Automation Tool
License: MIT
Requires Python: >=3.10
Keywords: build, make, task, automation, pipeline, task-runner

**Define tasks in Python. Run only what changed.**

*doit* is a task management & automation tool like ``make``, but in pure Python.
It tracks file dependencies, caches results, and skips tasks that are already
up-to-date. No DSL, no YAML - just Python functions.


Quick Example
=============

Create a ``dodo.py``:

.. code:: python

  def task_hello():
      """create a greeting file"""
      return {
          'actions': ['echo "Hello from doit" > hello.txt'],
          'targets': ['hello.txt'],
          'clean': True,
      }

  def task_shout():
      """convert greeting to uppercase"""
      return {
          'actions': ['tr a-z A-Z < hello.txt > shout.txt'],
          'file_dep': ['hello.txt'],
          'targets': ['shout.txt'],
          'clean': True,
      }

Run it:

.. code:: console

  $ pip install doit
  $ doit
  .  hello
  .  shout
  $ doit            # nothing to do - already up-to-date
  -- hello
  -- shout


Key Features
============

- **Incremental builds** - tracks file dependencies and targets,
  re-runs only what changed
- **DAG execution** - tasks run in correct dependency order
- **Python-native** - tasks are plain Python dicts and functions,
  use any library
- **Parallel execution** - run independent tasks concurrently
  (multiprocessing or threading)
- **Subtask generation** - ``yield`` multiple tasks from a single function
- **Computed dependencies** - ``calc_dep`` for dynamic dependency graphs
- **Plugin architecture** - extensible commands, reporters, backends,
  and task loaders


Project Details
===============

 - Website & docs - `https://pydoit.org <https://pydoit.org>`_
 - Project management on github - `https://github.com/pydoit/doit <https://github.com/pydoit/doit>`_
 - Discussion group - `https://groups.google.com/forum/#!forum/python-doit <https://groups.google.com/forum/#!forum/python-doit>`_
 - X/twitter - `https://x.com/pydoit <https://x.com/pydoit>`_

license
=======

The MIT License
Copyright (c) 2008-2026 Eduardo Naufel Schettino
labbstart 0.2.0
CLI tool to kickstart Django projects with labb
License: MIT
Requires Python: <4,>=3.10
Keywords: django, ui, components, library, starter, cli, django-cotton, tailwind, daisyui

# labbstart

The fastest way to get started with [labb](https://labb.io) - the UI for Django perfectionists.

## Installation

```bash
pip install labbstart
```

Or with poetry:

```bash
poetry add labbstart
```

Or with uv:

```bash
uv add labbstart
```

## Quick Start

Create a new Django project with labb pre-configured:

```bash
labbstart new
```

This will interactively prompt you for:
- Project name
- Django version (4, 5, or 6)
- Package manager (poetry, pip, or uv)
- Starter kit (welcome)
- App name for the starter kit

### Non-Interactive Mode

You can also pass all parameters as flags:

```bash
labbstart new myproject \
  --django-version 5 \
  --package-manager poetry \
  --kit welcome \
  --app-name starter
```

## What Does It Do?

The `labbstart new` command will:

1. ✨ Create a new Django project directory
2. 📦 Initialize your chosen package manager (poetry/pip/uv)
3. 🎯 Install Django with your specified version
4. 🚀 Set up a Django project structure
5. 🎨 Install labbui and labbicons (includes django-cotton)
6. 📋 Add a starter kit as a Django app
7. ⚙️  Configure settings.py and urls.py
8. 🎨 Initialize labb (Tailwind CSS + DaisyUI)
9. 🔨 Build initial CSS
10. 📝 Create .gitignore and README.md

After completion, you'll have a fully configured Django project with labb components ready to use!

## Available Kits

### Welcome Kit

A simple single-page starter that showcases basic labb components.

## Next Steps

After running `labbstart new`, you'll need to start two processes in separate terminals:

**Terminal 1 - CSS Development Server:**
```bash
cd your-project-name
labb dev
```

**Terminal 2 - Django Development Server:**
```bash
cd your-project-name
python manage.py runserver
```

Then visit `http://localhost:8000` to see your new project!

## Requirements

- Python 3.10+ (but < 4.0)
- One of: poetry, pip, or uv

## Documentation

For more information about labb components and usage, visit [labb.io](https://labb.io).