def town_factory(**custom):
"""Generate a `Town` namedtuple from `custom` parameters.
Required parameters: `dep`, `com` and `nccenr`.
"""
params = {
'actual': '1',
'modification': 0,
'ancestors': '',
'successors': '',
'start_date': START_DATE,
'end_date': END_DATE,
'population': 'NULL',
'parents': ''
}
custom['depcom'] = custom['dep'] + custom['com']
params.update(custom)
params['id'] = compute_id(params['depcom'], params['start_date'])
params['start_datetime'] = datetime.combine(params['start_date'],
datetime.min.time())
params['end_datetime'] = datetime.combine(params['end_date'],
datetime.max.time())
return Town(**params)
评论列表
文章目录