示例#1
0
import optparse
import os
import sys

from corpus.models import Language

optionParser = optparse.OptionParser(
    usage="%s <options> <document>" % os.environ["ESMT_PROG_NAME"], add_help_option=False
)
optionParser.add_option("-h", "--help", action="help", help=optparse.SUPPRESS_HELP)
optionParser.add_option("-i", "--id", dest="id", help="language id (2 characters)", metavar="ID")
optionParser.add_option("-l", "--language", dest="language", help="language name", metavar="LANG")
(options, args) = optionParser.parse_args()

if not options.id:
    optionParser.error("No language id given")
if not options.language:
    optionParser.error("No language name given")

log = sys.stdout

foundLanguage = Language.objects.filter(id=options.id)
if foundLanguage:
    sys.stderr.write(
        'Error: language "%s" already exists in the database (as %s)\n' % (options.id, foundLanguage[0].humanReadable)
    )
else:
    l = Language(id=options.id, humanReadable=options.language)
    l.save()
    log.write("Language %s => %s added to the database\n" % (l.id, l.humanReadable))
示例#2
0
#!/usr/bin/env python2

import optparse
import os
import sys

from corpus.models import Language

optionParser = optparse.OptionParser(usage="%s <options> <document>" % os.environ["ESMT_PROG_NAME"], add_help_option=False)
optionParser.add_option("-h", "--help", action="help", help=optparse.SUPPRESS_HELP)
optionParser.add_option("-i", "--id", dest="id", help="language id (2 characters)", metavar="ID")
optionParser.add_option("-l", "--language", dest="language", help="language name", metavar="LANG")
(options, args) = optionParser.parse_args()

if not options.id:
    optionParser.error("No language id given")
if not options.language:
    optionParser.error("No language name given")

log = sys.stdout

foundLanguage = Language.objects.filter(id=options.id)
if foundLanguage:
    sys.stderr.write("Error: language \"%s\" already exists in the database (as %s)\n" % (options.id, foundLanguage[0].humanReadable))
else:
    l = Language(id=options.id, humanReadable=options.language)
    l.save()
    log.write("Language %s => %s added to the database\n" % (l.id, l.humanReadable))