def test(): #fileName = "fejoz" #fileName = "minimal" #fileName = 'simple' import LogService LogService.setLogStdOut('%(message)s') import sys fileName = sys.argv[1] hf = hrlib.open("%s.hr5" % fileName) output = file("%s_output.hr5" % fileName,'wb') save(hf,output) output.close() hf.close() hf = hrlib.open("%s_output.hr5" % fileName) hf.close()
except ImportError: print "psyco unavailable" import hr2ged import os import os.path import LogService import logging import traceback os.system("del *.log") logger = logging.getLogger('testAll') LogService.setLogFileName('testAll.log') ##class Option: ## pass ##options = Option() ##options.filename = None ##options.mediaDir = None ##options.noteType = 'rtf' ##options.indent = False ##options.private = False ##options.charCode= 'ANSEL' ##options.mediaExport = 'STANDARD' ##options.gregorian = False ##options.changeDate = False
def interactive(translator=hr2gedStandard.hr2gedStandard): print u""" hr2ged %s , Copyright (C) 2004 Loïc Fejoz hr2ged comes with ABSOLUTELY NO WARRANTY; for details type `show'. This is free software, and you are welcome to redistribute it under certain conditions; type `show' for details. """ % __version__ import LogService LogService.setLogStdOut('%(message)s') LogService.setLogFileName('hr2ged.log') logger = logging.getLogger('hr2ged') parser = optparse.OptionParser(usage="%prog [options] fichier_heredis\nAller voir http://hr2ged.sourceforge.net/") parser.add_option("-f", "--file", dest="filename", default=None, help="ecrire le gedcom dans FILE", metavar="FILE") parser.add_option("-m", "--media", action="store", dest="mediaDir", default=None, help="indique l'emplacement des medias",metavar="DIRECTORY") parser.add_option("-n", "--note", action="store", dest="noteType", default='txt', help="convertir les notes en txt [ par defaut], html, rtf") parser.add_option("-i", "--indent", action="store_true", dest="indent", default=False, help="indenter le fichier (pour debug uniquement)") parser.add_option("-k", "--keepgoing", action="store_true", dest="keepgoing", default=False, help="Continue malgre des erreurs") parser.add_option("-p", "--private", action="store_true", dest="private", default=False, help="n'exporter que les noms et prenoms des individus confidentiels") parser.add_option("-c", "--char", action="store", dest="charCode", default=u'UTF8', help="encodage utilise pour les caracteres : ANSEL, ASCII, UTF16, UTF8[par defaut], DOS, ANSI") parser.add_option("-e", "--mediaExport", action="store", dest="mediaExport", default=u'STANDARD', help="type d'export des medias : STANDARD (par defaut), INLINE (sans pointeur), EVENT (dans un evenement)") parser.add_option("-g", "--gregorian", action="store_false", dest="gregorian", default=True, help="indique si l'on doit exporter le calendrier @#DGREGORIAN@ pour les dates en gregorien") parser.add_option("-d", "--changeDate", action="store_false", dest="changeDate", default=True, help="indique si l'on doit indiquer les dates de modifications a tous les niveaux") parser.add_option("-a", "--assoExport", action="store", dest="assoExport", default=u'STANDARD', help="type d'export des liens : STANDARD (par defaut), INDI (tout au niveau des individus)") (options, args) = parser.parse_args() if len(args) ==1 and args[0] == 'show': print __doc__ sys.exit(0) if len(args) != 1: print "nombre d'arguments incorrect" parser.print_help() sys.exit(1) try: doIt(args[0],options,translator) print 'fichier de log dans hr2ged.log' except CharCodeUnknown: logger.error('unkown char code : %s' % options.charCode) parser.print_help() sys.exit(1) except: logger.exception('Fin anormale ! ') sys.exit(1)