def __init__(self,*,name,desc=None,attrib={},csv_file=None,csv_writer=None,delimiter=None): if not valid_sql_name(name): raise RuntimeError("invalid SQL Table name: {}".format(name)) self.filename = None # filename from which table was read self.name = name.replace(" ","_").replace(".","_") # name of this table, change spaces to dots self.version = None self.vardict = OrderedDict() # an ordered list of the variables, by name self.desc = desc self.comments = [] self.overrides = {} # variable:value self.attrib = attrib self.csv_file = csv_file self.csv_writer = csv_writer self.delimiter = delimiter
def test_valid_sql_name(): assert valid_sql_name("MDF_TabulationGeography")==True assert valid_sql_name("CEFVW_PP10_OP")==True
def set_name(self, name): self.name = name if self.name and not valid_sql_name(name): raise RuntimeError("invalid SQL Variable name: {}".format(name))