Skip to content

Commit 8ff0520

Browse files
committed
Refactor config.yml and import_ind.py to remove redundant employeeNumber entries and enhance request handling for missing values
1 parent 88610bf commit 8ff0520

File tree

2 files changed

+7
-12
lines changed

2 files changed

+7
-12
lines changed

config.yml

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@ taiga_etd.json:
1515
additionalFields.attributes.supannPerson.supannPrenomsEtatCivil: "prenom"
1616
$setOnInsert.inetOrgPerson.employeeNumber:
1717
- "id_coord"
18-
inetOrgPerson.employeeNumber:
19-
- "id_coord"
2018
customFields.photo: "photo_nom"
2119
$setOnInsert.inetOrgPerson.uid:
2220
- "prenom"
@@ -101,8 +99,6 @@ taiga_adm.json:
10199
additionalFields.attributes.supannPerson.supannPrenomsEtatCivil: "prenom"
102100
$setOnInsert.inetOrgPerson.employeeNumber:
103101
- "id_coord"
104-
inetOrgPerson.employeeNumber:
105-
- "id_coord"
106102
customFields.photo: "photo_nom"
107103
$setOnInsert.inetOrgPerson.uid:
108104
- "prenom"
@@ -185,8 +181,6 @@ taiga_esn.json:
185181
additionalFields.attributes.supannPerson.supannPrenomsEtatCivil: "prenom"
186182
$setOnInsert.inetOrgPerson.employeeNumber:
187183
- "id_coord"
188-
inetOrgPerson.employeeNumber:
189-
- "id_coord"
190184
customFileds.photo: "photo_nom"
191185
$setOnInsert.inetOrgPerson.uid:
192186
- "prenom"
@@ -231,7 +225,9 @@ taiga_esn.json:
231225
$setOnInsert.additionalFields.attributes.eduPerson.edupersonprimaryaffiliation: "teacher"
232226
$setOnInsert.additionalFields.attributes.sogxuser.sogxdisableflag: 0
233227
transforms:
234-
additionalFields.attributes.supannPerson.supannRefId: "parse_type(typename='string')"
228+
inetOrgPerson.cn: "join(delimiter=' ')"
229+
additionalFields.attributes.supannPerson.supannRefId: "parse_type(typename='str')"
230+
additionalFields.attributes.supannPerson.supannEmpId: "parse_type(typename='str')"
235231
inetOrgPerson.displayName: "join(delimiter=' ')"
236232
inetOrgPerson.postalAddress: "join(delimiter=',')"
237233
$setOnInsert.inetOrgPerson.uid:

src/import_ind.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ async def read_response(response):
2929
print(jsonMessage)
3030

3131
async def send_request(session, url,exclusions, json):
32-
if (json.get('inetOrgPerson', {}).get('employeeNumber') == None):
33-
print(f"MISSING employeeNumber {json.get('inetOrgPerson', {})}")
32+
if (json.get('inetOrgPerson', {}).get('employeeNumber') == None and json.get('$setOnInsert', {}).get('inetOrgPerson', {}).get('employeeNumber') == None):
33+
print(f"MISSING employeeNumber -> $set: {json.get('inetOrgPerson', {})}, $setOnInsert: {json.get('$setOnInsert', {}).get('inetOrgPerson', {})}")
3434
return
3535

3636
headers = {
@@ -42,7 +42,7 @@ async def send_request(session, url,exclusions, json):
4242
"filters[inetOrgPerson.employeeType]": "TAIGA",
4343
}
4444

45-
employeeNumber = json.get('inetOrgPerson', {}).get('employeeNumber')
45+
employeeNumber = json.get('inetOrgPerson', {}).get('employeeNumber') or json.get('$setOnInsert', {}).get('inetOrgPerson', {}).get('employeeNumber')
4646

4747
if isinstance(employeeNumber, list):
4848
params["filters[inetOrgPerson.employeeNumber][]"] = employeeNumber
@@ -58,8 +58,7 @@ async def send_request(session, url,exclusions, json):
5858
print(f"EXCLUDED {json.get('inetOrgPerson', {}).get('employeeNumber')} {json.get('inetOrgPerson', {}).get('cn')}")
5959
return
6060
try:
61-
62-
print(params)
61+
print(f"Sending request to {url} with query: {params}")
6362

6463
async with session.post(url, json=json, headers=headers, params=params) as response:
6564
#print(f"Request to {url} successful: {response.status}")

0 commit comments

Comments
 (0)