d class="lines-num lines-num-new"> 66
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 '{}')
|