modify: 加密功能
This commit is contained in:
@@ -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
|
||||
```
|
||||
|
||||
### 编程接口
|
||||
|
||||
Reference in New Issue
Block a user