提交 00fdfd171e735fed8f5875f7bff07096bd38a5fd

作者 nheweijun
1 个父辈 552a5a45

2021.11.01

@@ -6,7 +6,6 @@ @@ -6,7 +6,6 @@
6 6
7 from app.util.component.ApiTemplate import ApiTemplate 7 from app.util.component.ApiTemplate import ApiTemplate
8 8
9 -from threading import Thread  
10 from .util.ImageWMSServer import ImageWMSServer 9 from .util.ImageWMSServer import ImageWMSServer
11 10
12 class Api(ApiTemplate): 11 class Api(ApiTemplate):
@@ -62,18 +61,6 @@ 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,7 +4,7 @@
4 #email: nheweijun@sina.com 4 #email: nheweijun@sina.com
5 5
6 from app.util.component.ApiTemplate import ApiTemplate 6 from app.util.component.ApiTemplate import ApiTemplate
7 -from threading import Thread 7 +
8 8
9 from .util.ImageWMSServer import ImageWMSServer 9 from .util.ImageWMSServer import ImageWMSServer
10 class Api(ApiTemplate): 10 class Api(ApiTemplate):
@@ -57,18 +57,6 @@ 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,7 +5,6 @@
5 5
6 import traceback 6 import traceback
7 from app.util.component.ApiTemplate import ApiTemplate 7 from app.util.component.ApiTemplate import ApiTemplate
8 -  
9 from .util.ImageWMTSServer import ImageWMTSServer 8 from .util.ImageWMTSServer import ImageWMTSServer
10 class Api(ApiTemplate): 9 class Api(ApiTemplate):
11 api_name = "切片" 10 api_name = "切片"
@@ -27,10 +27,10 @@ class Api(ApiTemplate): @@ -27,10 +27,10 @@ class Api(ApiTemplate):
27 res["data"]["speci_service"]["images"] = sorted(res["data"]["speci_service"]["images"], key=lambda x: x["name"]) 27 res["data"]["speci_service"]["images"] = sorted(res["data"]["speci_service"]["images"], key=lambda x: x["name"])
28 28
29 elif service.type.__eq__("切片服务"): 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 res["data"]["speci_service"] = ModelVisitor.object_to_json(speci_service) 31 res["data"]["speci_service"] = ModelVisitor.object_to_json(speci_service)
32 elif service.type.__eq__("地图服务"): 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 res["data"]["speci_service"] = ModelVisitor.object_to_json(speci_service) 34 res["data"]["speci_service"] = ModelVisitor.object_to_json(speci_service)
35 else: 35 else:
36 res["data"] = {} 36 res["data"] = {}
@@ -60,21 +60,35 @@ class ModelVisitor: @@ -60,21 +60,35 @@ class ModelVisitor:
60 info = {} 60 info = {}
61 info["catalog_name"] = task.relate_catalog.name if task.relate_catalog else None 61 info["catalog_name"] = task.relate_catalog.name if task.relate_catalog else None
62 info["database_alias"] = task.relate_database.alias if task.relate_database else None 62 info["database_alias"] = task.relate_database.alias if task.relate_database else None
63 - info["consume_time"]=None  
64 if task.update_time: 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 if object: 66 if object:
74 info.update(cls.formatter(task.__dict__)) 67 info.update(cls.formatter(task.__dict__))
75 - del info["parameter"] 68 +
  69 +
76 return info 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 @classmethod 92 @classmethod
79 def database_to_json(cls,database): 93 def database_to_json(cls,database):
80 info = {} 94 info = {}
注册登录 后发表评论