self.parser = OptionParser(usage=usage, description=description)
self.name = name
self.metadir = mw.metadir.Metadir()
- global_options = OptionGroup(self.parser, "Global Options")
- global_options.add_option('-u', '--use-auth', action='store_true',
- dest='use_auth', help='force authentication '
- 'even if not required')
- self.parser.add_option_group(global_options)
+ #global_options = OptionGroup(self.parser, "Global Options")
+ #global_options.add_option('-u', '--use-auth', action='store_true',
+ # dest='use_auth', help='force authentication '
+ # 'even if not required')
+ #self.parser.add_option_group(global_options)
self.shortcuts = []
def main(self):
def __init__(self):
usage = 'API_URL'
CommandBase.__init__(self, 'init', 'start a mw repo', usage)
+ self.parser.add_option('-u', '--username', dest='username',
+ help='use wiki with login')
def _do_command(self):
if len(self.args) < 1:
self.parser.error('must have URL to remote api.php')
elif len(self.args) > 1:
self.parser.error('too many arguments')
- self.metadir.create(self.args[0])
+ self.metadir.create(self.args[0], self.options.username)
class PullCommand(CommandBase):
else:
self.config = None
- def create(self, api_url):
+ def create(self, api_url, username=None):
# create the directory
if os.path.isdir(self.location):
print '%s: you are already in a mw repo' % self.me
self.config = ConfigParser.RawConfigParser()
self.config.add_section('remote')
self.config.set('remote', 'api_url', api_url)
+ if username != None:
+ self.config.set('remote', 'username', username)
with open(self.config_loc, 'wb') as config_file:
self.config.write(config_file)
# create cache/