Compare commits
2 Commits
273c4dead5
...
ccece73f92
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ccece73f92 | ||
|
|
e01bae2243 |
@@ -112,20 +112,41 @@ class GLPIAPI:
|
|||||||
return requests.put(uri, headers=self.Headers, json=body)
|
return requests.put(uri, headers=self.Headers, json=body)
|
||||||
|
|
||||||
def UpdateAirwatchLink(self, deviceid, airwatchlink):
|
def UpdateAirwatchLink(self, deviceid, airwatchlink):
|
||||||
|
uri = f"{self.Server}/apirest.php/PluginFieldsComputermdt"
|
||||||
|
searchURI = f"{self.Server}/apirest.php/PluginFieldsComputermdt?range=0-999999999"
|
||||||
|
result = requests.get(searchURI, headers=self.Headers)
|
||||||
|
if(result.status_code == 200):
|
||||||
|
result = result.json()
|
||||||
|
fieldItem = None
|
||||||
|
# searching for field item
|
||||||
|
for entry in result:
|
||||||
|
if str(entry["items_id"]) == deviceid:
|
||||||
|
fieldItem = entry
|
||||||
|
|
||||||
body = {
|
if(fieldItem == None):
|
||||||
"input": {
|
body = {
|
||||||
"id": deviceid,
|
"input": {
|
||||||
"appareilsurmagentafield": airwatchlink
|
"items_id": deviceid,
|
||||||
}
|
"itemtype": "Computer",
|
||||||
}
|
"plugin_fields_containers_id": 4,
|
||||||
uri = f"{self.Server}/apirest.php/Computer/"
|
"appareilsurmagentafield": airwatchlink
|
||||||
return requests.put(uri, headers=self.Headers, json=body)
|
}
|
||||||
|
}
|
||||||
|
return requests.post(uri, headers=self.Headers, json=body)
|
||||||
|
else:
|
||||||
|
body = {
|
||||||
|
"input": {
|
||||||
|
"id": fieldItem["id"],
|
||||||
|
"appareilsurmagentafield": airwatchlink
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return requests.put(uri, headers=self.Headers, json=body)
|
||||||
|
|
||||||
def CreateInventoryForAirwatchDevice(self, device, deviceName, apps=None):
|
def CreateInventoryForAirwatchDevice(self, device, deviceName, apps=None):
|
||||||
platforms = {
|
platforms = {
|
||||||
2:"Apple iOS",
|
2:"Apple iOS",
|
||||||
5:"Android",
|
5:"Android",
|
||||||
|
10:"Apple macOS",
|
||||||
12:"Windows"
|
12:"Windows"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -196,7 +196,7 @@ if(searchFilter != None):
|
|||||||
if(searchFilter == 'Id'):
|
if(searchFilter == 'Id'):
|
||||||
devices = [device for device in devices if getattr(device, "Id") == searchValue]
|
devices = [device for device in devices if getattr(device, "Id") == searchValue]
|
||||||
else:
|
else:
|
||||||
devices = [device for device in devices if getattr(device, "searchFilter") == searchValue]
|
devices = [device for device in devices if getattr(device, searchFilter) == searchValue]
|
||||||
|
|
||||||
for device in devices:
|
for device in devices:
|
||||||
if(device.EnrollmentStatus != 'Enrolled'):
|
if(device.EnrollmentStatus != 'Enrolled'):
|
||||||
@@ -226,6 +226,7 @@ for device in devices:
|
|||||||
|
|
||||||
inventory = glpiapi.CreateInventoryForAirwatchDevice(device, data["1"], apps)
|
inventory = glpiapi.CreateInventoryForAirwatchDevice(device, data["1"], apps)
|
||||||
# Mise à jour du friendly name sur Airwatch
|
# Mise à jour du friendly name sur Airwatch
|
||||||
|
print(device.PlatformId)
|
||||||
platformName = inventory.operatingsystem["name"]
|
platformName = inventory.operatingsystem["name"]
|
||||||
osVersion = inventory.operatingsystem["version"]
|
osVersion = inventory.operatingsystem["version"]
|
||||||
if(device.FriendlyName != f"{data['1']} {platformName} {osVersion} - {device.User}"):
|
if(device.FriendlyName != f"{data['1']} {platformName} {osVersion} - {device.User}"):
|
||||||
@@ -247,6 +248,7 @@ for device in devices:
|
|||||||
logger.info(f"Updating {deviceID} on GLPI")
|
logger.info(f"Updating {deviceID} on GLPI")
|
||||||
glpiapi.UpdateInventory(inventory.Json())
|
glpiapi.UpdateInventory(inventory.Json())
|
||||||
|
|
||||||
|
print(f"{data['70']} - {device.User}")
|
||||||
if(data['70'] == None and device.User != settings["AIRWATCH"]["StagingUser"]):
|
if(data['70'] == None and device.User != settings["AIRWATCH"]["StagingUser"]):
|
||||||
userID, userData, userCount = glpiapi.GetUser(device.User)
|
userID, userData, userCount = glpiapi.GetUser(device.User)
|
||||||
if(userCount == 1):
|
if(userCount == 1):
|
||||||
|
|||||||
Reference in New Issue
Block a user