예제 #1
0
파일: writer.py 프로젝트: ceberhardt/surf
    def __init__(self, reader, *args, **kwargs):
        RDFWriter.__init__(self, reader, *args, **kwargs)
        if isinstance(self.reader, ReaderPlugin):
            self.__server = self.reader.server
            self.__port = self.reader.port
            self.__root_path = self.reader.root_path
            self.__repository_path = self.reader.repository_path
            self.__repository = self.reader.repository
            self.__use_allegro_extensions = self.reader.use_allegro_extensions

        else:
            self.__server = kwargs['server'] if 'server' in kwargs else 'localhost'
            self.__port = kwargs['port'] if 'port' in kwargs else 6789
            self.__root_path = kwargs['root_path'] if 'root_path' in kwargs else '/sesame'
            self.__repository_path = kwargs['repository_path'] if 'repository_path' in kwargs else ''
            self.__repository = kwargs['repository'] if 'repository' in kwargs else None
            self.__use_allegro_extensions = kwargs['use_allegro_extensions'] if 'use_allegro_extensions' in kwargs else False

            self.log.info('INIT : ' + unicode(self.server) + ',' + unicode(self.port) + ',' + unicode(self.root_path) + ',' + unicode(self.repository_path))

            if not self.repository:
                raise Exception('No <repository> argument supplyed.')

            if self.__use_allegro_extensions:
                opened = self.get_allegro().open_repository(self.repository)
                self.log.info('ALLEGRO repository opened: ' + unicode(opened))
    def __init__(self, reader, *args, **kwargs):
        RDFWriter.__init__(self, reader, *args, **kwargs)
        if isinstance(self.reader, ReaderPlugin):
            self.__server = self.reader.server
            self.__port = self.reader.port
            self.__catalog = self.reader.catalog
            self.__repository = self.reader.repository

            self.__allegro_server = self.reader.allegro_server
            self.__allegro_catalog = self.reader.allegro_catalog
            self.__allegro_repository = self.reader.allegro_repository

        else:
            self.__server = kwargs['server'] if 'server' in kwargs else 'localhost'
            self.__port = kwargs['port'] if 'port' in kwargs else 6789
            self.__catalog = kwargs['catalog'] if 'catalog' in kwargs else None
            self.__repository = kwargs['repository'] if 'repository' in kwargs else None

            if not self.__catalog or not self.__repository:
                raise Exception('Must specify the <catalog> and the <repository> arguments')

            self.__allegro_server = AllegroGraphServer(self.__server, port = self.__port)
            self.__allegro_catalog = self.__allegro_server.openCatalog(self.__catalog)
            self.__allegro_repository = self.__allegro_catalog.getRepository(self.__repository, Repository.ACCESS)
            self.__allegro_repository.initialize()

        self.__con = self.__allegro_repository.getConnection()
        self.__f = self.__allegro_repository.getValueFactory()
예제 #3
0
    def __init__(self, reader, *args, **kwargs):
        RDFWriter.__init__(self, reader, *args, **kwargs)
        if isinstance(self.reader, ReaderPlugin):
            self.__server = self.reader.server
            self.__port = self.reader.port
            self.__root_path = self.reader.root_path
            self.__repository_path = self.reader.repository_path
            self.__repository = self.reader.repository
            self.__use_allegro_extensions = self.reader.use_allegro_extensions

        else:
            self.__server = kwargs[
                'server'] if 'server' in kwargs else 'localhost'
            self.__port = kwargs['port'] if 'port' in kwargs else 6789
            self.__root_path = kwargs[
                'root_path'] if 'root_path' in kwargs else '/sesame'
            self.__repository_path = kwargs[
                'repository_path'] if 'repository_path' in kwargs else ''
            self.__repository = kwargs[
                'repository'] if 'repository' in kwargs else None
            self.__use_allegro_extensions = kwargs[
                'use_allegro_extensions'] if 'use_allegro_extensions' in kwargs else False

            self.log.info(
                'INIT: %s, %s, %s, %s' %
                (self.server, self.port, self.root_path, self.repository_path))

            if not self.repository:
                raise Exception('No <repository> argument supplied.')

            if self.__use_allegro_extensions:
                opened = self.get_allegro().open_repository(self.repository)
                self.log.info('ALLEGRO repository opened: ' + unicode(opened))
