正在显示
5 个修改的文件
包含
22 行增加
和
14 行删除
... | ... | @@ -28,10 +28,11 @@ from app.util.component.StructuredPrint import StructurePrint |
28 | 28 | from app.util.component.PGUtil import PGUtil |
29 | 29 | import os |
30 | 30 | |
31 | -""" | |
32 | -因为decimal不能序列化,增加Flask对decimal类的解析 | |
33 | -""" | |
31 | + | |
34 | 32 | class JSONEncoder(_JSONEncoder): |
33 | + """ | |
34 | + 因为decimal不能序列化,增加Flask对decimal类的解析 | |
35 | + """ | |
35 | 36 | def default(self, o): |
36 | 37 | if isinstance(o, decimal.Decimal): |
37 | 38 | return float(o) |
... | ... | @@ -45,6 +46,10 @@ class Flask(_Flask): |
45 | 46 | # url_json_list=None |
46 | 47 | # sqlite3_connect= None |
47 | 48 | def create_app(): |
49 | + """ | |
50 | + flask应用创建函数 | |
51 | + :return:app,flask实例 | |
52 | + """ | |
48 | 53 | |
49 | 54 | # app基本设置 |
50 | 55 | app = Flask(__name__) | ... | ... |
... | ... | @@ -33,7 +33,9 @@ class Api(ApiTemplate): |
33 | 33 | # if Table.query.filter_by(catalog_guid=self.para.get("pguid")).all(): |
34 | 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 | 39 | res["msg"]="目录已经存在!" |
38 | 40 | return res |
39 | 41 | |
... | ... | @@ -58,9 +60,12 @@ class Api(ApiTemplate): |
58 | 60 | |
59 | 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 | 69 | db.session.add(catalog) |
65 | 70 | db.session.commit() |
66 | 71 | ... | ... |
... | ... | @@ -120,6 +120,8 @@ class Api(ApiTemplate): |
120 | 120 | except Exception as e: |
121 | 121 | try: |
122 | 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 | 126 | message = "{} {}".format(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), e.__str__()) |
125 | 127 | task_process_guid = uuid.uuid1().__str__() |
... | ... | @@ -133,7 +135,8 @@ class Api(ApiTemplate): |
133 | 135 | except Exception as ee: |
134 | 136 | print(traceback.format_exc()) |
135 | 137 | finally: |
136 | - vacuate_process.end() | |
138 | + if vacuate_process: | |
139 | + vacuate_process.end() | |
137 | 140 | if sys_session: |
138 | 141 | sys_session.close() |
139 | 142 | if pg_session: | ... | ... |
请
注册
或
登录
后发表评论