portalAgent项目小结

来源:互联网 发布:linux find 子目录 编辑:程序博客网 时间:2024/06/11 16:02
唯一索引  :Index("idx_channel_address_channel_id", channelId , unique=True)非空  :createTime = Column("create_time", VARCHAR(19), nullable=False)

1、查询的方法:

//这是要查询的条件params = {"contentId": values["contentId"]}            //调用封装好的方法,并观察all方法返回值是什么,这里返回的是contentId为对应值得一条记录结果的list,需要从其中获取到我们自己需要的字段的值            query_result = Series().all(**params)            # 获取当前剧集的id值            del_pro_info = {                "seriesId": query_result[0].get("id")            }

2、事务的处理:

#!/usr/bin/env python# -*- coding:utf-8 -*-from dao import agent_sessiondef send(values):    """        分配函数,对handler接受参数进行分配给相应service层处理        参数:            values  字典    """    result = None    session = agent_session()    try:            //业务逻辑的方法            my_insert()            result= (0, '操作成功')            //成功则提交事务            session.commit()    except Exception:        session.rollback()        return_code = "500"        error_message = "系统内部错误"        result = (return_code, error_message)        agent_runlog.error(traceback.format_exc())    finally:        return result
    def my_insert(self, data):        result = {'errorcode': -1}        if data.has_key("createTime") is False and hasattr(self, "createTime"):            setattr(self, "createTime", str(datetime.datetime.utcnow())[:19])            setattr(self, "updateTime", str(datetime.datetime.utcnow())[:19])        for key, value in data.items():            if hasattr(self, key):                setattr(self, key, value)        self.session.add(self)        self.session.flush()        result = self.to_dict(self.__dict__)        # self.session.commit()        result["errorcode"] = 0        return result

3、每次更改索引的时候,需要重新给这个表以及这个索引赋予权限,否则无法执行sql,语法为:

GRANT ALL PRIVILEGES ON TABLE t_channel_address_id_seq1(或者表名) TO portal;
0 0
原创粉丝点击