Rfaulk has uploaded a new change for review. https://gerrit.wikimedia.org/r/85520
Change subject: add - default ini processor for project. ...................................................................... add - default ini processor for project. Change-Id: I68575e096d662a5f6e9427e6266c1e93dfc60b4a --- A scripts/init.py 1 file changed, 45 insertions(+), 0 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/sartoris refs/changes/20/85520/1 diff --git a/scripts/init.py b/scripts/init.py new file mode 100755 index 0000000..f482bb5 --- /dev/null +++ b/scripts/init.py @@ -0,0 +1,45 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- + +""" + Prepares system state for Sartoris. +""" + +import sys +import io +import logging +import ConfigParser + +from sartoris.config import log + +INI_FILE = '/your/project/home/scripts/sartoris.ini' + +log_format = "%(asctime)s %(levelname)-8s %(message)s" +handler = logging.StreamHandler(sys.stderr) +handler.setFormatter(logging.Formatter(fmt=log_format, + datefmt='%b-%d %H:%M:%S')) + +def main(): + + # Process INI + try: + with file(INI_FILE, 'r') as f: + config_handle = f.read() + config = ConfigParser.RawConfigParser(allow_no_value=True) + config.readfp(io.BytesIO(config_handle)) + except IOError: + logging.error(__name__ + ' :: Could not find .ini.') + return + + # Set the ini conf + for section in config.sections(): + for name, value in config.items(section): + # TODO - process config ... git config, cp git-deploy + pass + + +def cli(): + sys.exit(main()) + +if __name__ == "__main__": # pragma: nocover + cli() -- To view, visit https://gerrit.wikimedia.org/r/85520 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I68575e096d662a5f6e9427e6266c1e93dfc60b4a Gerrit-PatchSet: 1 Gerrit-Project: sartoris Gerrit-Branch: master Gerrit-Owner: Rfaulk <[email protected]> _______________________________________________ MediaWiki-commits mailing list [email protected] https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
