from django.conf import settings
from catalogue.models import Book
from catalogue.management import auto_taggers
from django.conf import settings
from catalogue.models import Book
from catalogue.management import auto_taggers
make_option('-E', '--edumed', dest="tag_edumed", default=False,
action='store_true', help="Perform EduMed pre-tagging"),
make_option('-a', '--autotagger', dest="auto_tagger", default=None, help="Use auto-tagger (one of: %s)" % ', '.join(auto_taggers.keys())),
make_option('-E', '--edumed', dest="tag_edumed", default=False,
action='store_true', help="Perform EduMed pre-tagging"),
make_option('-a', '--autotagger', dest="auto_tagger", default=None, help="Use auto-tagger (one of: %s)" % ', '.join(auto_taggers.keys())),
- slug = slughifi(pid)
- print "Importing %s..." % pid
+
+ open("/tmp/pad_%s.txt" % pid, 'w').write(text.encode('utf-8'))
+
+ if options.get('tag_edumed'):
+ auto_tagger = 'edumed'
+ else:
+ auto_tagger = options.get('auto_tagger')
+ if auto_tagger:
+ text = auto_taggers[auto_tagger](text)
+ try:
+ info = BookInfo.from_string(text.encode('utf-8'))
+ slug = info.url.slug
+ except (ParseError, ValidationError):
+ slug = slughifi(pid)
+
+ print "Importing %s (slug %s)..." % (pid, slug)
comm = '*'
print book_count, slug, '-->', comm
comm = '*'
print book_count, slug, '-->', comm