슈퍼set 무서운 코드

1776 단어 superset
  • json.dumps()의default 매개 변수
  • def json_dumps(self, obj, sort_keys=False):
        ignore_nan=False if self.form_data.get('all_columns') else True
        return json.dumps(
                obj,
                default=utils.json_iso_dttm_ser, #             
                ignore_nan=True,
                sort_keys=sort_keys,
                )

    일반적인default 매개 변수는 매우 적게 사용되며,default 매개 변수의 역할은 직접 서열화할 수 없는 유형을 조작하는 것이다
  • 권한 자동 추가
  • sqla.event.listen(Database, 'after_insert', set_perm)
    sqla.event.listen(Database, 'after_update', set_perm)
    
    def set_perm(mapper, connection, target):  # noqa
    
        if target.perm != target.get_perm():
            link_table = target.__table__
            connection.execute(
                link_table.update()
                .where(link_table.c.id == target.id)
                .values(perm=target.get_perm()),
            )
    
        # add to view menu if not already exists
        merge_perm(security_manager, 'datasource_access', target.get_perm(), connection)
    

    좋은 웹페이지 즐겨찾기