Пример #1
0
def accountant(price_historian, profit_currency, accounting_data_dir,
               accounting_create_csv, accounting_ignored_assets):
    return Accountant(price_historian=price_historian,
                      profit_currency=profit_currency,
                      user_directory=accounting_data_dir,
                      create_csv=accounting_create_csv,
                      ignored_assets=accounting_ignored_assets)
Пример #2
0
    def unlock_user(self, user, password, create_new, sync_approval, api_key,
                    api_secret):
        # unlock or create the DB
        self.password = password
        user_dir = self.data.unlock(user, password, create_new)
        self.try_premium_at_start(api_key, api_secret, create_new,
                                  sync_approval, user_dir)

        secret_data = self.data.db.get_exchange_secrets()
        self.cache_data_filename = os.path.join(self.data_dir,
                                                'cache_data.json')
        historical_data_start = self.data.historical_start_date()
        self.trades_historian = TradesHistorian(
            self.data_dir,
            self.data.db,
            self.data.get_eth_accounts(),
            historical_data_start,
        )
        self.price_historian = PriceHistorian(
            self.data_dir,
            historical_data_start,
        )
        self.accountant = Accountant(price_historian=self.price_historian,
                                     profit_currency=self.data.main_currency(),
                                     create_csv=True)

        self.inquirer = Inquirer(kraken=self.kraken)
        self.initialize_exchanges(secret_data)

        self.blockchain = Blockchain(self.data.db.get_blockchain_accounts(),
                                     self.data.eth_tokens,
                                     self.data.db.get_owned_tokens(),
                                     self.inquirer, self.args.ethrpc_port)
Пример #3
0
def init_accounting_tests(history_list, margin_list, start_ts, end_ts):
    price_historian = PriceHistorian('/home/lefteris/.rotkehlchen')
    accountant = Accountant(
        price_historian=price_historian,
        profit_currency='EUR',
        create_csv=False
    )
    accountant.process_history(
        start_ts=start_ts,
        end_ts=end_ts,
        trade_history=trades_from_dictlist(history_list, start_ts, end_ts),
        margin_history=trades_from_dictlist(margin_list, start_ts, end_ts),
        loan_history=list(),
        asset_movements=list(),
        eth_transactions=list()
    )
    return accountant
Пример #4
0
def init_accounting_tests(history_list, margin_list, start_ts, end_ts):
    # TODO: This should become part of test fixtures. Also HAS to be deleted at teardown
    user_directory = mkdtemp()
    price_historian = PriceHistorian(user_directory)
    accountant = Accountant(price_historian=price_historian,
                            profit_currency='EUR',
                            user_directory=user_directory,
                            create_csv=False,
                            ignored_assets=[])
    accountant.process_history(
        start_ts=start_ts,
        end_ts=end_ts,
        trade_history=trades_from_dictlist(history_list, start_ts, end_ts),
        margin_history=trades_from_dictlist(margin_list, start_ts, end_ts),
        loan_history=list(),
        asset_movements=list(),
        eth_transactions=list())
    return accountant