コード例 #1
0
def get_connections(db, source):
	conn = get_db_connection(db, source)
	db_list = locate_other_dbs(db, '-')
	conn_list = []
	for fn in db_list:
		conn_list.append(get_db_connection(fn, source))
	return conn, conn_list
コード例 #2
0
ファイル: loader.py プロジェクト: CiTroNaK/PSRD-Parser
def get_connections(db, source):
	conn = get_db_connection(db, source)
	db_list = locate_other_dbs(db, '-')
	conn_list = []
	for fn in db_list:
		conn_list.append(get_db_connection(fn, source))
	return conn, conn_list
コード例 #3
0
ファイル: data_unload.py プロジェクト: keis/PSRD-Parser
def dump_db(output, db, book):
    conn = get_db_connection(db, source=book)
    curs = conn.cursor()
    # Create files for interesting subtypes
    dump_types(output, conn, book)
    # Create files for rules
    dump_rules(output, conn, book)
コード例 #4
0
ファイル: loader.py プロジェクト: garside/PSRD-Parser
def load_rule_structure_documents(db, args, parent):
	conn = get_db_connection(db)
	for arg in args:
		fp = open(arg, 'r')
		struct = json.load(fp)
		fp.close()
		load_rule_structure_document(db, conn, arg, struct)
コード例 #5
0
def load_rule_structure_documents(db, args, parent):
	conn = get_db_connection(db)
	for arg in args:
		fp = open(arg, 'r')
		struct = json.load(fp)
		fp.close()
		load_rule_structure_document(db, conn, arg, struct)
コード例 #6
0
def dump_db(output, db, book):
    conn = get_db_connection(db, source=book)
    curs = conn.cursor()
    # Create files for interesting subtypes
    dump_types(output, conn, book)
    # Create files for rules
    dump_rules(output, conn, book)
コード例 #7
0
ファイル: url_ref.py プロジェクト: PathfinderRPG/PSRD-Parser
def load_url_references(db, args, parent):
	conn = get_db_connection(db)
	# Used for file loading additional indices
	for arg in args:
		print arg
		fp = open(arg, 'r')
		struct = json.load(fp)
		fp.close()
		load_url_reference(conn, struct)
コード例 #8
0
ファイル: index.py プロジェクト: jordane/PSRD-Parser
def load_section_index(db, args, parent):
	conn = get_db_connection(db)
	build_default_index(db, conn)
	# Used for file loading additional indices
	for arg in args:
		fp = open(arg, 'r')
		struct = json.load(fp)
		fp.close()
		load_additional_index_entries(db, conn, arg, struct)
コード例 #9
0
ファイル: url_ref.py プロジェクト: thomax/PSRD-Parser
def load_url_references(db, args, parent):
    conn = get_db_connection(db)
    # Used for file loading additional indices
    for arg in args:
        print arg
        fp = open(arg, 'r')
        struct = json.load(fp)
        fp.close()
        load_url_reference(conn, struct)
コード例 #10
0
ファイル: index.py プロジェクト: jmkacz/PSRD-Parser
def load_section_index(db, args, parent):
    conn = get_db_connection(db)
    build_default_index(db, conn)
    # Used for file loading additional indices
    for arg in args:
        fp = open(arg, 'r')
        struct = json.load(fp)
        fp.close()
        load_additional_index_entries(db, conn, arg, struct)
    strip_urls(conn)
コード例 #11
0
def load_spell_list_documents(db, args, parent):
	conn = get_db_connection(db)
	last = []
	for arg in args:
		fp = open(arg, 'r')
		struct = json.load(fp)
		fp.close()
		try:
			load_spell_list_document(db, conn, arg, struct, parent)
		except ProcessLastException, pe:
			conn.rollback()
			last.append((struct, arg))
コード例 #12
0
ファイル: loader.py プロジェクト: garside/PSRD-Parser
def load_documents(db, args, parent):
	conn = get_db_connection(db)
	last = []
	for arg in args:
		fp = open(arg, 'r')
		struct = json.load(fp)
		fp.close()
		try:
			load_document(db, conn, arg, struct, parent)
		except ProcessLastException, pe:
			conn.rollback()
			last.append((struct, arg))
コード例 #13
0
def dump_table(output_dir, db, book):
	extensions = load_extension_file(output_dir, book)
	conn = get_db_connection(db, source=book)
	curs = conn.cursor()
	section_cache = {}
	for table_data in extensions['tables']:
		url = table_data['url']
		find_section(curs, **{"url": url})
		table = curs.fetchone()
		parser = get_parser(table_data['parser'])
		items = parser(table, table_data)
		for item in items:
			update_sections(curs, section_cache, table_data, table, item)
	urls = section_cache.keys()
	urls.sort()
	output = produce_output([section_cache[url] for url in urls])
	write_output(output_dir, book, output)
コード例 #14
0
def dump_table(output_dir, db, book):
    extensions = load_extension_file(output_dir, book)
    conn = get_db_connection(db, source=book)
    curs = conn.cursor()
    section_cache = {}
    for table_data in extensions['tables']:
        url = table_data['url']
        find_section(curs, **{"url": url})
        table = curs.fetchone()
        parser = get_parser(table_data['parser'])
        items = parser(table, table_data)
        for item in items:
            update_sections(curs, section_cache, table_data, table, item)
    urls = section_cache.keys()
    urls.sort()
    output = produce_output([section_cache[url] for url in urls])
    write_output(output_dir, book, output)
コード例 #15
0
ファイル: index.py プロジェクト: PathfinderRPG/PSRD-Parser
def load_section_index(db, args, parent):
	conn = get_db_connection(db)
	build_default_index(db, conn)
	strip_urls(conn)
コード例 #16
0
def output_creatures(db, args, parent):
	# parent means nothing in this case
	conn = get_db_connection(db)
	for arg in args:
		output_creature(conn, arg)
コード例 #17
0
def load_extensions(db, extensions):
	conn = get_db_connection(db)
	for extension in extensions:
		load_extension(conn, extension)
コード例 #18
0
	def setUp(self):
		self.db = os.path.join(os.getenv('DATA_DIR'), 'psrd.db')
		self.conn = get_db_connection(self.db)
		self.curs = self.conn.cursor()
コード例 #19
0
 def setUp(self):
     self.db = os.path.join(os.getenv('DATA_DIR'), 'psrd.db')
     self.conn = get_db_connection(self.db)
     self.curs = self.conn.cursor()
コード例 #20
0
def load_extensions(db, extensions):
    conn = get_db_connection(db)
    for extension in extensions:
        load_extension(conn, extension)
コード例 #21
0
ファイル: index.py プロジェクト: shortaj/PSRD-Parser
def load_section_index(db, args, parent):
    conn = get_db_connection(db)
    build_default_index(db, conn)
    strip_urls(conn)