正在显示
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: | ... | ... |
请
注册
或
登录
后发表评论