About ===== What is dbx-python-cli? ----------------------- **dbx-python-cli** is a command line tool designed for DBX Python development tasks. It provides a unified interface for managing repositories, virtual environments, dependencies, and testing workflows. The tool is built with an **AI-first** philosophy, making it easy to work with AI assistants and modern development workflows. It emphasizes automation, consistency, and developer productivity. What is DBX Python? ------------------- **DBX Python** is the MongoDB Database Experience Team for the MongoDB Python driver. The team works on: - `PyMongo `_ - The official MongoDB driver for Python - MongoDB integrations with Python frameworks and tools - Developer experience improvements for Python developers using MongoDB .. note:: This is not `Databricks for Python developers `__. .. raw:: html Why dbx-python-cli? ------------------- The tool was created to solve common pain points in managing multiple related repositories: **De-siloing Development** Work across multiple repositories seamlessly without context switching between different tools and workflows. **Consistency** Ensure consistent development environments, dependency management, and testing across all repositories. **Automation** Automate repetitive tasks like cloning repositories, setting up virtual environments, and running tests. **AI-First Design** Built with AI-assisted development in mind, making it easy to describe what you want to accomplish and let the tool handle the details. Inspiration ----------- dbx-python-cli is inspired by `django-mongodb-cli `_, which provides similar functionality for Django and MongoDB development. Key Principles -------------- **Standalone Tool** Installed globally via ``pipx install``, not tied to any specific repository or workspace. **Modern Tooling** Uses the latest Python development tools: - `uv `_ for fast package management - `just `_ for task automation - `prek `_ for pre-commit hook management - `ruff `_ for linting and formatting - `pytest `_ for testing **Group-Based Organization** Organize repositories into logical groups with shared virtual environments and configurations. **Developer Experience** Focus on making common tasks simple and intuitive, with helpful error messages and clear documentation. License ------- dbx-python-cli is open source software. See the `GitHub repository `_ for license information.