From 852dedfc0ce9593d961aadef44d23a25bf7cbdf9 Mon Sep 17 00:00:00 2001 From: H4CK3R-01 Date: Tue, 5 Apr 2022 12:38:06 +0200 Subject: [PATCH] Script to generate random transactions --- api/generate_sample_transactions.py | 25 +++++++++++++++++++++++++ api/requirements.txt | 3 ++- 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 api/generate_sample_transactions.py diff --git a/api/generate_sample_transactions.py b/api/generate_sample_transactions.py new file mode 100644 index 0000000..adfbec4 --- /dev/null +++ b/api/generate_sample_transactions.py @@ -0,0 +1,25 @@ +import random + +import faker +import requests + +url = 'http://127.0.0.1:5000/api' +username = '' +password = '' + +shares = ["TWTR", "GOOG", "AAPL", "MSFT", "AMZN", "FB", "NFLX", "TSLA", "BABA", "BA", "BAC", "C", "CAT", "CSCO", "CVX", "DIS", "DOW", "DUK", "GE", "HD", "IBM" "INTC", "JNJ", "JPM", "KO", + "MCD", "MMM", "MRK", "NKE", "PFE", "PG", "T", "UNH", "UTX", "V", "VZ", "WMT", "XOM", "YHOO", "ZTS"] + +fake = faker.Faker() + +token = requests.post(url + '/user/login', json={"email": username, "password": password}).json()['data']['token'] + +for i in range(1, 1000): + payload = { + "count": random.randint(1, 100), + "price": random.random() * 100, + "symbol": shares[random.randint(0, len(shares) - 1)], + "time": fake.date_time().isoformat() + ".000Z" + } + + response = requests.post(url + '/transaction', json=payload, headers={'Authorization': 'Bearer ' + token}) diff --git a/api/requirements.txt b/api/requirements.txt index 2803098..6edbe0f 100644 --- a/api/requirements.txt +++ b/api/requirements.txt @@ -10,4 +10,5 @@ flask-cors==3.0.10 bcrypt==3.2.0 pytest~=7.1.1 pytest-cov -marshmallow~=3.15.0 \ No newline at end of file +marshmallow~=3.15.0 +faker~=4.0.0 \ No newline at end of file