XingYun (行雲)
XingYun is a package that helps store data , code and log to cloud and manage them. Tastes better if consumed together with EgorovSystem.
Installation
pip install xingyun
Before use, better to set up EgorovSystem and set values for the following entries: aws_access, xingyun-getid, xingyun-GlobalDataManager.
Example
Below is an example for usage. For more advanced usage see doc.
project 1
# project_1.py
from xingyun import GlobalDataManager, Logger, make_hook_logger
logger = Logger()
G = GlobalDataManager("test/1" , [make_hook_logger(logger)])
# ----- save data -----
G.set("a", 114514, force_timestamp = 0)
G.set("a", 1919810)
# ----- load data -----
assert G.get("a") == 1919810
assert G.get("a", time_stamp = 0) == 114514
# ----- save log -----
G.log("哼哼哼啊啊啊啊啊") # stdout: 哼哼哼啊啊啊啊啊
assert G.get("_log").endswith("哼哼哼啊啊啊啊啊")
# ----- save code -----
G.log_code()
assert G.get("_code").get("project_1.py") == open("project_1.py", "r").read()
project 2
# project_2.py
from xingyun import GlobalDataManager, Logger, make_hook_logger
logger = Logger()
# share data between multiple runs by initializing with the same name.
G = GlobalDataManager("test/1")
# ----- load data from another run -----
assert G.get("a") == 1919810
assert G.get("a", time_stamp = 0) = 114514
Metadata
Release files for xingyun 0.0.8.post12
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| xingyun-0.0.8.post12.tar.gz | 17.7 kB | Details |
Release files / xingyun-0.0.8.post12.tar.gz
| Download URL | xingyun-0.0.8.post12.tar.gz |
|---|---|
| Size | 17.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1dec541cbccd3c591e2ba4bfb3c79d9256b43c873da8908bbdb91330f829c0b6
|
|
BLAKE2b-256 checksum How to use checksums |
6ee89b8ed2fcf537cc3066658d43f611ae9329381dfff7730dd3e35666d02e41
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.10.8
|