No project description provided
Project description
SQLSymphony
A simple and powerful ORM library in Python
SQLSymphony: The elegant and powerful SQLite3 ORM for Python
SQLSymphony is a lightweight โจ, powerful ๐ช, and high-performanceโก๏ธ, Object-Relational Mapping (ORM) library for Python, designed to simplify the interaction with SQLite3 databases. It provides a Pythonic, object-oriented interface that allows developers to focus on their application's bussiness logic rather than the underlying database management.
SQLSymphony ORM - powerful and simple ORM for python
โโโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโโโโโโ
โ Key โ Value โ Description โ
โกโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฉ
โ Version โ 0.1.0 โ Stable โ
โ Author โ alexeev-prog โ Maintainer&Developer โ
โ License โ GNU GPL v3 โ License of library โ
โ Language โ Python 3.12.7 โ Main language โ
โ PyPi pep package โ sqlsymphony_orm โ Package name โ
โโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโ
๐ Comparison with Alternatives
Feature | SqlSymphony | SQLAlchemy | Peewee |
---|---|---|---|
๐ซ Simplicity | โ๏ธ | โ๏ธ | โ |
๐ Performance | โ๏ธ | โ | โ๏ธ |
๐ Database Agnosticism | โ | โ๏ธ | โ |
๐ Comprehensive Documentation | โ๏ธ | โ๏ธ | โ๏ธ |
๐ฅ Active Development | โ๏ธ | โ๏ธ | โ |
๐ค Why Choose SqlSymphony?
โจ Simplicity: SqlSymphony offers a straightforward and intuitive API for performing CRUD operations, filtering, sorting, and more, making it a breeze to work with databases in your Python projects.
๐ช Flexibility: The library is designed to be database-agnostic, allowing you to switch between different SQLite3 implementations without modifying your codebase.
โก๏ธ Performance: SqlSymphony is optimized for performance, leveraging techniques like lazy loading and eager loading to minimize database queries and improve overall efficiency.
๐ Comprehensive Documentation: SqlSymphony comes with detailed documentation, including usage examples and API reference, to help you get started quickly and efficiently.
๐ Maintainability: The codebase follows best practices in software engineering, including principles like SOLID, Clean Code, and modular design, ensuring the library is easy to extend and maintain.
๐งช Extensive Test Coverage: SqlSymphony is backed by a comprehensive test suite, ensuring the library's reliability and stability.
๐ Key Features
- Intuitive API: Pythonic, object-oriented interface for interacting with SQLite3 databases.
- Database Agnosticism: Seamlessly switch between different SQLite3 implementations.
- Performance Optimization: Lazy loading, eager loading, and other techniques for efficient database queries.
- Comprehensive Documentation: Detailed usage examples and API reference to help you get started.
- Modular Design: Clean, maintainable codebase that follows best software engineering practices.
- Extensive Test Coverage: Robust test suite to ensure the library's reliability and stability.
๐ Getting Started
To install SqlSymphony, use pip:
pip install sqlsymphony_orm
Once installed, you can start using the library in your Python projects. Check out the documentation for detailed usage examples and API reference.
๐ป Usage Examples
Creating a Model
from sqlsymphony import Model, fields
class User(Model):
id = fields.IntegerField(primary_key=True)
name = fields.CharField()
Performing CRUD Operations
Create a new record
user = User(name='John Doe', email='john.doe@example.com')
user.save()
Read records
all_users = User.all()
user = User.get(id=1)
Update a record
user = User.get(id=1)
user.email = 'new_email@example.com'
user.save()
Delete a record
user = User.get(id=1)
user.delete()
๐ค Contributing
We welcome contributions from the community! If you'd like to help improve SqlSymphony, please check out the contributing guidelines to get started.
๐ฌ Support
If you encounter any issues or have questions about SqlSymphony, please:
- Check the documentation for answers
- Open an issue on GitHub
- Reach out to the project maintainers via the mailing list
๐ฎ Roadmap
Our future goals for SqlSymphony include:
- ๐ Expanding support for more SQLite3 features
- ๐ Improving performance through further optimizations
- โ Enhancing the testing suite and code coverage
- ๐ Translating the documentation to multiple languages
- ๐ง Implementing advanced querying capabilities
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for sqlsymphony_orm-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f59a28586294affa134eb039374c7811f04ed45fc39d8c0f83ec0e293f659338 |
|
MD5 | 3e57158d5df70e10dbd843f47de95208 |
|
BLAKE2b-256 | 4dd0ece38a46f186157f2501af8bbfd05195db79d184650338f2887e85dc4126 |