Metadata-Version: 2.4
Name: int-dynamic-engine
Version: 2.1.0
Summary: The official Dynamic Variable Engine for Python Programming Language
Author: Nikila Udana
Author-email: intxteam@gmail.com
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: cryptography
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# INT Dynamic Engine

**INT Dynamic Engine** is a lightweight, secure, and easy-to-use data management engine designed for Python projects. It focuses on simplifying data storage while ensuring security through robust encryption.

## Key Features
* **Security First:** Data is automatically encrypted using AES (Fernet) before being saved to the disk.
* **Zero Configuration:** Minimal setup required—start managing variables immediately.
* **Dynamic Variable Management:** Easily store and retrieve data in memory and persist it to the disk with a single command.
* **Lightweight:** Designed to be minimal, making it perfect for any Python project.

## Installation

Install the library using `pip`:

```bash
pip install int-dynamic-engine


💻 Quick Start

from inte import INTEngine

# Initialize the engine
inte = INTEngine(db_file="my_data.json")

# Load existing data
inte.load_from_disk()

# Store data dynamically

# > Set Input 
inte("student_name").set_input("Enter Your Name :")
inte("marks").set_input("Enter The Marks")

# > Set Value
inte("x").set_value(10)
inte("y").set_value(20)

# Save the encrypted data
inte.save()

# Retrieve data
print(f"Name: {inte.get_value('student_name')}")
print(f"Marks: {inte.get_value('marks')}")

# Securely clear memory
inte.clear_memory()


Technical Details
Encryption: Uses cryptography.fernet and PBKDF2HMAC to generate a strong key.

Data Format: Data is serialized to JSON and encrypted.

Memory Management: Utilizes Python's gc (Garbage Collector).

License
Released under the MIT License.

Author
Nikila Udana Email: nikila20071015udana@gmail.com
Intxteam Email: intxteam@gmail.com
