Commit d3d4f928 authored by Lorenz Steinert's avatar Lorenz Steinert

generate_ini handles random ini files

parent 23fde252
#!/bin/bash
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd "$DIR/.."
log() {
echo "$(basename ${BASH_SOURCE[0]}): $@"
}
install_hooks() {
git config core.hooksPath \
|| git config core.hooksPath ./dev/hooks
}
log 're/configuring hooks...'
install_hooks
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os
import shutil
import configparser
if 'proto.ini' not in os.listdir('.'):
shutil.copyfile('./proto.ini.default', './proto.ini')
raise SystemExit(0)
config = configparser.ConfigParser()
config.read('./proto.ini')
config_default = configparser.ConfigParser()
config_default.read('./proto.ini.default')
for i in config_default:
for j in config_default[i]:
try:
if j not in config[i]:
shutil.copyfile('./proto.ini.default', './proto.ini')
raise SystemExit(0)
except:
shutil.copyfile('./proto.ini.default', './proto.ini')
raise SystemExit(0)
......@@ -5,10 +5,11 @@ import configparser
def main():
config = configparser.ConfigParser()
config['DEFAULT']['num_cols'] = input('Bitte gib die Spaltenzahl für die FSR-Anwesenheitsliste ein: ')
config['DEFAULT']['num_cols_ext'] = input('Bitte gib die Spaltenzahl für die FSR-Extern-Anwesenheitsliste ein: ')
config['DEFAULT']['Sprecher'] = input('Bitte gib den Vollständigen Namen des Sprechers ein [Vorname Nachname]: ')
config['DEFAULT']['Protokollant'] = input('Bitte gib den Vollständigen Namen des Protokollanten ein [Vorname Nachname]: ')
config.read('./proto.ini.default')
for i in config:
print('['+i+']')
for j in config[i]:
config[i][j] = input('Bitte gib '+j+' ein: ')
with open('proto.ini','w') as fobj:
config.write(fobj)
......
......@@ -3,4 +3,3 @@ num_cols = 4
num_cols_ext = 2
sprecher = SPRECHER
protokollant = PROTOKOLLANT
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment