Example #1
0
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()
Example #2
0
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
Example #3
0
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)