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

Reply via email to