Skip to content

Commit c44ddca

Browse files
authored
Merge pull request #62 from OpenSPP/feat/mis-demo-blueprints
feat(spp_mis_demo_v2): deterministic blueprint-based demo data generation
2 parents 8d75f09 + 2ee8abc commit c44ddca

21 files changed

+2955
-921
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ jobs:
123123
needs: [detect-changes, build]
124124
if: needs.detect-changes.outputs.has_modules == 'true'
125125
runs-on: ubuntu-latest
126-
timeout-minutes: 15
126+
timeout-minutes: 30
127127
strategy:
128128
fail-fast: false
129129
matrix:

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -304,4 +304,4 @@ repos:
304304
# Only scan OpenSPP spp_* modules (not scripts, endpoint handlers, etc.)
305305
files: ^spp_
306306
# Exclude test files, migrations, and demo-only modules
307-
exclude: ^(tests/|scripts/tests/|.*/tests/.*|.*/migrations/.*|spp_4ps_demo/|spp_case_demo/|spp_grm_demo/)
307+
exclude: ^(tests/|scripts/tests/|.*/tests/.*|.*/migrations/.*|spp_4ps_demo/|spp_case_demo/|spp_grm_demo/|spp_mis_demo_v2/)

spp_demo/data/res_country.xml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1372,8 +1372,8 @@
13721372
<field name="lat_max">21.3210</field>
13731373
<field name="lon_min">116.9540</field>
13741374
<field name="lon_max">126.6040</field>
1375-
<field name="faker_locale">en_US</field>
1376-
<field name="is_faker_locale_available">False</field>
1375+
<field name="faker_locale">fil_PH</field>
1376+
<field name="is_faker_locale_available">True</field>
13771377
</record>
13781378
<record id="base.pn" model="res.country">
13791379
<field name="lat_min">-25.0800</field>
@@ -1652,8 +1652,8 @@
16521652
<field name="lat_max">9.8345</field>
16531653
<field name="lon_min">79.6952</field>
16541654
<field name="lon_max">81.8813</field>
1655-
<field name="faker_locale">en_US</field>
1656-
<field name="is_faker_locale_available">False</field>
1655+
<field name="faker_locale">si_LK</field>
1656+
<field name="is_faker_locale_available">True</field>
16571657
</record>
16581658
<record id="base.sd" model="res.country">
16591659
<field name="lat_min">8.6840</field>
@@ -1748,8 +1748,8 @@
17481748
<field name="lat_max">11.1390</field>
17491749
<field name="lon_min">-0.1470</field>
17501750
<field name="lon_max">1.7790</field>
1751-
<field name="faker_locale">en_US</field>
1752-
<field name="is_faker_locale_available">False</field>
1751+
<field name="faker_locale">fr_TG</field>
1752+
<field name="is_faker_locale_available">True</field>
17531753
</record>
17541754
<record id="base.tk" model="res.country">
17551755
<field name="lat_min">-9.5000</field>

