def processForm(self, REQUEST, RESPONSE): import os mitarbeiterliste = self.getMitarbeiterliste() user = self.user if self.form.has_key('jahr'): jahr = self.form.get('jahr') else: self.last_error_message = "Kein Jahr erhalten" return self.EBKuSError(REQUEST, RESPONSE) daten_saetze, log_daten_saetze = jghexport(jahr) if not daten_saetze: self.last_error_message = 'Keine Bundesstatistik für %s vorhanden' % jahr return self.EBKuSError(REQUEST, RESPONSE) try: filename = 'jgh_%s.txt' % jahr path = os.path.join(config.DOCUMENT_ROOT, EXPORT_DIR, filename) f = open(path, 'w') f.write(daten_saetze) f.close() log_filename = 'jgh_log_%s.txt' % jahr log_path = os.path.join(config.DOCUMENT_ROOT, EXPORT_DIR, log_filename) f_log = open(log_path, 'w') f_log.write(log_daten_saetze) f_log.close() except Exception, e: raise EE("Fehler beim Exportieren: %s" % str(e) )
def processForm(self, REQUEST, RESPONSE): jahr = self.form.get('jahr') if jahr and jahr.isdigit(): jahr = int(jahr) else: self.last_error_message = "Kein gültiges Jahr" return self.EBKuSError(REQUEST, RESPONSE) if self.form.get('welche') == 'keine': return self._keine_statistik_liste(jahr) andauernd = self.form.get('welche') == 'andauernd' if andauernd and jahr < 2007: self.last_error_message = \ 'Bundesstatistik für andauernde Fälle erst ab 2007 möglich' return self.EBKuSError(REQUEST, RESPONSE) daten_saetze, log_daten_saetze = jghexport(jahr, andauernd) if not daten_saetze: self.last_error_message = 'Keine Bundesstatistik für %s vorhanden' % jahr return self.EBKuSError(REQUEST, RESPONSE) try: filename = get_export_datei_name(jahr, log=False, andauernd=andauernd) log_filename = get_export_datei_name(jahr, log=True, andauernd=andauernd) path = os.path.join(config.DOCUMENT_ROOT, EXPORT_DIR, filename) f = open(path, 'wb') f.write(daten_saetze) f.close() log_path = os.path.join(config.DOCUMENT_ROOT, EXPORT_DIR, log_filename) f_log = open(log_path, 'w') f_log.write(log_daten_saetze) f_log.close() except Exception, e: raise EE("Fehler beim Exportieren: %s" % str(e) )