예제 #4
0
파일: writer.py 프로젝트: ssssam/surfrdf
    def __init__(self, reader, *args, **kwargs):
        RDFWriter.__init__(self, reader, *args, **kwargs)
        if isinstance(self.reader, ReaderPlugin):
            self.__server = self.reader.server
            self.__port = self.reader.port
            self.__catalog = self.reader.catalog
            self.__repository = self.reader.repository

            self.__allegro_server = self.reader.allegro_server
            self.__allegro_catalog = self.reader.allegro_catalog
            self.__allegro_repository = self.reader.allegro_repository

        else:
            self.__server = kwargs["server"] if "server" in kwargs else "localhost"
            self.__port = kwargs["port"] if "port" in kwargs else 6789
            self.__catalog = kwargs["catalog"] if "catalog" in kwargs else None
            self.__repository = kwargs["repository"] if "repository" in kwargs else None

            if not self.__catalog or not self.__repository:
                raise Exception("Must specify the <catalog> and the <repository> arguments")

            self.__allegro_server = AllegroGraphServer(self.__server, port=self.__port)
            self.__allegro_catalog = self.__allegro_server.openCatalog(self.__catalog)
            self.__allegro_repository = self.__allegro_catalog.getRepository(self.__repository, Repository.ACCESS)
            self.__allegro_repository.initialize()

        self.__con = self.__allegro_repository.getConnection()
        self.__f = self.__allegro_repository.getValueFactory()
예제 #5
0
파일: writer.py 프로젝트: arleincho/surf
    def __init__(self, reader, *args, **kwargs):
        RDFWriter.__init__(self, reader, *args, **kwargs)
        if isinstance(self.reader, ReaderPlugin):
            self.__server = self.reader.server
            self.__port = self.reader.port
            self.__user = self.reader.user
            self.__password = self.reader.password
            self.__catalog = self.reader.catalog
            self.__repository = self.reader.repository

            self.__allegro_server = self.reader.allegro_server
            self.__allegro_catalog = self.reader.allegro_catalog
            self.__allegro_repository = self.reader.allegro_repository

        else:
            self.__server = kwargs['server'] if 'server' in kwargs else 'localhost'
            self.__port = kwargs['port'] if 'port' in kwargs else 6789
            self.__user = kwargs['user'] if 'user' in kwargs else None
            self.__password = kwargs['password'] if 'password' in kwargs else None
            self.__catalog = kwargs['catalog'] if 'catalog' in kwargs else None
            self.__repository = kwargs['repository'] if 'repository' in kwargs else None

            if not self.__catalog or not self.__repository:
                raise Exception('Must specify the <catalog> and the <repository> arguments')

            self.__allegro_server = AllegroGraphServer(self.__server, port = self.__port, user = self.__user, password = self.__password)
            self.__allegro_catalog = self.__allegro_server.openCatalog(self.__catalog)
            self.__allegro_repository = self.__allegro_catalog.getRepository(self.__repository, Repository.ACCESS)
            self.__allegro_repository.initialize()

        self.__con = self.__allegro_repository.getConnection()
        self.__f = self.__allegro_repository.getValueFactory()
예제 #6
0
파일: writer.py 프로젝트: ceberhardt/surf
    def __init__(self, reader, *args, **kwargs):
        RDFWriter.__init__(self, reader, *args, **kwargs)
        if isinstance(self.reader, ReaderPlugin):
            self.__server = self.reader.server
            self.__port = self.reader.port
            self.__catalog = self.reader.catalog
            self.__repository = self.reader.repository

            self.__allegro_server = self.reader.allegro_server
            self.__allegro_catalog = self.reader.allegro_catalog
            self.__allegro_repository = self.reader.allegro_repository
            if type(self.__repository) == list and len(self.__repository) > 1:
                connections_to_federate = []
                repositories_to_federate = []
                for one_repository in self.reader.allegro_repository:
                    repositories_to_federate.append(self.__allegro_catalog
                                                   .getRepository(one_repository, Repository.ACCESS))
                    connections_to_federate.append(self.__allegro_catalog
                                                   .getRepository(one_repository, Repository.ACCESS)
                                                   .initialize().getConnection())
                self.__allegro_repository = repositories_to_federate
                self.__con = self.__allegro_server.openFederated(connections_to_federate, True)
            else:
                if type(self.__repository) == list and len(self.__repository) == 1:
                    self.__repository = self.__repository[0]
                self.__allegro_repository = self.__allegro_catalog.getRepository(self.__repository, Repository.ACCESS)
                self.__allegro_repository.initialize()
    
                self.__con = self.allegro_repository.getConnection()

        else:
            self.__server = kwargs['server'] if 'server' in kwargs else 'localhost'
            self.__port = kwargs['port'] if 'port' in kwargs else 6789
            self.__catalog = kwargs['catalog'] if 'catalog' in kwargs else None
            self.__repository = kwargs['repository'] if 'repository' in kwargs else None

            if not self.__catalog or not self.__repository:
                raise Exception('Must specify the <catalog> and the <repository> arguments')

            self.__allegro_server = AllegroGraphServer(self.__server, port = self.__port)
            self.__allegro_catalog = self.__allegro_server.openCatalog(self.__catalog)
            if type(self.__repository) == list and len(self.__repository) > 1:
                connections_to_federate = []
                repositories_to_federate = []
                for repository in self.__repository:
                    repositories_to_federate.append(self.__allegro_catalog
                                                   .getRepository(repository, Repository.ACCESS))
                    connections_to_federate.append(self.__allegro_catalog
                                                   .getRepository(repository, Repository.ACCESS)
                                                   .initialize().getConnection())
                self.__allegro_repository = repositories_to_federate
                self.__con = self.__allegro_server.openFederated(connections_to_federate, True)
            else:
                if type(self.__repository) == list and len(self.__repository) == 1:
                    self.__repository = self.__repository[0]
                self.__allegro_repository = self.__allegro_catalog.getRepository(self.__repository, Repository.ACCESS)
                self.__allegro_repository.initialize()
    
                self.__con = self.allegro_repository.getConnection()