spp_demo/locale_providers/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
from faker import Faker
22
from faker.config import AVAILABLE_LOCALES
33
from .en_KE import Provider as EnKeProvider
4+
from .fil_PH import Provider as FilPhProvider
5+
from .fr_TG import Provider as FrTgProvider
46
from .lo_LA import Provider as LoLaProvider
57
from .si_LK import Provider as SiLkProvider
68
from .sw_KE import Provider as SwKeProvider
@@ -21,6 +23,10 @@ def get_faker_provider(lang):
2123
"""
2224
if lang == "en_KE":
2325
return EnKeProvider
26+
if lang == "fil_PH":
27+
return FilPhProvider
28+
if lang == "fr_TG":
29+
return FrTgProvider
2430
if lang == "lo_LA":
2531
return LoLaProvider
2632
if lang == "si_LK":
Lines changed: 316 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,316 @@
1+
from faker.providers.person import Provider as PersonProvider
2+
3+
4+
class Provider(PersonProvider):
5+
formats = ["{{first_name}} {{last_name}}"]
6+
7+
first_names_male = [
8+
"Juan",
9+
"Jose",
10+
"Pedro",
11+
"Carlos",
12+
"Miguel",
13+
"Ramon",
14+
"Antonio",
15+
"Roberto",
16+
"Eduardo",
17+
"Francisco",
18+
"Ricardo",
19+
"Fernando",
20+
"Andres",
21+
"Ernesto",
22+
"Arturo",
23+
"Leonardo",
24+
"Gabriel",
25+
"Rafael",
26+
"Manuel",
27+
"Alejandro",
28+
"Marco",
29+
"Paolo",
30+
"Angelo",
31+
"Benedict",
32+
"Christian",
33+
"Daniel",
34+
"Enrique",
35+
"Federico",
36+
"Gregorio",
37+
"Hector",
38+
"Ignacio",
39+
"Joaquin",
40+
"Kevin",
41+
"Lorenzo",
42+
"Mariano",
43+
"Nathaniel",
44+
"Orlando",
45+
"Patrick",
46+
"Quirino",
47+
"Reynaldo",
48+
"Salvador",
49+
"Teodoro",
50+
"Ulysses",
51+
"Vicente",
52+
"William",
53+
"Xander",
54+
"Yohan",
55+
"Zandro",
56+
"Arjay",
57+
"Bryan",
58+
"Cedric",
59+
"Darwin",
60+
"Elmer",
61+
"Francis",
62+
"Gerald",
63+
"Harold",
64+
"Ivan",
65+
"Jerome",
66+
"Kenneth",
67+
"Lester",
68+
"Mark",
69+
"Neil",
70+
"Oliver",
71+
"Philip",
72+
"Rodel",
73+
"Samuel",
74+
"Tomas",
75+
"Virgilio",
76+
"Wesley",
77+
"Ariel",
78+
"Benigno",
79+
"Crisanto",
80+
"Dionisio",
81+
"Emilio",
82+
"Feliciano",
83+
"Gaudencio",
84+
"Herminio",
85+
"Isidro",
86+
"Juanito",
87+
"Lauro",
88+
"Macario",
89+
"Norberto",
90+
"Olimpio",
91+
"Placido",
92+
"Renato",
93+
"Sergio",
94+
"Teofilo",
95+
"Urbano",
96+
"Venancio",
97+
"Wilfredo",
98+
"Abelardo",
99+
"Bayani",
100+
"Cornelio",
101+
"Delfin",
102+
"Efren",
103+
"Florencio",
104+
"Geronimo",
105+
"Hilario",
106+
"Ireneo",
107+
"Jovito",
108+
]
109+
110+
first_names_female = [
111+
"Maria",
112+
"Ana",
113+
"Rosa",
114+
"Elena",
115+
"Sofia",
116+
"Carmen",
117+
"Isabel",
118+
"Teresa",
119+
"Luz",
120+
"Gloria",
121+
"Corazon",
122+
"Remedios",
123+
"Lourdes",
124+
"Milagros",
125+
"Rosario",
126+
"Esperanza",
127+
"Carmelita",
128+
"Josefina",
129+
"Magdalena",
130+
"Concepcion",
131+
"Angela",
132+
"Beatriz",
133+
"Catalina",
134+
"Diana",
135+
"Evangeline",
136+
"Felicidad",
137+
"Gemma",
138+
"Helen",
139+
"Imelda",
140+
"Jocelyn",
141+
"Kristine",
142+
"Luisa",
143+
"Marilou",
144+
"Nora",
145+
"Olivia",
146+
"Patricia",
147+
"Rosalinda",
148+
"Sarah",
149+
"Trinidad",
150+
"Urduja",
151+
"Virginia",
152+
"Wanda",
153+
"Yolanda",
154+
"Zenaida",
155+
"Aida",
156+
"Bella",
157+
"Cynthia",
158+
"Dolores",
159+
"Erlinda",
160+
"Fe",
161+
"Gracia",
162+
"Herminia",
163+
"Irene",
164+
"Jasmine",
165+
"Karen",
166+
"Linda",
167+
"Michelle",
168+
"Nancy",
169+
"Ofelia",
170+
"Perla",
171+
"Queen",
172+
"Riza",
173+
"Susan",
174+
"Teresita",
175+
"Vilma",
176+
"Wilma",
177+
"Yvonne",
178+
"Zara",
179+
"Aileen",
180+
"Beverly",
181+
"Cherry",
182+
"Divina",
183+
"Edith",
184+
"Florencia",
185+
"Gina",
186+
"Hazel",
187+
"Ivy",
188+
"Joy",
189+
"Kathleen",
190+
"Lorna",
191+
"Myrna",
192+
"Nimfa",
193+
"Pacita",
194+
"Rizalina",
195+
"Soledad",
196+
"Thelma",
197+
"Ursula",
198+
"Violeta",
199+
"Winona",
200+
"Alma",
201+
"Benilda",
202+
"Clarita",
203+
"Delia",
204+
"Estela",
205+
"Fidela",
206+
"Glenda",
207+
"Heidi",
208+
"Inday",
209+
"Julieta",
210+
]
211+
212+
first_names = first_names_female + first_names_male
213+
214+
last_names = [
215+
"Santos",
216+
"Dela Cruz",
217+
"Garcia",
218+
"Reyes",
219+
"Mendoza",
220+
"Gonzales",
221+
"Bautista",
222+
"Villanueva",
223+
"Aquino",
224+
"Cruz",
225+
"Torres",
226+
"Ramos",
227+
"Rivera",
228+
"Flores",
229+
"Lopez",
230+
"Hernandez",
231+
"Perez",
232+
"Rodriguez",
233+
"Martinez",
234+
"Castillo",
235+
"Diaz",
236+
"Fernandez",
237+
"Soriano",
238+
"Tolentino",
239+
"Manalo",
240+
"Pascual",
241+
"Navarro",
242+
"Aguilar",
243+
"Santiago",
244+
"Castro",
245+
"Salvador",
246+
"Mercado",
247+
"Jimenez",
248+
"Rosales",
249+
"Magno",
250+
"De Leon",
251+
"Valdez",
252+
"Estrada",
253+
"Villegas",
254+
"Lim",
255+
"Tan",
256+
"Chua",
257+
"Ong",
258+
"Go",
259+
"Sy",
260+
"Co",
261+
"Ang",
262+
"Yu",
263+
"Chan",
264+
"Uy",
265+
"Dimaculangan",
266+
"Macaraig",
267+
"Pangilinan",
268+
"Lacsamana",
269+
"Bayani",
270+
"Malabanan",
271+
"De Guzman",
272+
"Del Rosario",
273+
"De Jesus",
274+
"Dela Pena",
275+
"De Castro",
276+
"Dela Rosa",
277+
"Del Valle",
278+
"De Vera",
279+
"Delos Santos",
280+
"Delos Reyes",
281+
"Del Mundo",
282+
"De Ocampo",
283+
"Enriquez",
284+
"Espiritu",
285+
"Galang",
286+
"Gutierrez",
287+
"Ignacio",
288+
"Joaquin",
289+
"Lazaro",
290+
"Legaspi",
291+
"Luna",
292+
"Magsaysay",
293+
"Ocampo",
294+
"Palma",
295+
"Quizon",
296+
"Rizal",
297+
"Salazar",
298+
"Tinio",
299+
"Urbano",
300+
"Vega",
301+
"Zamora",
302+
"Arevalo",
303+
"Buenaventura",
304+
"Corpus",
305+
"Datu",
306+
"Evangelista",
307+
"Felipe",
308+
"Gorospe",
309+
"Hidalgo",
310+
"Ilagan",
311+
"Jalandoni",
312+
"Katigbak",
313+
"Laurel",
314+
"Manalang",
315+
"Natividad",
316+
]

0 commit comments

Comments
 (0)