diff --git a/scripts/weboob-cli b/scripts/weboob-cli new file mode 100755 index 0000000000000000000000000000000000000000..5a01ef2c0fb03b849daf5f11f8aef7b3f7b622b2 --- /dev/null +++ b/scripts/weboob-cli @@ -0,0 +1,25 @@ +#!/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.applications.weboobcli import WeboobCli + + +if __name__ == '__main__': + WeboobCli.run() diff --git a/weboob/applications/weboobcli/__init__.py b/weboob/applications/weboobcli/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..fc72e1c035bce10362a97386ea5b6175b3833452 --- /dev/null +++ b/weboob/applications/weboobcli/__init__.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- + +# 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 .weboobcli import WeboobCli diff --git a/weboob/applications/weboobcli/weboobcli.py b/weboob/applications/weboobcli/weboobcli.py new file mode 100644 index 0000000000000000000000000000000000000000..59fd769413e692fc9fdac51aca051dcada5abc0d --- /dev/null +++ b/weboob/applications/weboobcli/weboobcli.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- + +# 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. + + +import sys + +from weboob.tools.application.console import ConsoleApplication + + +__all__ = ['WeboobCli'] + + +class WeboobCli(ConsoleApplication): + APPNAME = 'weboob-cli' + VERSION = '0.1' + COPYRIGHT = 'Copyright(C) 2010 Romain Bignon' + + def main(self, argv): + if len(argv) < 3: + print >>sys.stderr, "Syntax: %s capability command [args ..]" % argv[0] + return 1 + + cap_s = argv[1] + cmd = argv[2] + args = argv[3:] + + self.load_backends(cap_s) + + for backend, obj in self.weboob.do(cmd, *args): + self.format(obj, backend.name) + + return 0