modify: 加密功能

This commit is contained in:
2026-03-03 14:46:01 +08:00
parent ac766a79b6
commit 5ae2a902b1
10 changed files with 248 additions and 48 deletions
+19 -13
View File
@@ -31,7 +31,7 @@ pip install -e .
### 1. 创建示例模块
```python
# my_module.py
# my_package/my_module.py
def hello():
print("Hello from my_module!")
return "success"
@@ -42,10 +42,16 @@ def hello():
```python
# pack_example.py
from module_bank import PythonToSQLite
from module_bank.encryption import Encryption
key = Encryption.generate_key()
with open("my_package.key", "w") as key_file:
key_file.write(key)
packer = PythonToSQLite("my_package.mbank", key)
packer.pack_directory("my_package")
packer = PythonToSQLite("my_modules.db")
packer.pack_module("my_module.py", "my_module")
packer.pack_directory("my_package/")
```
### 3. 从数据库导入
@@ -53,16 +59,16 @@ packer.pack_directory("my_package/")
```python
from module_bank import PythonToSQLite
# 安装导入器
packer = PythonToSQLite("my_modules.db")
finder = packer.install_importer()
with open("my_package.key") as f:
key = f.read()
# 现在可以从数据库导入模块了!
import my_module
import my_package.package_module
packer = PythonToSQLite("my_package.mbank")
finder = packer.install_importer(key)
from my_package import my_module
print(my_module)
my_module.hello()
my_package.package_module.hello()
```
## 📖 详细使用
@@ -71,13 +77,13 @@ my_package.package_module.hello()
```python
# 打包模块或目录
mb pack my_package --db modules.db
mb pack my_package --db modules.db --key my_package_key
# 列出数据库中的模块
mb list --db modules.db
# 安装导入器并进入交互模式
mb install --db modules.db
mb install --db modules.db --key my_package_key
```
### 编程接口