Skip to content

Commit

Permalink
cancellation fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
r0fls committed Dec 5, 2024
1 parent 2d16c94 commit 2745a3d
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 11 deletions.
4 changes: 2 additions & 2 deletions brokers/base_broker.py
Original file line number Diff line number Diff line change
Expand Up @@ -476,7 +476,7 @@ async def get_order_status(self, order_id):
try:
order_status = self._get_order_status(order_id)
async with self.Session() as session:
trade = await session.execute(session.query(Trade).filter_by(id=order_id))
trade = await.session.execute(select(Trade).filter_by(id=order_id))
trade = trade.scalars().first()
if trade:
await self.update_trade(session, trade.id, order_status)
Expand All @@ -494,7 +494,7 @@ async def cancel_order(self, order_id):
try:
cancel_status = self._cancel_order(order_id)
async with self.Session() as session:
trade = await session.execute(session.query(Trade).filter_by(id=order_id))
trade = await.session.execute(select(Trade).filter_by(id=order_id))
trade = trade.scalars().first()
if trade:
await self.update_trade(session, trade.id, 'cancelled')
Expand Down
10 changes: 3 additions & 7 deletions brokers/tastytrade_broker.py
Original file line number Diff line number Diff line change
Expand Up @@ -359,13 +359,9 @@ def _get_order_status(self, order_id):
def _cancel_order(self, order_id):
logger.info('Cancelling order', extra={'order_id': order_id})
try:
response = requests.put(
f"{self.base_url}/accounts/{self.account_id}/orders/{order_id}/cancel", headers=self.headers)
response.raise_for_status()
cancellation_response = response.json()
logger.info('Order cancelled successfully', extra={
'cancellation_response': cancellation_response})
return cancellation_response
account = Account.get_account(self.session, self.account_id)
account.delete_order(self.session, order_id)
logger.info('Order cancelled successfully')
except requests.RequestException as e:
logger.error('Failed to cancel order', extra={'error': str(e)})

Expand Down
4 changes: 2 additions & 2 deletions brokers/tradier_broker.py
Original file line number Diff line number Diff line change
Expand Up @@ -297,7 +297,7 @@ def _get_order_status(self, order_id):
logger.info('Retrieving order status', extra={'order_id': order_id})
try:
response = requests.get(
f"{self.base_url}/accounts/orders/{order_id}", headers=self.headers)
f"{self.base_url}/accounts/{self.account_id}/orders/{order_id}", headers=self.headers)
response.raise_for_status()
order_status = response.json()
logger.info('Order status retrieved', extra={
Expand All @@ -311,7 +311,7 @@ def _cancel_order(self, order_id):
logger.info('Cancelling order', extra={'order_id': order_id})
try:
response = requests.delete(
f"{self.base_url}/accounts/orders/{order_id}", headers=self.headers)
f"{self.base_url}/accounts/{self.account_id}/orders/{order_id}", headers=self.headers)
response.raise_for_status()
cancellation_response = response.json()
logger.info('Order cancelled successfully', extra={
Expand Down

0 comments on commit 2745a3d

Please sign in to comment.