Skip to content

Commit 58ab55f

Browse files
committed
Add logging
1 parent 61e02c5 commit 58ab55f

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

finterion/finterion.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
1+
import logging
12
from finterion import services, ClientException, OrderSide
23

34

5+
logger = logging.getLogger("finterion")
6+
7+
48
class Finterion:
59

610
def __init__(self, api_key, base_url=None):
@@ -10,8 +14,13 @@ def __init__(self, api_key, base_url=None):
1014
if self.base_url is None:
1115
self.base_url = "https://api.finterion.com/algs"
1216

17+
logger.info(f"Setup Finterion client with base url {self.base_url}")
1318
self.ping()
1419
self.algorithm = self.get_algorithm_model()
20+
logger.info(
21+
f"Running algorithm {self.algorithm.get_name()} in "
22+
f"environment {self.algorithm.get_environment()}"
23+
)
1524

1625
def ping(self):
1726
return services.ping(self.api_key, base_url=self.base_url)

finterion/services.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
create_order_url
1010
from finterion.exceptions import ClientException
1111

12-
logger = logging.getLogger(__name__)
12+
logger = logging.getLogger("finterion")
1313

1414

1515
def handle_response(response):
@@ -21,6 +21,7 @@ def handle_response(response):
2121
if response.status_code == 401:
2222
raise ClientException("Unauthorized, check your API key")
2323
elif response.status_code == 400:
24+
logger.error("Service call failed")
2425
data = response.json()
2526
logger.error(data)
2627

@@ -36,18 +37,21 @@ def handle_response(response):
3637

3738

3839
def ping(api_key, base_url):
40+
logger.info("Pinging finterion platform")
3941
url = get_ping_url(base_url)
4042
response = requests.get(url, headers={"XApiKey": api_key})
4143
return handle_response(response)
4244

4345

4446
def get_algorithm_model(api_key, base_url):
47+
logger.info("Getting algorithm model")
4548
url = get_algorithm_url(base_url)
4649
response = requests.get(url, headers={"XApiKey": api_key})
4750
return handle_response(response)
4851

4952

5053
def get_orders(api_key, query_params, base_url):
54+
logger.info("Getting orders")
5155
url = get_list_orders_url(base_url)
5256
response = requests.get(
5357
url, headers={"XApiKey": api_key}, params=query_params
@@ -56,19 +60,22 @@ def get_orders(api_key, query_params, base_url):
5660

5761

5862
def get_order(api_key, order_id, base_url):
63+
logger.info("Getting order")
5964
url = get_retrieve_order_url(base_url, order_id)
6065
response = requests.get(url, headers={"XApiKey": api_key})
6166
return handle_response(response)
6267

6368

6469
def create_order(api_key, data, base_url):
70+
logger.info("Creating order")
6571
url = create_order_url(base_url)
6672
headers = {"XApiKey": api_key, "Content-Type": "application/json"}
6773
response = requests.post(url, headers=headers, data=json.dumps(data))
6874
return handle_response(response)
6975

7076

7177
def get_positions(api_key, query_params, base_url):
78+
logger.info("Getting positions")
7279
url = get_list_positions_url(base_url)
7380
response = requests.get(
7481
url, headers={"XApiKey": api_key}, params=query_params
@@ -77,12 +84,14 @@ def get_positions(api_key, query_params, base_url):
7784

7885

7986
def get_position(api_key, position_id, base_url):
87+
logger.info("Getting position")
8088
url = get_retrieve_position_url(base_url, position_id)
8189
response = requests.get(url, headers={"XApiKey": api_key})
8290
return handle_response(response)
8391

8492

8593
def get_portfolio(api_key, base_url):
94+
logger.info("Getting portfolio")
8695
url = get_retrieve_portfolio_url(base_url)
8796
response = requests.get(url, headers={"XApiKey": api_key})
8897
return handle_response(response)

0 commit comments

Comments
 (0)