APP_SETTINGS_INFO = 'app:settings:info:%s:%s:%s' # STRING,APP 设置信息,platform、channel、version
+APP_PATCH_INFO = 'app:patch:info:%s:%s:%s' # STRING,APP 补丁信息,platform、version、src
@@ -0,0 +1,23 @@ |
||
1 |
+# -*- coding: utf-8 -*- |
|
2 |
+ |
|
3 |
+import json |
|
4 |
+ |
|
5 |
+from pai2.basemodels import PlatformMixin |
|
6 |
+from utils.redis.connect import r |
|
7 |
+from utils.redis.rkeys import APP_PATCH_INFO |
|
8 |
+ |
|
9 |
+ |
|
10 |
+def set_app_patch_info(apppatch): |
|
11 |
+ """ 设置 APP 补丁信息 """ |
|
12 |
+ r.set(APP_PATCH_INFO % (apppatch.platform, apppatch.version, apppatch.src), json.dumps(apppatch.data)) |
|
13 |
+ |
|
14 |
+ |
|
15 |
+def del_app_patch_info(apppatch): |
|
16 |
+ """ 删除 APP 补丁信息 """ |
|
17 |
+ r.delete(APP_PATCH_INFO % (apppatch.platform, apppatch.version, apppatch.src)) |
|
18 |
+ |
|
19 |
+ |
|
20 |
+def get_app_patch_info(platform, version, src): |
|
21 |
+ """ 获取 APP 补丁信息 """ |
|
22 |
+ platform = platform if isinstance(platform, int) else PlatformMixin.Platforms.get(platform) |
|
23 |
+ return json.loads(r.get(APP_PATCH_INFO % (platform, version, src)) or '{}') |