Net-ng/kansha

View on GitHub
kansha/batch/save_config.py

Summary

Maintainability
A
0 mins
Test Coverage
#--
# Copyright (c) 2012-2014 Net-ng.
# All rights reserved.
#
# This software is licensed under the BSD License, as described in
# the file LICENSE.txt, which you should have received as part of
# this distribution.
#--


from nagare.admin import util, command


class SaveConfig(command.Command):

    desc = 'Create a configuration template for kansha, from the default config into the current folder as kansha.cfg.'

    @staticmethod
    def run(parser, options, args):

        application = 'kansha'

        (cfgfile, app, dist, conf) = util.read_application(application,
                                                           parser.error)

        infile = open(cfgfile)
        outfile = open('kansha.cfg', 'w')
        outfile.write('datadir = "/path/to/folder"\n\n')
        for line in infile:
            oline = line.replace('$root/data', '$datadir')
            outfile.write(oline)
        infile.close()
        outfile.close()