pledger.parser.Parser

Here are the examples of the python api pledger.parser.Parser taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

13 Examples 7

Example 1

Project: pledger Source File: test-filters.py
    def setUp(self):
        self.three_entries = Filter(lambda tr, entry: len(tr.entries) == 3)
        self.in_euro = Filter(lambda tr, entry: list(entry.amount.currencies()) == ["EUR"])

        self.parser = Parser()
        bank_account = self.parser.parse_account("Assets:Bank")
        books_account = self.parser.parse_account("Expenses:Books")
        cash_account = self.parser.parse_account("Assets:Cash")

        bank = bank_account - self.parser.parse_value("33 EUR")
        books = books_account + self.parser.parse_value("33 EUR")
        self.tr1 = Transaction([bank, books])

        bank = bank_account - self.parser.parse_value("91 $")
        books = books_account + self.parser.parse_value("40 $")
        cash = cash_account + self.parser.parse_value("51 $")
        self.tr2 = Transaction([bank, books, cash])

Example 2

Project: pledger Source File: test-filters.py
    def setUp(self):
        self.parser = Parser()
        bank_account = self.parser.parse_account("Assets:Bank")
        books_account = self.parser.parse_account("Expenses:Books")
        bank_account.tags["foo"] = "bar"

        self.bank = bank_account - self.parser.parse_value("33 $")
        self.books = books_account + self.parser.parse_value("33 $")
        self.tr = Transaction([self.bank, self.books])
        self.tr.tags["baz"] = "hello world"
        self.books.tags["title"] = "Necronomicon"

Example 3

Project: pledger Source File: test-filters.py
    def setUp(self):
        self.parser = Parser()
        bank_account = self.parser.parse_account("Assets:Bank")
        books_account = self.parser.parse_account("Expenses:Books")
        cash_account = self.parser.parse_account("Assets:Cash")

        bank = bank_account - self.parser.parse_value("33 EUR")
        books = books_account + self.parser.parse_value("33 EUR")
        books.tags["foo"] = "bar"
        self.tr1 = Transaction([bank, books], date=date(2009, 12, 31))

        bank = bank_account - self.parser.parse_value("91 $")
        books = books_account + self.parser.parse_value("40 $")
        books.tags["date"] = date(2009, 3, 1)
        cash = cash_account + self.parser.parse_value("51 $")
        self.tr2 = Transaction([bank, books, cash], date=date(2010, 1, 1))

Example 4

Project: pledger Source File: test-rules.py
    def setUp(self):
        self.parser = Parser()
        self.bank_account = self.parser.parse_account("Assets:Bank")
        self.books_account = self.parser.parse_account("Expenses:Books")
        self.cash_account = self.parser.parse_account("Assets:Cash")

        bank = self.bank_account - self.parser.parse_value("33 EUR")
        books = self.books_account + self.parser.parse_value("33 EUR")
        self.tr = Transaction([bank, books])

        self.rules = RuleCollection()

        @Generator
        def discount(entry):
            amount = entry.amount * Decimal("0.1")
            yield entry.account - amount
            yield self.cash_account + amount
        self.discount = discount

Example 5

Project: pledger Source File: test-account.py
Function: set_up
    def setUp(self):
        self.parser = Parser()
        self.account = self.parser.parse_account("Assets:Bank")

Example 6

Project: pledger Source File: test-directive.py
Function: set_up
    def setUp(self):
        self.parser = Parser()
        self.processor = ProcessorStub(self.parser.accounts)

Example 7

Project: pledger Source File: test-entry.py
    def setUp(self):
        self.parser = Parser()

Example 8

Project: pledger Source File: test-ledger-processor.py
    def setUp(self):
        self.parser = Parser()
        self.rules = RuleCollection()

Example 9

Project: pledger Source File: test-report.py
    def setUp(self):
        self.parser = Parser()
        self.report_factory = reports.get("register")

Example 10

Project: pledger Source File: test-report.py
    def setUp(self):
        self.parser = Parser()
        self.report_factory = reports.get("balance")

Example 11

Project: pledger Source File: test-sorting.py
Function: set_up
    def setUp(self):
        self.data = [3, 5, 1, 2, 7, 4, 9, 6, 0, 8]
        self.parser = Parser()

Example 12

Project: pledger Source File: test-template.py
Function: set_up
    def setUp(self):
        self.template = FakeTemplate()
        self.parser = Parser()

Example 13

Project: pledger Source File: test-transaction.py
Function: set_up
    def setUp(self):
        self.parser = Parser()
        self.bank = self.parser.accounts["Assets"]["Bank"]
        self.expenses = self.parser.accounts["Expenses"]["Books"]