提交 00fdfd171e735fed8f5875f7bff07096bd38a5fd

作者 nheweijun
1 个父辈 552a5a45

2021.11.01

... ... @@ -6,7 +6,6 @@
6 6
7 7 from app.util.component.ApiTemplate import ApiTemplate
8 8
9   -from threading import Thread
10 9 from .util.ImageWMSServer import ImageWMSServer
11 10
12 11 class Api(ApiTemplate):
... ... @@ -62,18 +61,6 @@ class Api(ApiTemplate):
62 61 }
63 62 }
64 63
65   -class MyThread(Thread):
66   - def __init__(self,func,args=()):
67   - super(MyThread,self).__init__()
68   - self.func = func
69   - self.args = args
70   - def run(self):
71   - self.result = self.func(*self.args)
72   - def get_result(self):
73   - try:
74   - return self.result
75   - except Exception:
76   - return None
77 64
78 65
79 66
... ...
... ... @@ -4,7 +4,7 @@
4 4 #email: nheweijun@sina.com
5 5
6 6 from app.util.component.ApiTemplate import ApiTemplate
7   -from threading import Thread
  7 +
8 8
9 9 from .util.ImageWMSServer import ImageWMSServer
10 10 class Api(ApiTemplate):
... ... @@ -57,18 +57,6 @@ class Api(ApiTemplate):
57 57 }
58 58 }
59 59
60   -class MyThread(Thread):
61   - def __init__(self,func,args=()):
62   - super(MyThread,self).__init__()
63   - self.func = func
64   - self.args = args
65   - def run(self):
66   - self.result = self.func(*self.args)
67   - def get_result(self):
68   - try:
69   - return self.result
70   - except Exception:
71   - return None
72 60
73 61
74 62
... ...
... ... @@ -5,7 +5,6 @@
5 5
6 6 import traceback
7 7 from app.util.component.ApiTemplate import ApiTemplate
8   -
9 8 from .util.ImageWMTSServer import ImageWMTSServer
10 9 class Api(ApiTemplate):
11 10 api_name = "切片"
... ...
... ... @@ -27,10 +27,10 @@ class Api(ApiTemplate):
27 27 res["data"]["speci_service"]["images"] = sorted(res["data"]["speci_service"]["images"], key=lambda x: x["name"])
28 28
29 29 elif service.type.__eq__("切片服务"):
30   - speci_service = service.relate_map_service.one_or_none()
  30 + speci_service = service.relate_tile_service.one_or_none()
31 31 res["data"]["speci_service"] = ModelVisitor.object_to_json(speci_service)
32 32 elif service.type.__eq__("地图服务"):
33   - speci_service = service.relate_tile_service.one_or_none()
  33 + speci_service = service.relate_map_service.one_or_none()
34 34 res["data"]["speci_service"] = ModelVisitor.object_to_json(speci_service)
35 35 else:
36 36 res["data"] = {}
... ...
... ... @@ -60,21 +60,35 @@ class ModelVisitor:
60 60 info = {}
61 61 info["catalog_name"] = task.relate_catalog.name if task.relate_catalog else None
62 62 info["database_alias"] = task.relate_database.alias if task.relate_database else None
63   - info["consume_time"]=None
64 63 if task.update_time:
65   -
66   - consume_time = int(task.update_time.timestamp()-task.create_time.timestamp())
67   - minute = int(consume_time/60)
68   - sec = 1 if (int(consume_time%60)==0 and minute==0) else int(consume_time%60)
69   - if minute>0:
70   - info["consume_time"] = "{}分{}秒".format(minute,sec)
71   - else:
72   - info["consume_time"] = "{}秒".format(sec)
  64 + dd: datetime.timedelta = task.update_time - task.create_time
  65 + info["spend"] = float("{}.{}".format(dd.seconds, str(dd.microseconds)[:3]))
73 66 if object:
74 67 info.update(cls.formatter(task.__dict__))
75   - del info["parameter"]
  68 +
  69 +
76 70 return info
77 71
  72 + # @classmethod
  73 + # def task_to_json(cls, task):
  74 + # info = {}
  75 + # info["catalog_name"] = task.relate_catalog.name if task.relate_catalog else None
  76 + # info["database_alias"] = task.relate_database.alias if task.relate_database else None
  77 + # info["consume_time"] = None
  78 + # if task.update_time:
  79 + #
  80 + # consume_time = int(task.update_time.timestamp() - task.create_time.timestamp())
  81 + # minute = int(consume_time / 60)
  82 + # sec = 1 if (int(consume_time % 60) == 0 and minute == 0) else int(consume_time % 60)
  83 + # if minute > 0:
  84 + # info["consume_time"] = "{}分{}秒".format(minute, sec)
  85 + # else:
  86 + # info["consume_time"] = "{}秒".format(sec)
  87 + # if object:
  88 + # info.update(cls.formatter(task.__dict__))
  89 + #
  90 + # return info
  91 +
78 92 @classmethod
79 93 def database_to_json(cls,database):
80 94 info = {}
... ...
注册登录 后发表评论