def __call__(self, parser, namespace, values, option_string=None): # print '%r %r %r' % (namespace, values, option_string) if values is not None: if isinstance(values, list): absolute_path = [to_absolute_path(x) for x in values] else: absolute_path = to_absolute_path(values) else: absolute_path = None setattr(namespace, self.dest, absolute_path)
def execute_user_script(self, file_name): """ Execute an user script provided by file *file_name* in a context where is defined a variable *application* that is a reference to the application instance. """ file_name = to_absolute_path(file_name) self.show_message(message='Execute user script: ' + file_name, echo=True) source = open(file_name).read() bytecode = compile(source, file_name, 'exec') exec(bytecode, {'application':self}) self.show_message(message='User script done', echo=True)