From 5b5271e98c6d7f0ffea9d6b3fbf2cec43d283d64 Mon Sep 17 00:00:00 2001 From: Tat-Chee Wan (USM) Date: Tue, 1 Mar 2011 09:10:13 +0800 Subject: Imported nxt-python baseline (v2.1.0) --- nxt-python-fantom/nxt/utils.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 nxt-python-fantom/nxt/utils.py (limited to 'nxt-python-fantom/nxt/utils.py') diff --git a/nxt-python-fantom/nxt/utils.py b/nxt-python-fantom/nxt/utils.py new file mode 100644 index 0000000..98ba6df --- /dev/null +++ b/nxt-python-fantom/nxt/utils.py @@ -0,0 +1,33 @@ +# nxt.utils module -- Generic utilities to support other modules +# Copyright (C) 2010 Vladimir Moskva +# +# 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, either version 3 of the License, or +# (at your option) any later version. +# +# 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. + +from collections import defaultdict + +def parse_command_line_arguments(arguments): + keyword_parameters = defaultdict(lambda: None) + parameters = [] + current_key = None + + for argument in arguments[1:]: + if argument in ('-h', '--host'): + current_key = 'host' + else: + if current_key is not None: + if argument.startswith('-'): + raise Exception('Invalid arguments') + keyword_parameters[current_key] = argument + current_key = None + else: + parameters.append(argument) + return parameters, keyword_parameters + -- cgit v1.2.3