app.backbone.services.bot_service

 1from typing import List
 2from app.backbone.database.db_service import DbService
 3from app.backbone.entities.bot import Bot
 4from app.backbone.services.operation_result import OperationResult
 5
 6
 7class BotService:
 8    def __init__(self):
 9        self.db_service = DbService()
10    
11    def get_bots_by_strategy(self, strategy_id) -> List[Bot]:
12        with self.db_service.get_database() as db:
13            bots = self.db_service.get_many_by_filter(db, Bot, StrategyId=strategy_id)
14            return bots
15            
16    def get_bot(self, strategy_id, ticker_id, timeframe_id, risk) -> Bot:
17        with self.db_service.get_database() as db:
18            bot = self.db_service.get_by_filter(
19                db, 
20                Bot, 
21                StrategyId=strategy_id,
22                TickerId=ticker_id,
23                TimeframeId=timeframe_id,
24                Risk=risk
25            )
26            
27            return bot
28
29    def get_all_bots(self) -> List[Bot]:
30        with self.db_service.get_database() as db:
31            all_bots = self.db_service.get_all(db, Bot)
32            return all_bots
33            
34    def get_bot_by_id(self, bot_id) -> Bot:
35        with self.db_service.get_database() as db:
36            bot = self.db_service.get_by_id(db, Bot, id=bot_id)
37            return bot
class BotService:
 8class BotService:
 9    def __init__(self):
10        self.db_service = DbService()
11    
12    def get_bots_by_strategy(self, strategy_id) -> List[Bot]:
13        with self.db_service.get_database() as db:
14            bots = self.db_service.get_many_by_filter(db, Bot, StrategyId=strategy_id)
15            return bots
16            
17    def get_bot(self, strategy_id, ticker_id, timeframe_id, risk) -> Bot:
18        with self.db_service.get_database() as db:
19            bot = self.db_service.get_by_filter(
20                db, 
21                Bot, 
22                StrategyId=strategy_id,
23                TickerId=ticker_id,
24                TimeframeId=timeframe_id,
25                Risk=risk
26            )
27            
28            return bot
29
30    def get_all_bots(self) -> List[Bot]:
31        with self.db_service.get_database() as db:
32            all_bots = self.db_service.get_all(db, Bot)
33            return all_bots
34            
35    def get_bot_by_id(self, bot_id) -> Bot:
36        with self.db_service.get_database() as db:
37            bot = self.db_service.get_by_id(db, Bot, id=bot_id)
38            return bot
db_service
def get_bots_by_strategy(self, strategy_id) -> List[app.backbone.entities.bot.Bot]:
12    def get_bots_by_strategy(self, strategy_id) -> List[Bot]:
13        with self.db_service.get_database() as db:
14            bots = self.db_service.get_many_by_filter(db, Bot, StrategyId=strategy_id)
15            return bots
def get_bot( self, strategy_id, ticker_id, timeframe_id, risk) -> app.backbone.entities.bot.Bot:
17    def get_bot(self, strategy_id, ticker_id, timeframe_id, risk) -> Bot:
18        with self.db_service.get_database() as db:
19            bot = self.db_service.get_by_filter(
20                db, 
21                Bot, 
22                StrategyId=strategy_id,
23                TickerId=ticker_id,
24                TimeframeId=timeframe_id,
25                Risk=risk
26            )
27            
28            return bot
def get_all_bots(self) -> List[app.backbone.entities.bot.Bot]:
30    def get_all_bots(self) -> List[Bot]:
31        with self.db_service.get_database() as db:
32            all_bots = self.db_service.get_all(db, Bot)
33            return all_bots
def get_bot_by_id(self, bot_id) -> app.backbone.entities.bot.Bot:
35    def get_bot_by_id(self, bot_id) -> Bot:
36        with self.db_service.get_database() as db:
37            bot = self.db_service.get_by_id(db, Bot, id=bot_id)
38            return bot