[engine] Remove obsolete Argument class

This commit is contained in:
Tobias Witek 2016-11-05 08:00:47 +01:00
parent a8b29ed22e
commit c2adf38b92

View file

@ -9,75 +9,6 @@ import bumblebee.theme
import bumblebee.output
import bumblebee.modules
class Arguments:
def __init__(self):
parser = self.create_parser()
if len(sys.argv) == 1:
parser.print_help()
parser.exit()
self._args = parser.parse_args()
if self._args.list:
self.print_module_list()
self.print_theme_list()
parser.exit()
def args(self):
return self._args
def create_parser(self):
parser = argparse.ArgumentParser(description="display system data in the i3bar")
parser.add_argument("-m", "--modules", nargs="+",
help="List of modules to load. The order of the list determines "
"their order in the i3bar (from left to right)",
default=[])
parser.add_argument("-e", "--events", nargs="+",
help="List of click events that should be handled. Format is: "
"<module name><splitter, see -s><button ID><splitter><command to execute>",
default=[])
parser.add_argument("-l", "--list", action="store_true",
help="List all available modules and themes")
parser.add_argument("-t", "--theme", help="Specify which theme to use for "
"drawing the modules",
default="default")
parser.add_argument("-i", "--interval", help="Specify the update interval",
default=1, type=int)
parser.add_argument("-s", "--split", help="Specify string to use for "
"splitting modules and their arguments", default="::")
return parser
def print_theme_list(self):
d = bumblebee.theme.getpath()
print "available themes:"
print textwrap.fill(", ".join(
[ os.path.basename(f).replace(".json", "") for f in glob.iglob("{}/*.json".format(d)) ]
),
80, initial_indent = " ", subsequent_indent = " "
)
def print_module_list(self):
print "available modules:"
path = os.path.dirname(bumblebee.modules.__file__)
for mod in [ name for _, name, _ in pkgutil.iter_modules([path])]:
m = importlib.import_module("bumblebee.modules.{}".format(mod))
desc = "n/a" if not hasattr(m, "description") else getattr(m, "description")()
usage = "n/a" if not hasattr(m, "usage") else getattr(m, "usage")()
notes = "n/a" if not hasattr(m, "notes") else getattr(m, "notes")()
print " {}: ".format(mod)
print textwrap.fill("Description: {}".format(desc),
80, initial_indent=" ", subsequent_indent=" ")
print textwrap.fill("Usage : {}".format(usage),
80, initial_indent=" ", subsequent_indent=" ")
print textwrap.fill("Notes : {}".format(notes),
80, initial_indent=" ", subsequent_indent=" ")
print ""
class Engine:
def __init__(self, args):
self._modules = []