提交 f57fdbd3ff0d177cba61583fe72d19188b707f05

作者 nheweijun
1 个父辈 1c3c5409

2021.8.4

@@ -28,10 +28,11 @@ from app.util.component.StructuredPrint import StructurePrint @@ -28,10 +28,11 @@ from app.util.component.StructuredPrint import StructurePrint
28 from app.util.component.PGUtil import PGUtil 28 from app.util.component.PGUtil import PGUtil
29 import os 29 import os
30 30
31 -"""  
32 -因为decimal不能序列化,增加Flask对decimal类的解析  
33 -""" 31 +
34 class JSONEncoder(_JSONEncoder): 32 class JSONEncoder(_JSONEncoder):
  33 + """
  34 + 因为decimal不能序列化,增加Flask对decimal类的解析
  35 + """
35 def default(self, o): 36 def default(self, o):
36 if isinstance(o, decimal.Decimal): 37 if isinstance(o, decimal.Decimal):
37 return float(o) 38 return float(o)
@@ -45,6 +46,10 @@ class Flask(_Flask): @@ -45,6 +46,10 @@ class Flask(_Flask):
45 # url_json_list=None 46 # url_json_list=None
46 # sqlite3_connect= None 47 # sqlite3_connect= None
47 def create_app(): 48 def create_app():
  49 + """
  50 + flask应用创建函数
  51 + :return:app,flask实例
  52 + """
48 53
49 # app基本设置 54 # app基本设置
50 app = Flask(__name__) 55 app = Flask(__name__)
@@ -33,7 +33,9 @@ class Api(ApiTemplate): @@ -33,7 +33,9 @@ class Api(ApiTemplate):
33 # if Table.query.filter_by(catalog_guid=self.para.get("pguid")).all(): 33 # if Table.query.filter_by(catalog_guid=self.para.get("pguid")).all():
34 # raise Exception("父目录挂载了数据,不能创建子目录") 34 # raise Exception("父目录挂载了数据,不能创建子目录")
35 35
36 - if Catalog.query.filter_by(name=self.para.get("name"),pguid=self.para.get("pguid"),database_guid=self.para.get("database_guid")).one_or_none(): 36 + if Catalog.query.filter_by(name=self.para.get("name"),
  37 + pguid=self.para.get("pguid"),
  38 + database_guid=self.para.get("database_guid")).one_or_none():
37 res["msg"]="目录已经存在!" 39 res["msg"]="目录已经存在!"
38 return res 40 return res
39 41
@@ -58,9 +60,12 @@ class Api(ApiTemplate): @@ -58,9 +60,12 @@ class Api(ApiTemplate):
58 60
59 sort = Catalog.query.filter_by(pguid=self.para.get("pguid")).count() 61 sort = Catalog.query.filter_by(pguid=self.para.get("pguid")).count()
60 62
61 - catalog = Catalog(guid=guid,pguid=self.para.get("pguid"),name=self.para.get("name"),  
62 - sort=sort,description=self.para.get("description"),  
63 - database_guid=self.para.get("database_guid"),path=path) 63 + catalog = Catalog(guid=guid,
  64 + pguid=self.para.get("pguid"),name=self.para.get("name"),
  65 + sort=sort,
  66 + description=self.para.get("description"),
  67 + database_guid=self.para.get("database_guid"),
  68 + path=path)
64 db.session.add(catalog) 69 db.session.add(catalog)
65 db.session.commit() 70 db.session.commit()
66 71
@@ -120,6 +120,8 @@ class Api(ApiTemplate): @@ -120,6 +120,8 @@ class Api(ApiTemplate):
120 except Exception as e: 120 except Exception as e:
121 try: 121 try:
122 sys_session.query(Task).filter_by(guid=task_guid).update({"state": -1,"update_time":datetime.datetime.now()}) 122 sys_session.query(Task).filter_by(guid=task_guid).update({"state": -1,"update_time":datetime.datetime.now()})
  123 + sys_session.query(Table).filter_by(guid=table.guid).update(
  124 + {"is_vacuate": 0, "update_time": datetime.datetime.now()})
123 125
124 message = "{} {}".format(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), e.__str__()) 126 message = "{} {}".format(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), e.__str__())
125 task_process_guid = uuid.uuid1().__str__() 127 task_process_guid = uuid.uuid1().__str__()
@@ -133,7 +135,8 @@ class Api(ApiTemplate): @@ -133,7 +135,8 @@ class Api(ApiTemplate):
133 except Exception as ee: 135 except Exception as ee:
134 print(traceback.format_exc()) 136 print(traceback.format_exc())
135 finally: 137 finally:
136 - vacuate_process.end() 138 + if vacuate_process:
  139 + vacuate_process.end()
137 if sys_session: 140 if sys_session:
138 sys_session.close() 141 sys_session.close()
139 if pg_session: 142 if pg_session:
@@ -12,5 +12,5 @@ gevent-websocket==0.10.1 @@ -12,5 +12,5 @@ gevent-websocket==0.10.1
12 Pillow==8.1.2 12 Pillow==8.1.2
13 #Rtree==0.9.7 13 #Rtree==0.9.7
14 opencv-python==4.5.1.48 14 opencv-python==4.5.1.48
15 -pstuil==5.8.0 15 +psutil==5.8.0
16 mod_wsgi==4.8.0 16 mod_wsgi==4.8.0
@@ -6,8 +6,3 @@ @@ -6,8 +6,3 @@
6 from pyDes import des,ECB,PAD_PKCS5 6 from pyDes import des,ECB,PAD_PKCS5
7 import base64 7 import base64
8 8
9 -  
10 -aa = [1,2,3]  
11 -b =[3]  
12 -aa.extend(b)  
13 -print(aa)  
注册登录 后发表评论