{"library":"mixer","title":"Mixer","description":"Mixer is a Python library designed as a fixtures replacement, simplifying the creation of test data. It supports various ORMs like Django ORM, SQLAlchemy ORM, MongoEngine ODM, and plain Python objects. The current version is 7.2.2. It has a moderate release cadence, with updates and bug fixes released periodically.","language":"python","status":"active","last_verified":"Thu Apr 16","install":{"commands":["pip install mixer","pip install mixer[django]","pip install mixer[sqlalchemy]","pip install mixer[mongoengine]"],"cli":null},"imports":["from mixer.mix import Mixer","from mixer.backend.django import mixer","from mixer.backend.sqlalchemy import mixer"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from mixer.mix import Mixer\n\nclass User:\n    def __init__(self, name: str, email: str, age: int):\n        self.name = name\n        self.email = email\n        self.age = age\n\n    def __repr__(self):\n        return f\"User(name='{self.name}', email='{self.email}', age={self.age})\"\n\nmixer = Mixer() # Initialize a mixer instance for plain Python objects\n\n# Create a single user with random data\nuser_instance = mixer.blend(User)\nprint(f\"Random User: {user_instance}\")\n\n# Create a user with specific fields\nspecific_user = mixer.blend(User, name='Alice', age=30)\nprint(f\"Specific User: {specific_user}\")\n\n# Create multiple unique users\nusers_list = mixer.cycle(3, User)\nprint(\"\\nMultiple Users:\")\nfor user in users_list:\n    print(user)\n","lang":"python","description":"This quickstart demonstrates how to initialize the `Mixer` for plain Python objects and use `mixer.blend` to create single instances, and `mixer.cycle` to create multiple unique instances, with or without overriding specific fields.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}