Skip to content

Commit

Permalink
delete user, create and delete org
Browse files Browse the repository at this point in the history
  • Loading branch information
jeanmi151 committed Aug 19, 2024
1 parent 6965434 commit 392d1b5
Show file tree
Hide file tree
Showing 2 changed files with 75 additions and 15 deletions.
88 changes: 74 additions & 14 deletions console/console.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,29 @@ def __init__(self, server, username, password):
self.session = requests.Session()
self.headers = {'Accept': 'application/json'}

# USERS
def createnewuser(self, org, sn, givenname, mail, description):
newuser = {"pending": "false",
"org": org,
"manager": "",
"sn": sn,
"givenName": givenname,
"mail": mail,
"description": description,
}
print(newuser)
url = self.server + "/console/private/users"

response = self.session.post(url,
data=json.dumps(newuser),
auth=(self.username, self.password),
headers=self.headers)

if (response.status_code == 200):
return response.text
else:
return "Error while creating the user"

def getusers(self, uid="", filter=None):
url = self.server + "/console/private/users/" + uid
response = self.session.get(url,
Expand All @@ -18,6 +41,16 @@ def getusers(self, uid="", filter=None):

if (response.status_code == 200):
return response.text
def deluser(self, id):
url = self.server + "/console/private/users/" + id
response = self.session.delete(url,
auth=(self.username, self.password),
headers=self.headers,
)
if (response.status_code == 200):
return response.text
else:
return "Error while deleting the user"

def updateuserdetails(self, uid, json):
url = self.server + "/console/private/users/" + uid
Expand All @@ -30,28 +63,35 @@ def updateuserdetails(self, uid, json):
if (response.status_code == 200):
return response.text

def createnewuser(self, org, sn, givenname, mail, description):
newuser = {"pending": "false",
"org": org,
"manager": "",
"sn": sn,
"givenName": givenname,
"mail": mail,
"description": description,
}
print(newuser)
url = self.server + "/console/private/users"
# ORGS
def createneworgs(self, name, shortName, orgType,
address="", description="", note="",
mail="", url="", b64logo="" ):

neworg = {
"name": name,
"shortName": shortName,
"orgType": orgType, # Association Company NGO Individual Other
"address": address,
"description": description,
"note": note,
"mail": mail,
"url": url,
"logo": b64logo
}
print(neworg)
url = self.server + "/console/private/orgs"

response = self.session.post(url,
data=json.dumps(newuser),
data=json.dumps(neworg),
auth=(self.username, self.password),
headers=self.headers)

if (response.status_code == 200):
return response.text
else:
return "Error while creating the user"

print(response.status_code)
return "Error while creating the org"
def getorgs(self, uid="", filter=None):
url = self.server + "/console/private/orgs/" + uid
response = self.session.get(url,
Expand All @@ -61,6 +101,20 @@ def getorgs(self, uid="", filter=None):
if (response.status_code == 200):
return response.text

def delorgs(self, id):
url = self.server + "/console/private/orgs/" + id
response = self.session.delete(url,
auth=(self.username, self.password),
headers=self.headers,
)
if (response.status_code == 200):
return response.text
else:
return "Error while deleting the org"
# def updateorgs(self):

# ROLES
# def createnewroles(self):
def getroles(self, uid=""):
headers = {'Accept': 'application/json'}
url = self.server + "/console/private/roles/" + uid
Expand All @@ -71,6 +125,8 @@ def getroles(self, uid=""):
if (response.status_code == 200):
return response.text

# def delroles(self):
# def updateroles(self):

if __name__ == "__main__":
# Set up your username and password:
Expand Down Expand Up @@ -98,3 +154,7 @@ def getroles(self, uid=""):

print(console_API.createnewuser(org="PSC", sn="testapi", givenname="test", mail="[email protected]",
description="This user was created with the api"))
print(console_API.deluser(id="testapi"))

print(console_API.createneworgs(name="TESTAPI", shortName="testapi", orgType="Other"))
print(console_API.delorgs(id="testapi"))
2 changes: 1 addition & 1 deletion gs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,4 @@ python3 create_layers_from_csv.py

To change all urls store in the datadir :

`sed -e "s#mel.integration.apps.gs-fr-prod.camptocamp.com#data.lillemetropole.fr#g" -i $(grep mel.integration.apps * -r -l)`
`sed -e "s#old.domain.name#new.domain.name#g" -i $(grep old.domain.name * -r -l)`

0 comments on commit 392d1b5

Please sign in to comment.