diff --git a/api/api/shares.js b/api/api/shares.js index 64f8346..a34c2f8 100644 --- a/api/api/shares.js +++ b/api/api/shares.js @@ -51,7 +51,7 @@ router.post('/buy', async (req, res) => { await addTransaction(connection, price, share[0].owner_id, buyer_id, share_id) await setShareOwner(connection, share_id, buyer_id) - if (share[0].owner != -1) { + if (share[0].owner_id != -1) { const seller = await getShareholder(connection, share[0].owner_id) await setShareholderCapital(connection, share[0].owner_id, seller[0].capital + price) } diff --git a/client/company/main.py b/client/company/main.py index 7a1fc3c..f73499c 100644 --- a/client/company/main.py +++ b/client/company/main.py @@ -4,36 +4,22 @@ from random import randint HOST = "http://192.168.200.15/" -"""Affichage des actions mises en vente par une entreprise - input : - - idComp : Identifiant de l'entreprise -""" def getShares(idComp): url = HOST + 'api/companies/'+idComp+'/shares' r = requests.get(url) return r.json() -"""Création d'une action par une entreprise - input : - - idComp : identifiant de l'entreprise - - price : prix de l'action sur le marché -""" def emitShare(idComp, price): url = HOST + 'api/shares/emit' obj={'company_id':idComp,'price':price} r = requests.post(url, json=obj) return r.json() -"""Affichage des informations d'une enteprise - input : - - idComp : identifiant de l'entreprise -""" def getCompany(idComp): url = HOST + 'api/companies/'+idComp r=requests.get(url) return r.json() -"""Affichage les enteprises """ def getCompanies(): url = HOST + 'api/companies/' r=requests.get(url) @@ -46,6 +32,7 @@ if __name__ == "__main__": price = randint(20, 2000) for i in range(randint(0, 4)): emitShare(randint(0, len(companies) - 1), price) + sleep(1) sleep(30) diff --git a/client/shareholder/main.py b/client/shareholder/main.py index 763dcd5..e87de8c 100644 --- a/client/shareholder/main.py +++ b/client/shareholder/main.py @@ -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)