예제 #7
0
    def __init__(self, reader, *args, **kwargs):
        RDFWriter.__init__(self, reader, *args, **kwargs)
        
        if isinstance(self.reader, ReaderPlugin):
            self.__endpoint = self.reader.endpoint
        else:
            self.__endpoint = kwargs.get("endpoint")

        self.__combine_queries = kwargs.get("combine_queries")
        self.__results_format = JSON

        self.__sparql_wrapper = SPARQLWrapper(self.__endpoint, self.__results_format)
        self.__sparql_wrapper.setMethod("POST")
예제 #8
0
파일: writer.py 프로젝트: zxenia/surfrdf
    def __init__(self, reader, *args, **kwargs):
        RDFWriter.__init__(self, reader, *args, **kwargs)
        
        if isinstance(self.reader, ReaderPlugin):
            self.__endpoint = self.reader.endpoint
        else:
            self.__endpoint = kwargs.get("endpoint")

        self.__combine_queries = kwargs.get("combine_queries")
        self.__results_format = JSON

        self.__sparql_wrapper = SPARQLWrapper(self.__endpoint, returnFormat=self.__results_format)
        user        = kwargs.get('user',None)
        password    = kwargs.get('password',None)
        if user and password:
            self.__sparql_wrapper.setCredentials(user, password)

        self.__sparql_wrapper.setMethod("POST")
예제 #9
0
파일: writer.py 프로젝트: eea/surf.rdflib
    def __init__(self, reader, *args, **kwargs):
        RDFWriter.__init__(self, reader, *args, **kwargs)
        if isinstance(self.reader, ReaderPlugin):
            self.__rdflib_store = self.reader.rdflib_store
            self.__rdflib_identifier = self.reader.rdflib_identifier
            self.__commit_pending_transaction_on_close = \
                self.reader.commit_pending_transaction_on_close

            self.__graph = self.reader.graph
        else:
            self.__rdflib_store = kwargs.get("rdflib_store", "IOMemory")
            self.__rdflib_identifier = kwargs.get("rdflib_identifier") 
            self.__commit_pending_transaction_on_close = \
                kwargs.get("commit_pending_transaction_on_close", True)

            self.__graph = ConjunctiveGraph(store = self.__rdflib_store, identifier = self.__rdflib_identifier)

            warnings.warn("Graph is not readable through the reader plugin", 
                          UserWarning)
예제 #10
0
    def __init__(self, reader, *args, **kwargs):
        RDFWriter.__init__(self, reader, *args, **kwargs)
        if isinstance(self.reader, ReaderPlugin):
            self.__rdflib_store = self.reader.rdflib_store
            self.__rdflib_identifier = self.reader.rdflib_identifier
            self.__commit_pending_transaction_on_close = \
                self.reader.commit_pending_transaction_on_close

            self.__graph = self.reader.graph
        else:
            self.__rdflib_store = kwargs.get("rdflib_store", "IOMemory")
            self.__rdflib_identifier = kwargs.get("rdflib_identifier")
            self.__commit_pending_transaction_on_close = \
                kwargs.get("commit_pending_transaction_on_close", True)

            self.__graph = ConjunctiveGraph(
                store=self.__rdflib_store, identifier=self.__rdflib_identifier)

            warnings.warn("Graph is not readable through the reader plugin",
                          UserWarning)