Merge lp:~zyga/lava-dashboard-tool/rework-pull-ui into lp:lava-dashboard-tool/linaro-11.05

Proposed by Zygmunt Krynicki
Status: Merged
Merged at revision: 138
Proposed branch: lp:~zyga/lava-dashboard-tool/rework-pull-ui
Merge into: lp:lava-dashboard-tool/linaro-11.05
Diff against target: 41 lines (+17/-4)
1 file modified
launch_control_tool/commands/dashboard.py (+17/-4)
To merge this branch: bzr merge lp:~zyga/lava-dashboard-tool/rework-pull-ui
Reviewer Review Type Date Requested Status
Zygmunt Krynicki Pending
Review via email: mp+59503@code.launchpad.net

Description of the change

Rework pull user interface so that the remote dashboard URL is easier to provide.

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'launch_control_tool/commands/dashboard.py'
--- launch_control_tool/commands/dashboard.py 2011-04-29 00:20:42 +0000
+++ launch_control_tool/commands/dashboard.py 2011-04-29 12:41:01 +0000
@@ -694,20 +694,33 @@
694694
695class pull(ExperimentalCommandMixIn, XMLRPCCommand):695class pull(ExperimentalCommandMixIn, XMLRPCCommand):
696 """696 """
697 Pull bundles and bundle streams from one REMOTE DASHBOARD to DASHBOARD697 Copy bundles and bundle streams from one dashboard to another.
698
698699
700 This command checks for two environment varialbes:
701 The value of DASHBOARD_URL is used as a replacement for --dashbard-url.
702 The value of REMOTE_DASHBOARD_URL as a replacement for FROM.
703 Their presence automatically makes the corresponding argument optional.
699 """704 """
700705
701 def __init__(self, parser, args):706 def __init__(self, parser, args):
702 super(pull, self).__init__(parser, args)707 super(pull, self).__init__(parser, args)
703 remote_xml_rpc_url = self._construct_xml_rpc_url(self.args.remote_dashboard_url) 708 remote_xml_rpc_url = self._construct_xml_rpc_url(self.args.FROM)
704 self.remote_server = xmlrpclib.ServerProxy(remote_xml_rpc_url, use_datetime=True,709 self.remote_server = xmlrpclib.ServerProxy(remote_xml_rpc_url, use_datetime=True,
705 allow_none=True, verbose=args.verbose_xml_rpc)710 allow_none=True, verbose=args.verbose_xml_rpc)
706711
707 @classmethod712 @classmethod
708 def register_arguments(cls, parser):713 def register_arguments(cls, parser):
709 group = super(pull, cls).register_arguments(parser)714 group = super(pull, cls).register_arguments(parser)
710 group.add_argument("--remote-dashboard-url", required=True,715 default_remote_dashboard_url = os.getenv("REMOTE_DASHBOARD_URL")
711 metavar="URL", help="URL of the remote validation dashboard")716 if default_remote_dashboard_url:
717 group.add_argument(
718 "FROM", nargs="?",
719 help="URL of the remote validation dashboard (currently %(default)s)",
720 default=default_remote_dashboard_url)
721 else:
722 group.add_argument(
723 "FROM",
724 help="URL of the remote validation dashboard)")
712 group.add_argument("STREAM", nargs="*", help="Streams to pull from (all by default)")725 group.add_argument("STREAM", nargs="*", help="Streams to pull from (all by default)")
713726
714 @staticmethod727 @staticmethod

Subscribers

People subscribed via source and target branches

to all changes: