Fix owner ID reference in share purchase logic; clean up comments and add sleep in main execution

This commit is contained in:
Lukian 2025-01-18 21:49:34 +01:00
parent 9b0985c33c
commit f351b4c31f
3 changed files with 3 additions and 35 deletions

View file

@ -4,59 +4,40 @@ from random import randint
HOST = "http://192.168.200.15/"
"""Achat d'une action par un actionnaire à une entreprise
input :
- idBuyer : identifiant de l'actionnaire
- idShare : identifiant de l'action
"""
def buyShare(idBuyer, idShare, price):
url = HOST + 'api/shares/buy'
obj={'buyer_id':idBuyer,'share_id':idShare, 'price': price}
r = requests.post(url, json=obj)
return r.json()
"""Affichage les actions possédées par un actionnaire
input :
- idBuyer : identifiant de l'actionnaire
"""
def getSharesOf(idBuyer):
url = HOST + 'api/shareholders/'+idBuyer+'/shares'
r = requests.get(url)
return r.json()
"""Affichage les informations d'une actions
input :
- idShare : identifiant de l'action
"""
def getShare(idShare):
url = HOST + 'api/shares/'+idShare
r = requests.get(url)
return r.json()
"""Affichage les actions en circulation sur le marché (possédées ou en vente) """
def getAllShares():
url = HOST + 'api/shares'
r = requests.get(url)
return r.json()
"""Affichage les informations sur un actionnaire
input :
- idBuyer : identifiant de l'actionnaire
"""
def getInfoBuyer(idBuyer):
url = HOST + 'api/shareholders/'+idBuyer
r=requests.get(url)
return r.json()
"""Affichage tous les actionnaires """
def getAllBuyers():
url = HOST + 'api/shareholders/'
r=requests.get(url)
return r.json()
if __name__ == "__main__":
shareholders = getAllBuyers()
while True:
shareholders = getAllBuyers()
shares = getAllShares()
shareId = randint(0, len(shares) - 1)