Exemplo n.º 1
0
def load_spell_list_document(db, conn, filename, struct, parent):
	curs = conn.cursor()
	try:
		section_id = add_spell_list(curs, struct)
		conn.commit()
	finally:
		curs.close()
	print_struct(struct)
Exemplo n.º 2
0
def load_spell_list_document(db, conn, conn_list, filename, struct, parent):
	curs, curs_list = get_cursors(conn, conn_list)
	try:
		section_id = add_spell_list(curs, curs_list, struct)
		conn_commit(conn, conn_list)
	finally:
		curs_close(curs, curs_list)
	print_struct(struct)
Exemplo n.º 3
0
def load_spell_list_document(db, conn, conn_list, filename, struct, parent):
	curs, curs_list = get_cursors(conn, conn_list)
	try:
		section_id = add_spell_list(curs, curs_list, struct)
		conn_commit(conn, conn_list)
	finally:
		curs_close(curs, curs_list)
	print_struct(struct)
Exemplo n.º 4
0
def load_spell_list_document(db, conn, filename, struct, parent):
	curs = conn.cursor()
	try:
		section_id = add_spell_list(curs, struct)
		conn.commit()
	finally:
		curs.close()
	print_struct(struct)
Exemplo n.º 5
0
def load_document(db, conn, conn_list, filename, struct, parent):
	curs, curs_list = get_cursors(conn, conn_list)
	try:
		top = fetch_parent(curs, parent, struct['source'])
		section_id = insert_section(curs, curs_list, top['section_id'], struct)
		conn_commit(conn, conn_list)
	finally:
		curs_close(curs, curs_list)
	print_struct(struct)
Exemplo n.º 6
0
def load_document(db, conn, filename, struct, parent):
	curs = conn.cursor()
	try:
		top = fetch_parent(curs, parent)
		section_id = insert_section(curs, top['section_id'], struct)
		conn.commit()
	finally:
		curs.close()
	print_struct(struct)
Exemplo n.º 7
0
def load_document(db, conn, conn_list, filename, struct, parent):
	curs, curs_list = get_cursors(conn, conn_list)
	try:
		top = fetch_parent(curs, parent, struct['source'])
		section_id = insert_section(curs, curs_list, top['section_id'], struct)
		conn_commit(conn, conn_list)
	finally:
		curs_close(curs, curs_list)
	print_struct(struct)
Exemplo n.º 8
0
def load_document(db, conn, filename, struct, parent):
	curs = conn.cursor()
	try:
		top = fetch_parent(curs, parent)
		section_id = insert_section(curs, top['section_id'], struct)
		conn.commit()
	finally:
		curs.close()
	print_struct(struct)
Exemplo n.º 9
0
def load_rule_structure_document(db, conn, conn_list, filename, struct):
	curs, curs_list = get_cursors(conn, conn_list)
	try:
		find_section(curs, name=struct['name'])
		parent = curs.fetchone()
		if struct.has_key('file'):
			print struct['file']
		for child in struct['children']:
			process_structure_node(curs, curs_list, filename, parent, child)
		conn_commit(conn, conn_list)
	finally:
		curs_close(curs, curs_list)
	print_struct(struct)
Exemplo n.º 10
0
def load_rule_structure_document(db, conn, conn_list, filename, struct):
	curs, curs_list = get_cursors(conn, conn_list)
	try:
		find_section(curs, name=struct['name'])
		parent = curs.fetchone()
		if struct.has_key('file'):
			print struct['file']
		for child in struct['children']:
			process_structure_node(curs, curs_list, filename, parent, child) 
		conn_commit(conn, conn_list)
	finally:
		curs_close(curs, curs_list)
	print_struct(struct)
Exemplo n.º 11
0
def parse_rules(filename, output, book, title):
	basename = os.path.basename(filename)
	rules = parse_universal(filename, output, book)
	rules = stat_block_pass(rules, book)
	rules = structure_pass(rules, basename, book)
	if not basename in ['glossary.html']:
		rules = ability_pass(rules)
	rules = title_pass(rules, book, title)
	if not basename in ['ranger.html', 'universalMonsterRules.html', 'buildingAndModifyingConstructs.html', 'spellbooks.html']:
		rules = abbrev_pass(rules)
	print_struct(rules)
	print "%s: %s" %(rules['source'], rules['name'])
	write_rules(output, rules, book, title)
Exemplo n.º 12
0
def parse_rules(filename, output, book, title, no_sb=False):
	basename = os.path.basename(filename)
	rules = parse_universal(filename, output, book)
	if basename in ["druid.html"]:
		rules = ultimate_magic_structure_pass(rules, basename, book)
	rules = stat_block_pass(rules, book, no_sb=no_sb)
	rules = structure_pass(rules, basename, book)
	if not basename in ['glossary.html']:
		rules = ability_pass(rules)
	rules = title_pass(rules, book, title)
	rules = quote_pass(rules)
	rules = entity_pass(rules)
	if not basename in ['ranger.html', 'universalMonsterRules.html', 'buildingAndModifyingConstructs.html', 'spellbooks.html', 'rings.html', 'massCombat.html']:
		rules = abbrev_pass(rules)
	print_struct(rules)
	print "%s: %s" %(rules['source'], rules['name'])
	write_rules(output, rules, book, title)
Exemplo n.º 13
0
def parse_rules(filename, output, book, title, no_sb=False):
    basename = os.path.basename(filename)
    rules = parse_universal(filename, output, book)
    rules = stat_block_pass(rules, book, no_sb=no_sb)
    rules = structure_pass(rules, basename, book)
    if not basename in ['glossary.html']:
        rules = ability_pass(rules)
    rules = title_pass(rules, book, title)
    rules = quote_pass(rules)
    rules = entity_pass(rules)
    if not basename in [
            'ranger.html', 'universalMonsterRules.html',
            'buildingAndModifyingConstructs.html', 'spellbooks.html'
    ]:
        rules = abbrev_pass(rules)
    print_struct(rules)
    print "%s: %s" % (rules['source'], rules['name'])
    write_rules(output, rules, book, title)