MCPcopy
hub / github.com/LawRefBook/Laws / update_database

Function update_database

scripts/database.py:140–164  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

138
139
140def update_database():
141 for folder, f in get_laws():
142 category = law_db.get_or_create_category(folder)
143 ret = re.search("\((\d{4,4}\-\d{2,2}\-\d{2,2})\)", f)
144 if not ret:
145 continue
146 pub_at = ret.group(1)
147 name = f[:ret.span()[0]]
148
149 exist_laws = law_db.get_laws(name, pub_at)
150 if exist_laws:
151 expected_level = get_law_level_by_folder(folder)
152 for law in filter(lambda x: x.level != expected_level, exist_laws):
153 law.level = expected_level
154 law.save()
155
156 continue
157
158 param = {
159 "name": name,
160 "category": category,
161 "level": get_law_level_by_folder(folder),
162 "publish_at": pub_at,
163 }
164 law = law_db.create_law(**param)
165
166
167def update_status():

Callers 1

database.pyFile · 0.85

Calls 5

get_lawsFunction · 0.85
get_law_level_by_folderFunction · 0.85
get_lawsMethod · 0.80
create_lawMethod · 0.80

Tested by

no test coverage detected