Commit cb78d48b045cb4962b7181041817d820c607b60c
1 parent
2fcfc5f2
Exists in
master
Invert boolean value of 'mandatory'.
Showing
1 changed file
with
6 additions
and
6 deletions
Show diff stats
src/main/resources/scripts/get_epncore_parameters.py
... | ... | @@ -11,7 +11,7 @@ This script parse the Parameters table on the EpnTAPv2 VO-Paris Confluence page |
11 | 11 | example: `"incidence_min";"";"incidence_min";"Double";"deg";"Min incidence angle (solar zenithal angle)";"pos.posAng;stat.min";"";"N"` |
12 | 12 | - init: A Java code for parameters initalisation, in camelCase |
13 | 13 | example: `public double incidenceMin;` |
14 | -- enum: A Java code for emuration, as `THE_PARAMETER(name, class, isOptional, mustBeFilled, unit, UCD, desciption)` | |
14 | +- enum: A Java code for emuration, as `THE_PARAMETER(name, class, isMandatory, mustBeFilled, unit, UCD, desciption)` | |
15 | 15 | example: `INCIDENCE_MIN("incidence_min", class.Double, false, false, "deg", "pos.posAng;stat.min", "Min incidence angle (solar zenithal angle)"),` |
16 | 16 | """ |
17 | 17 | |
... | ... | @@ -25,7 +25,7 @@ soup = BeautifulSoup(html.read(), 'html.parser') |
25 | 25 | # EPN-TAP table is the first one. |
26 | 26 | table = soup.find_all('table', 'confluenceTable')[0].find('tbody').find_all('tr') |
27 | 27 | |
28 | -optional = False | |
28 | +mandatory = True | |
29 | 29 | |
30 | 30 | for tr in table: |
31 | 31 | row=[] |
... | ... | @@ -33,10 +33,10 @@ for tr in table: |
33 | 33 | txt = td.string if td.string and td.string != None else '' |
34 | 34 | row.append(sub(r'[^\x00-\x7F]', r' ', txt).strip()) |
35 | 35 | if row and row[0] == 'Optional parameters': |
36 | - optional = True | |
36 | + mandatory = False | |
37 | 37 | if not row or row[0] == "" or (row[1]=="" and row[2]=="" and row[3]==""): |
38 | 38 | continue |
39 | - row.append('Y' if optional else 'N') | |
39 | + row.append('N' if mandatory else 'Y') | |
40 | 40 | |
41 | 41 | if EXPORT_TYPE == 'CSV': |
42 | 42 | print('"' + '";"'.join(row) + '"') |
... | ... | @@ -46,6 +46,6 @@ for tr in table: |
46 | 46 | print('public %s %s;' % (var_type, var_name)) |
47 | 47 | elif EXPORT_TYPE == 'enum': |
48 | 48 | var_type = row[3].replace('Text', 'String') |
49 | - print('%s("%s", class.%s, %s, %s, "%s", "%s", "%s"),' | |
50 | - % (row[0].upper(), row[0], var_type, 'true' if optional else 'false', \ | |
49 | + print('%s("%s", %s.class, %s, %s, "%s", "%s", "%s"),' | |
50 | + % (row[0].upper(), row[0], var_type, 'true' if mandatory else 'false', \ | |
51 | 51 | 'true' if row[1]=='Y' else 'false', row[4], row[6], row[5])) | ... | ... |