Beispiel #1
0
    def __init__(self, user, mongo, push, logger, account_id, asset_type,
                 tdameritrade):
        """
        Args:
            user ([dict]): [USER DATA FOR CURRENT INSTANCE]
            mongo ([object]): [MONGO OBJECT CONNECTING TO DB]
            push ([object]): [PUSH OBJECT FOR PUSH NOTIFICATIONS]
            logger ([object]): [LOGGER OBJECT FOR LOGGING]
            account_id ([str]): [USER ACCOUNT ID FOR TDAMERITRADE]
            asset_type ([str]): [ACCOUNT ASSET TYPE (EQUITY, OPTIONS)]
        """
        self.tdameritrade = tdameritrade

        self.mongo = mongo

        self.account_id = account_id

        self.asset_type = asset_type

        self.limit_offset = 0  # FOR LIMIT ORDER OFFSET

        self.user = user

        self.users = mongo.users

        self.push = push

        self.open_positions = mongo.open_positions

        self.closed_positions = mongo.closed_positions

        self.other = mongo.other

        self.queue = mongo.queue

        self.logger = logger

        self.no_ids_list = []

        Tasks.__init__(self)

        Thread(target=self.runTasks, daemon=True).start()