Skip to content
dummy 2.52 KiB
Newer Older
Christophe Benz's avatar
Christophe Benz committed
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# vim: ft=python et softtabstop=4 cinoptions=4 shiftwidth=4 ts=4 ai

"""
Copyright(C) 2010  Romain Bignon

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, version 3 of the License.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

"""

from weboob.capabilities.bank import ICapBank
Christophe Benz's avatar
Christophe Benz committed
from weboob.capabilities.messages import ICapMessages, ICapMessagesReply
Romain Bignon's avatar
Romain Bignon committed
from weboob.capabilities.travel import ICapTravel
Christophe Benz's avatar
Christophe Benz committed
from weboob.tools.application import BaseApplication

class Application(BaseApplication):
    APPNAME = 'dummy'

    def main(self, argv):
        self.weboob.load_backends()
Christophe Benz's avatar
Christophe Benz committed
        for name, backend in self.weboob.iter_backends():
Romain Bignon's avatar
Romain Bignon committed
            print 'Backend [%s]' % name
Romain Bignon's avatar
Romain Bignon committed
            if backend.has_caps(ICapMessages):
Romain Bignon's avatar
Romain Bignon committed
                print '|- ICapMessages        [Print its messages]'
Christophe Benz's avatar
Christophe Benz committed
                for message in backend.iter_messages():
Romain Bignon's avatar
Romain Bignon committed
                    print '|  |- %s' % message
Romain Bignon's avatar
Romain Bignon committed
            if backend.has_caps(ICapMessagesReply):
Romain Bignon's avatar
Romain Bignon committed
                print '|- ICapMessagesReply   [TODO]'
            if backend.has_caps(ICapTravel):
                print '|- ICapTravel.stations [Search station \'defense\']'
                s = None
                for station in backend.iter_station_search('defense'):
                    print '|  |- [%s] %s' % (station.id, station.name)
                    if s is None:
                        s = station.id
                print '|- ICapTravel.departures [Departures from \'%s\']' % s
                for departure in backend.iter_station_departures(s):
                    print '|  |- [%s] %s at %s to %s' % (departure.id, departure.type, departure.time.strftime("%H:%M"),
                                                         departure.arrival_station)
            if backend.has_caps(ICapBank):
                for account in backend.iter_accounts():
                    print '|  |- [%s] label=%s balance=%s coming=%s' % (
                        account.id, account.label, account.balance, account.coming)
Christophe Benz's avatar
Christophe Benz committed

if __name__ == '__main__':
    Application.run()