def populate_sitetext(directory): session = DBSession() import os if not os.path.isdir(directory): print "No Images to populate" return extension = '.md' pages = list() for basename in os.listdir(directory): if basename.endswith(extension): filename = os.path.join(directory, basename) if os.path.isfile(filename): content = file(filename).read() name = os.path.basename(filename[:-len(extension)]) pages.append((name, content)) try: with transaction.manager: for name, content in pages: page = SiteText(name, content) page.type = 'tutwiki' session.add(page) except IntegrityError: session.rollback()