]> Frank Brehm's Git Trees - pixelpark/puppetmaster-webhooks.git/commitdiff
Translating lib/webhooks/get_module_changes.py
authorFrank Brehm <frank.brehm@pixelpark.com>
Fri, 28 Dec 2018 15:39:25 +0000 (16:39 +0100)
committerFrank Brehm <frank.brehm@pixelpark.com>
Fri, 28 Dec 2018 15:39:25 +0000 (16:39 +0100)
lib/webhooks/__init__.py
lib/webhooks/base_app.py
lib/webhooks/get_module_changes.py
locale/de_DE/LC_MESSAGES/puppetmaster_webhooks.po
locale/en_US/LC_MESSAGES/puppetmaster_webhooks.po
locale/puppetmaster_webhooks.pot

index c9460ffadee66a672cf75e822af9a77d3de5841a..0b085c65d4e4b99b24fb9517cc9f1f8a63ca4f06 100644 (file)
@@ -1,6 +1,6 @@
 #!/bin/env python3
 # -*- coding: utf-8 -*-
 
-__version__ = '1.4.2'
+__version__ = '1.4.3'
 
 # vim: ts=4 et list
index 10862eae62175f1811497343c98d618316afa575..f006a0cf917626c74f4800459e5cb678934b9347 100644 (file)
@@ -784,7 +784,7 @@ class BaseHookApp(BaseApplication):
         Initializes file logging after reading the configuration.
         """
 
-        error_title = _("Initialization_error")
+        error_title = _("Initialization error")
 
         if not self.is_cgi:
             return
index 82bc8f3527af7e7a32f90fc5a106adbbd1e80cbf..b0c4cd4adf0e687b2ceea9d2bdeac32987b01577 100644 (file)
@@ -78,7 +78,7 @@ class GetModuleChangesApp(BaseHookApp):
 
         description = _(
             "Generates a list of all Puppets modules, which are newer "
-            "in Puppet forge than in a defined environment")
+            "in Puppet forge than in a defined environment.")
 
         self._environment = self.default_env
 
@@ -249,20 +249,16 @@ class GetModuleChangesApp(BaseHookApp):
         if not version_infos:
             msg = _(
                 "Didn't found any modules in environment {!r} with a\n"
-                "newer version on Puppet Forge.\n\n:-D"
-            ).format(self.environment)
+                "newer version on Puppet Forge.").format(self.environment) + "\n\n:-D"
             self.error_data.append(msg)
             self.error_data.append("\nChecked at: {}".format(dt_str))
             return
 
-        s = ''
-        if len(version_infos) != 1:
-            s = 's'
-
-        self.error_data.append(_(
-            "Found {n} module{s} in environment {e!r} with a "
-            "newer version on Puppet Forge.\n\n:-(\n").format(
-            n=len(version_infos), s=s, e=self.environment))
+        msg = ngettext(
+            "Found one module in environment {e!r} with a newer version on Puppet Forge.",
+            "Found {n} modules in environment {e!r} with a newer version on Puppet Forge.",
+            len(version_infos)).format(n=len(version_infos), e=self.environment) + "\n\n:-(\n"
+        self.error_data.append(msg)
 
         label = {
             'name': _('Module'),
index 449acc184514fb4a84cbd884547b1f8433c112cb..c47d146d8a82be13f0fa23ca83f460e9729cad92 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: puppetmaster_webhooks 1.3.1\n"
 "Report-Msgid-Bugs-To: frank.brehm@pixelpark.com\n"
-"POT-Creation-Date: 2018-12-28 12:16+0100\n"
-"PO-Revision-Date: 2018-12-28 12:15+0100\n"
+"POT-Creation-Date: 2018-12-28 16:37+0100\n"
+"PO-Revision-Date: 2018-12-28 16:17+0100\n"
 "Last-Translator: Frank Brehm <frank.brehm@pixelpark.com>\n"
 "Language: de_DE\n"
 "Language-Team: de_DE <LL@li.org>\n"
@@ -18,59 +18,71 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 2.6.0\n"
 
-#: lib/webhooks/base_app.py:91 lib/webhooks/base_app.py:1061
+#: lib/webhooks/base_app.py:91 lib/webhooks/base_app.py:1046
 msgid "Data directory {!r} does not exists."
 msgstr "Das Datenverzeichnis {!r} existiert nicht."
 
-#: lib/webhooks/base_app.py:95 lib/webhooks/base_app.py:1065
+#: lib/webhooks/base_app.py:95 lib/webhooks/base_app.py:1050
 msgid "Path to data directory {!r} is not a directory."
 msgstr "Der Pfad zum Datenverzeichnis {!r} ist kein Verzeichnis."
 
-#: lib/webhooks/base_app.py:148
+#: lib/webhooks/base_app.py:107 lib/webhooks/base_app.py:795
+msgid "Logging directory {!r} does not exists."
+msgstr "Das Log-Verzeichnis {!r} existiert nicht."
+
+#: lib/webhooks/base_app.py:111 lib/webhooks/base_app.py:801
+msgid "Path to logging directory {!r} is not a directory."
+msgstr "Der Pfad zum Log-Verzeichnis {!r} ist kein Verzeichnis."
+
+#: lib/webhooks/base_app.py:168
 msgid "Base gitlab webhook application."
 msgstr "Basisanwendung für Gitlab-Webhooks."
 
-#: lib/webhooks/base_app.py:240
+#: lib/webhooks/base_app.py:263
 msgid "General hook options"
 msgstr "Allgemeine Webhook-Optionen"
 
-#: lib/webhooks/base_app.py:244
+#: lib/webhooks/base_app.py:267
 msgid "Don't send error mails in case of some exceptions."
 msgstr "Keine Fehler-Mails im Falle von Fehlern und Ausnahmen senden."
 
-#: lib/webhooks/base_app.py:248
+#: lib/webhooks/base_app.py:271 lib/webhooks/base_app.py:277
 msgid "DIR"
 msgstr "VERZEICHNIS"
 
-#: lib/webhooks/base_app.py:250
+#: lib/webhooks/base_app.py:273
 msgid "Data directory, default: {!r}."
 msgstr "Datenverzeichnis, Vorgabe: {!r}."
 
-#: lib/webhooks/base_app.py:257
+#: lib/webhooks/base_app.py:279
+msgid "Logging directory, default: {!r}."
+msgstr "Log-Verzeichnis. Vorgabe: {!r}."
+
+#: lib/webhooks/base_app.py:286
 msgid "Sorting all lists of modules by name and vendor, in this order."
 msgstr "Sortieren aller Modullisten nach Name und Herausgeber, in dieser Reihenfolge."
 
-#: lib/webhooks/base_app.py:262
+#: lib/webhooks/base_app.py:291
 msgid "Sorting all lists of modules by the full name of the module (default)."
 msgstr "Sortieren aller Modullisten nach dem vollen Modulnamen (Vorgabe)."
 
-#: lib/webhooks/base_app.py:267
+#: lib/webhooks/base_app.py:296
 msgid "Enforces behaviour as called as a CGI script."
 msgstr "Erzwingt ein Verhalten des Skripts, als wenn es als CGI-Skript aufgerufen würde."
 
-#: lib/webhooks/base_app.py:272
+#: lib/webhooks/base_app.py:301
 msgid "An optional query string like on HTTP GET requests."
 msgstr "Ein optionaler Abfrage-String wie bei einem HTTP-GET-Request."
 
-#: lib/webhooks/base_app.py:684
+#: lib/webhooks/base_app.py:616
 msgid "Trying to read config from {!r} ..."
 msgstr "Versuche Konfiguration aus {!r} zu lesen ..."
 
-#: lib/webhooks/base_app.py:688
+#: lib/webhooks/base_app.py:620
 msgid "Reading config from {!r} ..."
 msgstr "Lese Konfiguration aus {!r} ..."
 
-#: lib/webhooks/base_app.py:693
+#: lib/webhooks/base_app.py:625
 msgid ""
 "Read config:\n"
 "{}"
@@ -78,83 +90,103 @@ msgstr ""
 "Gelesene Konfiguration:\n"
 "{}"
 
-#: lib/webhooks/base_app.py:713
+#: lib/webhooks/base_app.py:638
+msgid "Configuration error"
+msgstr "Konfigurationsfehler"
+
+#: lib/webhooks/base_app.py:647
 msgid "Wrong verbose level {v!d} in file {f!r}, must be >= 0"
 msgstr "Falsches Ausführlichkeitsniveau {v!d} in Datei {f!r}, es muss größer als oder gleich Null sein."
 
-#: lib/webhooks/base_app.py:716
+#: lib/webhooks/base_app.py:650
 msgid "Wrong verbose level {v!r} in file {f!r}: {e}"
 msgstr "Falsches Ausführlichkeitsniveau {v!r}n Datei {f!r}: {e}"
 
+#: lib/webhooks/base_app.py:665
+msgid "Logging directory {p!r} in file {f!r} must be an absolute path."
+msgstr "Das Log-Verzeichnis {p!r} in Datei {f!r} muss ein absoluter Pfad sein."
+
+#: lib/webhooks/base_app.py:674
+msgid "Default parent directory {p!r} in file {f!r} must be an absolute path."
+msgstr "Das Vorgabe-Parent-Verzeichnis {p!r} in Datei {f!r} muss ein absoluter Pfad sein."
+
+#: lib/webhooks/base_app.py:787
+msgid "Initialization error"
+msgstr "Initialisierungsfehler"
+
+#: lib/webhooks/base_app.py:807
+msgid "Logging directory {!r} is not writeable."
+msgstr "In das Log-Verzeichnis {!r} kann nicht geschrieben werden."
+
 #: lib/webhooks/base_app.py:822
 msgid "Could not open error logfile {f!r}: {e}"
 msgstr "Konnte Fehler-Logdatei {f!r} nicht öffnen: {e}"
 
-#: lib/webhooks/base_app.py:873
+#: lib/webhooks/base_app.py:858
 msgid "Python CGI is running."
 msgstr "Python-CGI-Skript wird ausgeführt."
 
-#: lib/webhooks/base_app.py:906 lib/webhooks/base_app.py:911
+#: lib/webhooks/base_app.py:891 lib/webhooks/base_app.py:896
 msgid "Got a {cn} performing {a}: {e}"
 msgstr "Hab einen {cn} bei der Ausführung von {a} erhalten: {e}"
 
-#: lib/webhooks/base_app.py:917
+#: lib/webhooks/base_app.py:902
 msgid "Got a {cn} reading input data as JSON: {e}"
 msgstr "Hab einen {cn} beim Lesen der Eingabedaten als JSON erhalten: {e}"
 
-#: lib/webhooks/base_app.py:918
+#: lib/webhooks/base_app.py:903
 msgid "Input data: {!r}"
 msgstr "Eingabedaten: {!r}"
 
-#: lib/webhooks/base_app.py:932
+#: lib/webhooks/base_app.py:917
 msgid "Executing {} ..."
 msgstr "Führe {} aus ..."
 
-#: lib/webhooks/base_app.py:1011
+#: lib/webhooks/base_app.py:996
 msgid "Project {!r}: Received special characters in module name"
 msgstr "Projekt {!r}: Spezialzeichen in Modulnamen erhalten"
 
-#: lib/webhooks/base_app.py:1036
+#: lib/webhooks/base_app.py:1021
 msgid "Last commit by {n!r} <{m}> at {d}."
 msgstr "Letzter Commit durch {n!r} <{m}> am {d}."
 
-#: lib/webhooks/base_app.py:1047
+#: lib/webhooks/base_app.py:1032
 msgid "Executing webhook {a!r} for Git SSH URL {u!r}, branch {b!r}."
 msgstr "Führe Webhook {a!r} für Git-SSH-URL {u!r}, Branch {b!r}, aus."
 
-#: lib/webhooks/base_app.py:1069
+#: lib/webhooks/base_app.py:1054
 msgid "Data directory {!r} is not writeable."
 msgstr "Im Datenverzeichnis {!r} kann nicht geschrieben werden."
 
-#: lib/webhooks/base_app.py:1085
+#: lib/webhooks/base_app.py:1070
 msgid "Error while processing {!r} project:"
 msgid_plural "Errors while processing {!r} project:"
 msgstr[0] "Fehler bei der Verarbeitung des {!r}-Projektes:"
 msgstr[1] "Fehler bei der Verarbeitung des {!r}-Projektes:"
 
-#: lib/webhooks/base_app.py:1089
+#: lib/webhooks/base_app.py:1074
 msgid "Puppetmaster deploy error for project {!r}"
 msgid_plural "Puppetmaster deploy errors for project {!r}"
 msgstr[0] "Puppetmaster-Deploy-Fehler für das Projekt {!r}"
 msgstr[1] "Puppetmaster-Deploy-Fehler für das Projekt {!r}"
 
-#: lib/webhooks/base_app.py:1091
+#: lib/webhooks/base_app.py:1079
 msgid "Error while processing {!r}:"
 msgid_plural "Errors while processing {!r}:"
 msgstr[0] "Fehler bei der Ausführung von {!r}:"
 msgstr[1] "Fehler bei der Ausführung von {!r}:"
 
-#: lib/webhooks/base_app.py:1098
+#: lib/webhooks/base_app.py:1083
 msgid "Puppetmaster error processing {!r}"
 msgid_plural "Puppetmaster errors processing {!r}"
 msgstr[0] "Puppetmaster-Fehler bei der Ausführung von {!r}"
 msgstr[1] "Puppetmaster-Fehler bei der Ausführung von {!r}"
 
-#: lib/webhooks/base_app.py:1104
+#: lib/webhooks/base_app.py:1089
 msgid "Cheers"
 msgstr "Grüße"
 
-#: lib/webhooks/base_app.py:1122
+#: lib/webhooks/base_app.py:1107
 msgid ""
 "Sending the following mail to {r!r} via {s}:{p}:\n"
 "{m}"
@@ -162,7 +194,7 @@ msgstr ""
 "Verschicken der folgenden Mail an {r!r} via {s}:{p}:\n"
 "{m}"
 
-#: lib/webhooks/base_app.py:1126
+#: lib/webhooks/base_app.py:1111
 msgid ""
 "Sending a mail to {r!r} via {s}:{p}:\n"
 "{e}"
@@ -170,15 +202,15 @@ msgstr ""
 "Verschicken einer Mail an {r!r} via {s}:{p}:\n"
 "{e}"
 
-#: lib/webhooks/base_app.py:1131
+#: lib/webhooks/base_app.py:1116
 msgid "It's undesired to send error mails."
 msgstr "Das Versenden von Fehler-Mails ist nicht gewünscht."
 
-#: lib/webhooks/base_app.py:1135
+#: lib/webhooks/base_app.py:1120
 msgid "Simulation mode, don't sending mail."
 msgstr "Simulations-Modus, kein Versenden von Mails."
 
-#: lib/webhooks/base_app.py:1153
+#: lib/webhooks/base_app.py:1138
 msgid ""
 "Errors on sending error message for project {pr!r} to {r!r} via {s}:{p}:\n"
 "{e}"
@@ -186,7 +218,7 @@ msgstr ""
 "Fehler beim Versenden der Fehlermail für das Projekt {pr!r} an {r!r} via {s}:{p}:\n"
 "{e}"
 
-#: lib/webhooks/base_app.py:1159
+#: lib/webhooks/base_app.py:1144
 msgid ""
 "Errors on sending error message for {a!r} to {r!r} via {s}:{p}:\n"
 "{e}"
@@ -194,15 +226,15 @@ msgstr ""
 "Fehler beim Versenden der Fehlermail für {a!r} an {r!r} via {s}:{p}:\n"
 "{e}"
 
-#: lib/webhooks/base_app.py:1182
+#: lib/webhooks/base_app.py:1167
 msgid "Cache file {!r} not found."
 msgstr "Cache-Datei {!r} nicht gefunden."
 
-#: lib/webhooks/base_app.py:1186
+#: lib/webhooks/base_app.py:1171
 msgid "Cache file {!r} not readable."
 msgstr "Cache-Datei {!r} nicht lesbar."
 
-#: lib/webhooks/base_app.py:1217
+#: lib/webhooks/base_app.py:1202
 msgid "Could not evaluate content of {f!r}: {e}"
 msgstr "Konnte den Inhalt von {f!r} nicht auswerten: {e}"
 
@@ -212,27 +244,27 @@ msgstr ""
 "Empfängt Push-Ereignisse als JSON-Data und synchronisiert das entsprechende lokale "
 "Arbeitsverzeichnis mit dem Repository."
 
-#: lib/webhooks/deploy.py:183
+#: lib/webhooks/deploy.py:178
 msgid "Could not find a definition for project {!r}."
 msgstr "Konnte keine Definition für das Projekt {!r} finden."
 
-#: lib/webhooks/deploy.py:206
+#: lib/webhooks/deploy.py:201
 msgid "Deploying working directory {f!r} for project {p!r} ..."
 msgstr "Aktualisiere Arbeitsverzeichnis {f!r}  für das Projekt {p!r} ..."
 
-#: lib/webhooks/deploy.py:210
+#: lib/webhooks/deploy.py:205
 msgid "Parent directory {d!r} of project {p!r} does not exists."
 msgstr "Das übergeordnete Verzeichnis {d!r} des Projekts {p!r} existiert nicht."
 
-#: lib/webhooks/deploy.py:217
+#: lib/webhooks/deploy.py:212
 msgid "Path for parent directory {d!r} for project {p!r} is not a directory."
 msgstr "Der Pfad zum übergeordneten Verzeichnis {d!r} des Projekts {p!r} ist kein Verzeichnis."
 
-#: lib/webhooks/deploy.py:246
+#: lib/webhooks/deploy.py:241
 msgid "Output:"
 msgstr "Ausgabe:"
 
-#: lib/webhooks/deploy.py:253
+#: lib/webhooks/deploy.py:248
 msgid ""
 "Error messages on {c!r}:\n"
 "{e}"
@@ -240,47 +272,135 @@ msgstr ""
 "Fehlermeldungen von {c!r}:\n"
 "{e}"
 
-#: lib/webhooks/show_modules.py:58
+#: lib/webhooks/get_module_changes.py:62
+msgid "Puppet environment {!r} does not exists."
+msgstr "Die Puppet-Umgebung {!r} existiert nicht."
+
+#: lib/webhooks/get_module_changes.py:79
+msgid ""
+"Generates a list of all Puppets modules, which are newer in Puppet forge than in a defined "
+"environment."
+msgstr ""
+"Erstellt eine Liste mit allen Puppet-Modulen, die bei Puppet-Forge in einer neueren Version als "
+"in der angegebenen Umgebung vorliegen."
+
+#: lib/webhooks/get_module_changes.py:98
+msgid "An environment may not be None."
+msgstr "Eine Umgebung darf nicht None sein."
+
+#: lib/webhooks/get_module_changes.py:101 lib/webhooks/get_module_changes.py:104
+msgid "Invalid environment name: {!r}."
+msgstr "Ungültiger Name für eine Umgebung: {!r}."
+
+#: lib/webhooks/get_module_changes.py:130
+msgid "ENVIRONMENT"
+msgstr "UMGEBUNG"
+
+#: lib/webhooks/get_module_changes.py:131
+msgid "The Puppet environmment, which to compare with Puppet forge, default: {!r}."
+msgstr "Die Puppet-Umgebung, die mit Puppet-Forge verglichen werden soll. Vorgabe: {!r}."
+
+#: lib/webhooks/get_module_changes.py:162
+msgid "Here I go. ..."
+msgstr "Und hier geht's los ..."
+
+#: lib/webhooks/get_module_changes.py:178
+msgid "Checking verions of modules ..."
+msgstr "Überprüfe Modul-Versionen ..."
+
+#: lib/webhooks/get_module_changes.py:208
+msgid "Version of module {m!r} on Puppet forge {fv!r} is newer than the local version {lv!r}."
+msgstr "Die Version des Moduls {m!r} ist bei Puppet-Forge {fv!r} neuer als die lokale Version {lv!r}."
+
+#: lib/webhooks/get_module_changes.py:213
+msgid "Version of module {m!r} on Puppet forge {fv!r} is equal or older than the local version {lv!r}."
+msgstr ""
+"Die Version des Moduls {m!r} ist bei Puppet-Forge {fv!r} gleich oder älter als die lokale "
+"Version {lv!r}."
+
+#: lib/webhooks/get_module_changes.py:238
+msgid "Check for newer versions of Puppet modules in environment {!r}"
+msgstr "Überprüfen nach neueren Versionen von Puppet-Modulen in Umgebung {!r}"
+
+#: lib/webhooks/get_module_changes.py:242
+msgid "Results of checking for newer versions of Puppet modules in environment {!r}:"
+msgstr "Ergebnisse der Überprüfung nach neueren Versionen von Puppet-Modulen in Umgebung {!r}:"
+
+#: lib/webhooks/get_module_changes.py:250
+msgid ""
+"Didn't found any modules in environment {!r} with a\n"
+"newer version on Puppet Forge."
+msgstr ""
+"Keine Module in Umgebung {!r} gefunden,\n"
+"für die eine neuere Version bei Puppet-Forge vorliegt."
+
+#: lib/webhooks/get_module_changes.py:260
+msgid "Found one module in environment {e!r} with a newer version on Puppet Forge."
+msgid_plural "Found {n} modules in environment {e!r} with a newer version on Puppet Forge."
+msgstr[0] "Fand ein Modul in der Umgebung {e!r} mit einer neueren Version bei Puppet-Forge."
+msgstr[1] "Fand {n} Module in der Umgebung {e!r} mit einer neueren Version bei Puppet-Forge."
+
+#: lib/webhooks/get_module_changes.py:264
+msgid "Module"
+msgstr "Modul"
+
+#: lib/webhooks/get_module_changes.py:265
+msgid "Full Module name"
+msgstr "Vollständiger Modulname"
+
+#: lib/webhooks/get_module_changes.py:266
+msgid "Used Version"
+msgstr "Verwendete Version"
+
+#: lib/webhooks/get_module_changes.py:267
+msgid "Version on Puppet Forge"
+msgstr "Version bei Puppet-Forge"
+
+#: lib/webhooks/get_module_changes.py:308
+msgid "Checked at: {}"
+msgstr "Überprüft am: {}"
+
+#: lib/webhooks/show_modules.py:59
 msgid "Returns a list with all used Puppet modules."
 msgstr "Gibt eine Liste mit allen Puppet-Modulen zurück."
 
-#: lib/webhooks/show_modules.py:66
+#: lib/webhooks/show_modules.py:67
 msgid "All Puppet modules."
 msgstr "Alle Puppet-Module"
 
-#: lib/webhooks/show_modules.py:171
+#: lib/webhooks/show_modules.py:172
 msgid "{c}: Invalid regular expression {r!r}: {e}"
 msgstr "{c}: Ungültiger regulärer Ausdruck {r!r}: {e}"
 
-#: lib/webhooks/show_modules.py:229 lib/webhooks/show_modules.py:312
+#: lib/webhooks/show_modules.py:230 lib/webhooks/show_modules.py:313
 msgid "No suitable modules found."
 msgstr "Keine passenden Module gefunden."
 
-#: lib/webhooks/show_modules.py:238 lib/webhooks/show_modules.py:317
+#: lib/webhooks/show_modules.py:239 lib/webhooks/show_modules.py:318
 msgid "Name"
 msgstr "Name"
 
-#: lib/webhooks/show_modules.py:240 lib/webhooks/show_modules.py:318
+#: lib/webhooks/show_modules.py:241 lib/webhooks/show_modules.py:319
 msgid "Complete Name"
 msgstr "Vollständiger Name"
 
-#: lib/webhooks/show_modules.py:242 lib/webhooks/show_modules.py:319
+#: lib/webhooks/show_modules.py:243 lib/webhooks/show_modules.py:320
 msgid "Repository"
 msgstr "Repository"
 
-#: lib/webhooks/show_modules.py:244
+#: lib/webhooks/show_modules.py:245
 msgid "Homepage at Puppet Forge"
 msgstr "Homepage bei Puppet Forge"
 
-#: lib/webhooks/show_modules.py:246
+#: lib/webhooks/show_modules.py:247
 msgid "Version"
 msgstr "Version"
 
-#: lib/webhooks/show_modules.py:248 lib/webhooks/show_modules.py:324
+#: lib/webhooks/show_modules.py:249 lib/webhooks/show_modules.py:325
 msgid "Last Check"
 msgstr "Letzte Überprüfung"
 
-#: lib/webhooks/show_modules.py:301 lib/webhooks/show_modules.py:369
+#: lib/webhooks/show_modules.py:302 lib/webhooks/show_modules.py:370
 msgid "Found total {sb}one module{eb}."
 msgid_plural "Found total {sb}{nr} modules{eb}."
 msgstr[0] "Insgesamt {sb}ein Modul{eb} gefunden."
index 2437905f7dd9ca5162ca070ab28ef473d501a788..58975c6c5c952c8cd40b494463d9b4ec9a80a8b1 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: puppetmaster_webhooks 1.3.1\n"
 "Report-Msgid-Bugs-To: frank.brehm@pixelpark.com\n"
-"POT-Creation-Date: 2018-12-28 12:16+0100\n"
+"POT-Creation-Date: 2018-12-28 16:37+0100\n"
 "PO-Revision-Date: 2018-12-28 09:57+0100\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language: en_US\n"
@@ -18,181 +18,213 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 2.6.0\n"
 
-#: lib/webhooks/base_app.py:91 lib/webhooks/base_app.py:1061
+#: lib/webhooks/base_app.py:91 lib/webhooks/base_app.py:1046
 msgid "Data directory {!r} does not exists."
 msgstr ""
 
-#: lib/webhooks/base_app.py:95 lib/webhooks/base_app.py:1065
+#: lib/webhooks/base_app.py:95 lib/webhooks/base_app.py:1050
 msgid "Path to data directory {!r} is not a directory."
 msgstr ""
 
-#: lib/webhooks/base_app.py:148
+#: lib/webhooks/base_app.py:107 lib/webhooks/base_app.py:795
+msgid "Logging directory {!r} does not exists."
+msgstr ""
+
+#: lib/webhooks/base_app.py:111 lib/webhooks/base_app.py:801
+msgid "Path to logging directory {!r} is not a directory."
+msgstr ""
+
+#: lib/webhooks/base_app.py:168
 msgid "Base gitlab webhook application."
 msgstr ""
 
-#: lib/webhooks/base_app.py:240
+#: lib/webhooks/base_app.py:263
 msgid "General hook options"
 msgstr ""
 
-#: lib/webhooks/base_app.py:244
+#: lib/webhooks/base_app.py:267
 msgid "Don't send error mails in case of some exceptions."
 msgstr ""
 
-#: lib/webhooks/base_app.py:248
+#: lib/webhooks/base_app.py:271 lib/webhooks/base_app.py:277
 msgid "DIR"
 msgstr ""
 
-#: lib/webhooks/base_app.py:250
+#: lib/webhooks/base_app.py:273
 msgid "Data directory, default: {!r}."
 msgstr ""
 
-#: lib/webhooks/base_app.py:257
+#: lib/webhooks/base_app.py:279
+msgid "Logging directory, default: {!r}."
+msgstr ""
+
+#: lib/webhooks/base_app.py:286
 msgid "Sorting all lists of modules by name and vendor, in this order."
 msgstr ""
 
-#: lib/webhooks/base_app.py:262
+#: lib/webhooks/base_app.py:291
 msgid "Sorting all lists of modules by the full name of the module (default)."
 msgstr ""
 
-#: lib/webhooks/base_app.py:267
+#: lib/webhooks/base_app.py:296
 msgid "Enforces behaviour as called as a CGI script."
 msgstr ""
 
-#: lib/webhooks/base_app.py:272
+#: lib/webhooks/base_app.py:301
 msgid "An optional query string like on HTTP GET requests."
 msgstr ""
 
-#: lib/webhooks/base_app.py:684
+#: lib/webhooks/base_app.py:616
 msgid "Trying to read config from {!r} ..."
 msgstr ""
 
-#: lib/webhooks/base_app.py:688
+#: lib/webhooks/base_app.py:620
 msgid "Reading config from {!r} ..."
 msgstr ""
 
-#: lib/webhooks/base_app.py:693
+#: lib/webhooks/base_app.py:625
 msgid ""
 "Read config:\n"
 "{}"
 msgstr ""
 
-#: lib/webhooks/base_app.py:713
+#: lib/webhooks/base_app.py:638
+msgid "Configuration error"
+msgstr ""
+
+#: lib/webhooks/base_app.py:647
 msgid "Wrong verbose level {v!d} in file {f!r}, must be >= 0"
 msgstr ""
 
-#: lib/webhooks/base_app.py:716
+#: lib/webhooks/base_app.py:650
 msgid "Wrong verbose level {v!r} in file {f!r}: {e}"
 msgstr ""
 
+#: lib/webhooks/base_app.py:665
+msgid "Logging directory {p!r} in file {f!r} must be an absolute path."
+msgstr ""
+
+#: lib/webhooks/base_app.py:674
+msgid "Default parent directory {p!r} in file {f!r} must be an absolute path."
+msgstr ""
+
+#: lib/webhooks/base_app.py:787
+msgid "Initialization error"
+msgstr ""
+
+#: lib/webhooks/base_app.py:807
+msgid "Logging directory {!r} is not writeable."
+msgstr ""
+
 #: lib/webhooks/base_app.py:822
 msgid "Could not open error logfile {f!r}: {e}"
 msgstr ""
 
-#: lib/webhooks/base_app.py:873
+#: lib/webhooks/base_app.py:858
 msgid "Python CGI is running."
 msgstr ""
 
-#: lib/webhooks/base_app.py:906 lib/webhooks/base_app.py:911
+#: lib/webhooks/base_app.py:891 lib/webhooks/base_app.py:896
 msgid "Got a {cn} performing {a}: {e}"
 msgstr ""
 
-#: lib/webhooks/base_app.py:917
+#: lib/webhooks/base_app.py:902
 msgid "Got a {cn} reading input data as JSON: {e}"
 msgstr ""
 
-#: lib/webhooks/base_app.py:918
+#: lib/webhooks/base_app.py:903
 msgid "Input data: {!r}"
 msgstr ""
 
-#: lib/webhooks/base_app.py:932
+#: lib/webhooks/base_app.py:917
 msgid "Executing {} ..."
 msgstr ""
 
-#: lib/webhooks/base_app.py:1011
+#: lib/webhooks/base_app.py:996
 msgid "Project {!r}: Received special characters in module name"
 msgstr ""
 
-#: lib/webhooks/base_app.py:1036
+#: lib/webhooks/base_app.py:1021
 msgid "Last commit by {n!r} <{m}> at {d}."
 msgstr ""
 
-#: lib/webhooks/base_app.py:1047
+#: lib/webhooks/base_app.py:1032
 msgid "Executing webhook {a!r} for Git SSH URL {u!r}, branch {b!r}."
 msgstr ""
 
-#: lib/webhooks/base_app.py:1069
+#: lib/webhooks/base_app.py:1054
 msgid "Data directory {!r} is not writeable."
 msgstr ""
 
-#: lib/webhooks/base_app.py:1085
+#: lib/webhooks/base_app.py:1070
 msgid "Error while processing {!r} project:"
 msgid_plural "Errors while processing {!r} project:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/webhooks/base_app.py:1089
+#: lib/webhooks/base_app.py:1074
 msgid "Puppetmaster deploy error for project {!r}"
 msgid_plural "Puppetmaster deploy errors for project {!r}"
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/webhooks/base_app.py:1091
+#: lib/webhooks/base_app.py:1079
 msgid "Error while processing {!r}:"
 msgid_plural "Errors while processing {!r}:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/webhooks/base_app.py:1098
+#: lib/webhooks/base_app.py:1083
 msgid "Puppetmaster error processing {!r}"
 msgid_plural "Puppetmaster errors processing {!r}"
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/webhooks/base_app.py:1104
+#: lib/webhooks/base_app.py:1089
 msgid "Cheers"
 msgstr ""
 
-#: lib/webhooks/base_app.py:1122
+#: lib/webhooks/base_app.py:1107
 msgid ""
 "Sending the following mail to {r!r} via {s}:{p}:\n"
 "{m}"
 msgstr ""
 
-#: lib/webhooks/base_app.py:1126
+#: lib/webhooks/base_app.py:1111
 msgid ""
 "Sending a mail to {r!r} via {s}:{p}:\n"
 "{e}"
 msgstr ""
 
-#: lib/webhooks/base_app.py:1131
+#: lib/webhooks/base_app.py:1116
 msgid "It's undesired to send error mails."
 msgstr ""
 
-#: lib/webhooks/base_app.py:1135
+#: lib/webhooks/base_app.py:1120
 msgid "Simulation mode, don't sending mail."
 msgstr ""
 
-#: lib/webhooks/base_app.py:1153
+#: lib/webhooks/base_app.py:1138
 msgid ""
 "Errors on sending error message for project {pr!r} to {r!r} via {s}:{p}:\n"
 "{e}"
 msgstr ""
 
-#: lib/webhooks/base_app.py:1159
+#: lib/webhooks/base_app.py:1144
 msgid ""
 "Errors on sending error message for {a!r} to {r!r} via {s}:{p}:\n"
 "{e}"
 msgstr ""
 
-#: lib/webhooks/base_app.py:1182
+#: lib/webhooks/base_app.py:1167
 msgid "Cache file {!r} not found."
 msgstr ""
 
-#: lib/webhooks/base_app.py:1186
+#: lib/webhooks/base_app.py:1171
 msgid "Cache file {!r} not readable."
 msgstr ""
 
-#: lib/webhooks/base_app.py:1217
+#: lib/webhooks/base_app.py:1202
 msgid "Could not evaluate content of {f!r}: {e}"
 msgstr ""
 
@@ -200,73 +232,155 @@ msgstr ""
 msgid "Receives push events as JSON-Data and synchronizes the local repository."
 msgstr ""
 
-#: lib/webhooks/deploy.py:183
+#: lib/webhooks/deploy.py:178
 msgid "Could not find a definition for project {!r}."
 msgstr ""
 
-#: lib/webhooks/deploy.py:206
+#: lib/webhooks/deploy.py:201
 msgid "Deploying working directory {f!r} for project {p!r} ..."
 msgstr ""
 
-#: lib/webhooks/deploy.py:210
+#: lib/webhooks/deploy.py:205
 msgid "Parent directory {d!r} of project {p!r} does not exists."
 msgstr ""
 
-#: lib/webhooks/deploy.py:217
+#: lib/webhooks/deploy.py:212
 msgid "Path for parent directory {d!r} for project {p!r} is not a directory."
 msgstr ""
 
-#: lib/webhooks/deploy.py:246
+#: lib/webhooks/deploy.py:241
 msgid "Output:"
 msgstr ""
 
-#: lib/webhooks/deploy.py:253
+#: lib/webhooks/deploy.py:248
 msgid ""
 "Error messages on {c!r}:\n"
 "{e}"
 msgstr ""
 
-#: lib/webhooks/show_modules.py:58
+#: lib/webhooks/get_module_changes.py:62
+msgid "Puppet environment {!r} does not exists."
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:79
+msgid ""
+"Generates a list of all Puppets modules, which are newer in Puppet forge than in a defined "
+"environment."
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:98
+msgid "An environment may not be None."
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:101 lib/webhooks/get_module_changes.py:104
+msgid "Invalid environment name: {!r}."
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:130
+msgid "ENVIRONMENT"
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:131
+msgid "The Puppet environmment, which to compare with Puppet forge, default: {!r}."
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:162
+msgid "Here I go. ..."
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:178
+msgid "Checking verions of modules ..."
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:208
+msgid "Version of module {m!r} on Puppet forge {fv!r} is newer than the local version {lv!r}."
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:213
+msgid "Version of module {m!r} on Puppet forge {fv!r} is equal or older than the local version {lv!r}."
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:238
+msgid "Check for newer versions of Puppet modules in environment {!r}"
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:242
+msgid "Results of checking for newer versions of Puppet modules in environment {!r}:"
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:250
+msgid ""
+"Didn't found any modules in environment {!r} with a\n"
+"newer version on Puppet Forge."
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:260
+msgid "Found one module in environment {e!r} with a newer version on Puppet Forge."
+msgid_plural "Found {n} modules in environment {e!r} with a newer version on Puppet Forge."
+msgstr[0] ""
+msgstr[1] ""
+
+#: lib/webhooks/get_module_changes.py:264
+msgid "Module"
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:265
+msgid "Full Module name"
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:266
+msgid "Used Version"
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:267
+msgid "Version on Puppet Forge"
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:308
+msgid "Checked at: {}"
+msgstr ""
+
+#: lib/webhooks/show_modules.py:59
 msgid "Returns a list with all used Puppet modules."
 msgstr ""
 
-#: lib/webhooks/show_modules.py:66
+#: lib/webhooks/show_modules.py:67
 msgid "All Puppet modules."
 msgstr ""
 
-#: lib/webhooks/show_modules.py:171
+#: lib/webhooks/show_modules.py:172
 msgid "{c}: Invalid regular expression {r!r}: {e}"
 msgstr ""
 
-#: lib/webhooks/show_modules.py:229 lib/webhooks/show_modules.py:312
+#: lib/webhooks/show_modules.py:230 lib/webhooks/show_modules.py:313
 msgid "No suitable modules found."
 msgstr ""
 
-#: lib/webhooks/show_modules.py:238 lib/webhooks/show_modules.py:317
+#: lib/webhooks/show_modules.py:239 lib/webhooks/show_modules.py:318
 msgid "Name"
 msgstr ""
 
-#: lib/webhooks/show_modules.py:240 lib/webhooks/show_modules.py:318
+#: lib/webhooks/show_modules.py:241 lib/webhooks/show_modules.py:319
 msgid "Complete Name"
 msgstr ""
 
-#: lib/webhooks/show_modules.py:242 lib/webhooks/show_modules.py:319
+#: lib/webhooks/show_modules.py:243 lib/webhooks/show_modules.py:320
 msgid "Repository"
 msgstr ""
 
-#: lib/webhooks/show_modules.py:244
+#: lib/webhooks/show_modules.py:245
 msgid "Homepage at Puppet Forge"
 msgstr ""
 
-#: lib/webhooks/show_modules.py:246
+#: lib/webhooks/show_modules.py:247
 msgid "Version"
 msgstr ""
 
-#: lib/webhooks/show_modules.py:248 lib/webhooks/show_modules.py:324
+#: lib/webhooks/show_modules.py:249 lib/webhooks/show_modules.py:325
 msgid "Last Check"
 msgstr ""
 
-#: lib/webhooks/show_modules.py:301 lib/webhooks/show_modules.py:369
+#: lib/webhooks/show_modules.py:302 lib/webhooks/show_modules.py:370
 msgid "Found total {sb}one module{eb}."
 msgid_plural "Found total {sb}{nr} modules{eb}."
 msgstr[0] ""
index c34761bc0a3898b2d2ce0eda0cd10c7927b0e652..eff9f9580809eeee8866e73fc444125c3c224a60 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: puppetmaster_webhooks 1.4.2\n"
+"Project-Id-Version: puppetmaster_webhooks 1.4.3\n"
 "Report-Msgid-Bugs-To: frank.brehm@pixelpark.com\n"
-"POT-Creation-Date: 2018-12-28 12:16+0100\n"
+"POT-Creation-Date: 2018-12-28 16:37+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,181 +17,213 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 2.6.0\n"
 
-#: lib/webhooks/base_app.py:91 lib/webhooks/base_app.py:1061
+#: lib/webhooks/base_app.py:91 lib/webhooks/base_app.py:1046
 msgid "Data directory {!r} does not exists."
 msgstr ""
 
-#: lib/webhooks/base_app.py:95 lib/webhooks/base_app.py:1065
+#: lib/webhooks/base_app.py:95 lib/webhooks/base_app.py:1050
 msgid "Path to data directory {!r} is not a directory."
 msgstr ""
 
-#: lib/webhooks/base_app.py:148
+#: lib/webhooks/base_app.py:107 lib/webhooks/base_app.py:795
+msgid "Logging directory {!r} does not exists."
+msgstr ""
+
+#: lib/webhooks/base_app.py:111 lib/webhooks/base_app.py:801
+msgid "Path to logging directory {!r} is not a directory."
+msgstr ""
+
+#: lib/webhooks/base_app.py:168
 msgid "Base gitlab webhook application."
 msgstr ""
 
-#: lib/webhooks/base_app.py:240
+#: lib/webhooks/base_app.py:263
 msgid "General hook options"
 msgstr ""
 
-#: lib/webhooks/base_app.py:244
+#: lib/webhooks/base_app.py:267
 msgid "Don't send error mails in case of some exceptions."
 msgstr ""
 
-#: lib/webhooks/base_app.py:248
+#: lib/webhooks/base_app.py:271 lib/webhooks/base_app.py:277
 msgid "DIR"
 msgstr ""
 
-#: lib/webhooks/base_app.py:250
+#: lib/webhooks/base_app.py:273
 msgid "Data directory, default: {!r}."
 msgstr ""
 
-#: lib/webhooks/base_app.py:257
+#: lib/webhooks/base_app.py:279
+msgid "Logging directory, default: {!r}."
+msgstr ""
+
+#: lib/webhooks/base_app.py:286
 msgid "Sorting all lists of modules by name and vendor, in this order."
 msgstr ""
 
-#: lib/webhooks/base_app.py:262
+#: lib/webhooks/base_app.py:291
 msgid "Sorting all lists of modules by the full name of the module (default)."
 msgstr ""
 
-#: lib/webhooks/base_app.py:267
+#: lib/webhooks/base_app.py:296
 msgid "Enforces behaviour as called as a CGI script."
 msgstr ""
 
-#: lib/webhooks/base_app.py:272
+#: lib/webhooks/base_app.py:301
 msgid "An optional query string like on HTTP GET requests."
 msgstr ""
 
-#: lib/webhooks/base_app.py:684
+#: lib/webhooks/base_app.py:616
 msgid "Trying to read config from {!r} ..."
 msgstr ""
 
-#: lib/webhooks/base_app.py:688
+#: lib/webhooks/base_app.py:620
 msgid "Reading config from {!r} ..."
 msgstr ""
 
-#: lib/webhooks/base_app.py:693
+#: lib/webhooks/base_app.py:625
 msgid ""
 "Read config:\n"
 "{}"
 msgstr ""
 
-#: lib/webhooks/base_app.py:713
+#: lib/webhooks/base_app.py:638
+msgid "Configuration error"
+msgstr ""
+
+#: lib/webhooks/base_app.py:647
 msgid "Wrong verbose level {v!d} in file {f!r}, must be >= 0"
 msgstr ""
 
-#: lib/webhooks/base_app.py:716
+#: lib/webhooks/base_app.py:650
 msgid "Wrong verbose level {v!r} in file {f!r}: {e}"
 msgstr ""
 
+#: lib/webhooks/base_app.py:665
+msgid "Logging directory {p!r} in file {f!r} must be an absolute path."
+msgstr ""
+
+#: lib/webhooks/base_app.py:674
+msgid "Default parent directory {p!r} in file {f!r} must be an absolute path."
+msgstr ""
+
+#: lib/webhooks/base_app.py:787
+msgid "Initialization error"
+msgstr ""
+
+#: lib/webhooks/base_app.py:807
+msgid "Logging directory {!r} is not writeable."
+msgstr ""
+
 #: lib/webhooks/base_app.py:822
 msgid "Could not open error logfile {f!r}: {e}"
 msgstr ""
 
-#: lib/webhooks/base_app.py:873
+#: lib/webhooks/base_app.py:858
 msgid "Python CGI is running."
 msgstr ""
 
-#: lib/webhooks/base_app.py:906 lib/webhooks/base_app.py:911
+#: lib/webhooks/base_app.py:891 lib/webhooks/base_app.py:896
 msgid "Got a {cn} performing {a}: {e}"
 msgstr ""
 
-#: lib/webhooks/base_app.py:917
+#: lib/webhooks/base_app.py:902
 msgid "Got a {cn} reading input data as JSON: {e}"
 msgstr ""
 
-#: lib/webhooks/base_app.py:918
+#: lib/webhooks/base_app.py:903
 msgid "Input data: {!r}"
 msgstr ""
 
-#: lib/webhooks/base_app.py:932
+#: lib/webhooks/base_app.py:917
 msgid "Executing {} ..."
 msgstr ""
 
-#: lib/webhooks/base_app.py:1011
+#: lib/webhooks/base_app.py:996
 msgid "Project {!r}: Received special characters in module name"
 msgstr ""
 
-#: lib/webhooks/base_app.py:1036
+#: lib/webhooks/base_app.py:1021
 msgid "Last commit by {n!r} <{m}> at {d}."
 msgstr ""
 
-#: lib/webhooks/base_app.py:1047
+#: lib/webhooks/base_app.py:1032
 msgid "Executing webhook {a!r} for Git SSH URL {u!r}, branch {b!r}."
 msgstr ""
 
-#: lib/webhooks/base_app.py:1069
+#: lib/webhooks/base_app.py:1054
 msgid "Data directory {!r} is not writeable."
 msgstr ""
 
-#: lib/webhooks/base_app.py:1085
+#: lib/webhooks/base_app.py:1070
 msgid "Error while processing {!r} project:"
 msgid_plural "Errors while processing {!r} project:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/webhooks/base_app.py:1089
+#: lib/webhooks/base_app.py:1074
 msgid "Puppetmaster deploy error for project {!r}"
 msgid_plural "Puppetmaster deploy errors for project {!r}"
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/webhooks/base_app.py:1091
+#: lib/webhooks/base_app.py:1079
 msgid "Error while processing {!r}:"
 msgid_plural "Errors while processing {!r}:"
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/webhooks/base_app.py:1098
+#: lib/webhooks/base_app.py:1083
 msgid "Puppetmaster error processing {!r}"
 msgid_plural "Puppetmaster errors processing {!r}"
 msgstr[0] ""
 msgstr[1] ""
 
-#: lib/webhooks/base_app.py:1104
+#: lib/webhooks/base_app.py:1089
 msgid "Cheers"
 msgstr ""
 
-#: lib/webhooks/base_app.py:1122
+#: lib/webhooks/base_app.py:1107
 msgid ""
 "Sending the following mail to {r!r} via {s}:{p}:\n"
 "{m}"
 msgstr ""
 
-#: lib/webhooks/base_app.py:1126
+#: lib/webhooks/base_app.py:1111
 msgid ""
 "Sending a mail to {r!r} via {s}:{p}:\n"
 "{e}"
 msgstr ""
 
-#: lib/webhooks/base_app.py:1131
+#: lib/webhooks/base_app.py:1116
 msgid "It's undesired to send error mails."
 msgstr ""
 
-#: lib/webhooks/base_app.py:1135
+#: lib/webhooks/base_app.py:1120
 msgid "Simulation mode, don't sending mail."
 msgstr ""
 
-#: lib/webhooks/base_app.py:1153
+#: lib/webhooks/base_app.py:1138
 msgid ""
 "Errors on sending error message for project {pr!r} to {r!r} via {s}:{p}:\n"
 "{e}"
 msgstr ""
 
-#: lib/webhooks/base_app.py:1159
+#: lib/webhooks/base_app.py:1144
 msgid ""
 "Errors on sending error message for {a!r} to {r!r} via {s}:{p}:\n"
 "{e}"
 msgstr ""
 
-#: lib/webhooks/base_app.py:1182
+#: lib/webhooks/base_app.py:1167
 msgid "Cache file {!r} not found."
 msgstr ""
 
-#: lib/webhooks/base_app.py:1186
+#: lib/webhooks/base_app.py:1171
 msgid "Cache file {!r} not readable."
 msgstr ""
 
-#: lib/webhooks/base_app.py:1217
+#: lib/webhooks/base_app.py:1202
 msgid "Could not evaluate content of {f!r}: {e}"
 msgstr ""
 
@@ -199,73 +231,155 @@ msgstr ""
 msgid "Receives push events as JSON-Data and synchronizes the local repository."
 msgstr ""
 
-#: lib/webhooks/deploy.py:183
+#: lib/webhooks/deploy.py:178
 msgid "Could not find a definition for project {!r}."
 msgstr ""
 
-#: lib/webhooks/deploy.py:206
+#: lib/webhooks/deploy.py:201
 msgid "Deploying working directory {f!r} for project {p!r} ..."
 msgstr ""
 
-#: lib/webhooks/deploy.py:210
+#: lib/webhooks/deploy.py:205
 msgid "Parent directory {d!r} of project {p!r} does not exists."
 msgstr ""
 
-#: lib/webhooks/deploy.py:217
+#: lib/webhooks/deploy.py:212
 msgid "Path for parent directory {d!r} for project {p!r} is not a directory."
 msgstr ""
 
-#: lib/webhooks/deploy.py:246
+#: lib/webhooks/deploy.py:241
 msgid "Output:"
 msgstr ""
 
-#: lib/webhooks/deploy.py:253
+#: lib/webhooks/deploy.py:248
 msgid ""
 "Error messages on {c!r}:\n"
 "{e}"
 msgstr ""
 
-#: lib/webhooks/show_modules.py:58
+#: lib/webhooks/get_module_changes.py:62
+msgid "Puppet environment {!r} does not exists."
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:79
+msgid ""
+"Generates a list of all Puppets modules, which are newer in Puppet forge than in a defined "
+"environment."
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:98
+msgid "An environment may not be None."
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:101 lib/webhooks/get_module_changes.py:104
+msgid "Invalid environment name: {!r}."
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:130
+msgid "ENVIRONMENT"
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:131
+msgid "The Puppet environmment, which to compare with Puppet forge, default: {!r}."
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:162
+msgid "Here I go. ..."
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:178
+msgid "Checking verions of modules ..."
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:208
+msgid "Version of module {m!r} on Puppet forge {fv!r} is newer than the local version {lv!r}."
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:213
+msgid "Version of module {m!r} on Puppet forge {fv!r} is equal or older than the local version {lv!r}."
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:238
+msgid "Check for newer versions of Puppet modules in environment {!r}"
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:242
+msgid "Results of checking for newer versions of Puppet modules in environment {!r}:"
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:250
+msgid ""
+"Didn't found any modules in environment {!r} with a\n"
+"newer version on Puppet Forge."
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:260
+msgid "Found one module in environment {e!r} with a newer version on Puppet Forge."
+msgid_plural "Found {n} modules in environment {e!r} with a newer version on Puppet Forge."
+msgstr[0] ""
+msgstr[1] ""
+
+#: lib/webhooks/get_module_changes.py:264
+msgid "Module"
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:265
+msgid "Full Module name"
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:266
+msgid "Used Version"
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:267
+msgid "Version on Puppet Forge"
+msgstr ""
+
+#: lib/webhooks/get_module_changes.py:308
+msgid "Checked at: {}"
+msgstr ""
+
+#: lib/webhooks/show_modules.py:59
 msgid "Returns a list with all used Puppet modules."
 msgstr ""
 
-#: lib/webhooks/show_modules.py:66
+#: lib/webhooks/show_modules.py:67
 msgid "All Puppet modules."
 msgstr ""
 
-#: lib/webhooks/show_modules.py:171
+#: lib/webhooks/show_modules.py:172
 msgid "{c}: Invalid regular expression {r!r}: {e}"
 msgstr ""
 
-#: lib/webhooks/show_modules.py:229 lib/webhooks/show_modules.py:312
+#: lib/webhooks/show_modules.py:230 lib/webhooks/show_modules.py:313
 msgid "No suitable modules found."
 msgstr ""
 
-#: lib/webhooks/show_modules.py:238 lib/webhooks/show_modules.py:317
+#: lib/webhooks/show_modules.py:239 lib/webhooks/show_modules.py:318
 msgid "Name"
 msgstr ""
 
-#: lib/webhooks/show_modules.py:240 lib/webhooks/show_modules.py:318
+#: lib/webhooks/show_modules.py:241 lib/webhooks/show_modules.py:319
 msgid "Complete Name"
 msgstr ""
 
-#: lib/webhooks/show_modules.py:242 lib/webhooks/show_modules.py:319
+#: lib/webhooks/show_modules.py:243 lib/webhooks/show_modules.py:320
 msgid "Repository"
 msgstr ""
 
-#: lib/webhooks/show_modules.py:244
+#: lib/webhooks/show_modules.py:245
 msgid "Homepage at Puppet Forge"
 msgstr ""
 
-#: lib/webhooks/show_modules.py:246
+#: lib/webhooks/show_modules.py:247
 msgid "Version"
 msgstr ""
 
-#: lib/webhooks/show_modules.py:248 lib/webhooks/show_modules.py:324
+#: lib/webhooks/show_modules.py:249 lib/webhooks/show_modules.py:325
 msgid "Last Check"
 msgstr ""
 
-#: lib/webhooks/show_modules.py:301 lib/webhooks/show_modules.py:369
+#: lib/webhooks/show_modules.py:302 lib/webhooks/show_modules.py:370
 msgid "Found total {sb}one module{eb}."
 msgid_plural "Found total {sb}{nr} modules{eb}."
 msgstr[0] ""