def __init__(self, column_name): column = ColumnClause(column_name) super(FilenameConstraint, self).__init__( and_( column.op("~")(literal_column("'^[A-Za-z0-9_.%-]+$'")), column != literal_column("'.'"), column != literal_column("'..'")))
def __init__(self, column_name): column = ColumnClause(column_name) super(DigestConstraint, self).__init__( column.op("~")(literal_column("'^([0-9a-f]{40}|%s)$'" % FileCacher.TOMBSTONE_DIGEST)))
def __init__(self, column_name): column = ColumnClause(column_name) super(CodenameConstraint, self).__init__( column.op("~")(literal_column("'^[A-Za-z0-9_-]+$'")))
def __init__(self, column_name): column = ColumnClause(column_name) super(DigestConstraint, self).__init__( column.op("~")(literal_column( "'^([0-9a-f]{40}|%s)$'" % FileCacher.TOMBSTONE_DIGEST)))
def __init__(self, column_name): column = ColumnClause(column_name) super(FilenameConstraint, self).__init__(and_( column.op("~")(literal_column("'^[A-Za-z0-9_.%-]+$'")), column != literal_column("'.'"), column != literal_column("'..'")))