Пример #1
0
    def __init__(self):
        # Read What kind of cache ... 
        self.conn_meta    =  ConnectionManager(ConnectionManager.CONNECTION_TYPE_METADATA)
        self.conn_data    =  ConnectionManager(ConnectionManager.CONNECTION_TYPE_DATA)

        self.cacheMng     = CacheManager()
        self.storeMng     = StorageManager()
        #STATS
        self.COUNTER = dict()
        self.COUNTER['srv_num_get_failed'] = 0
        self.COUNTER['srv_num_get']        = 0
        self.COUNTER['srv_num_set']        = 0 
Пример #2
0
    def __init__(self):

        handlers = []

        settings = dict(
            template_path=os.path.join(os.path.dirname(__file__), "templates"),
            xsrf_cookies=False,
            cookie_secret="43oETzKXQAGaYdkL5gEmGeJJFuYh7EQnp2XdTP1o/Vo=",
        )

        # Parameter
        self.id_system = options.id_system

        #SET UP MANAGER
        self.authMng = AuthManager()
        self.resourceMng = ResourceManager()
        self.metadataMng = MetadataManager()
        self.storageMng = StorageManager()

        #SET UP APLLICATION
        web.Application.__init__(self, handlers, **settings)

        # END POINT
        self.default_host = options.host
        endpoint = r""
        for el in self.default_host.split('.'):
            if endpoint:
                endpoint += r"\." + el
            else:
                endpoint = el
        bckEndpoint = r".+\." + endpoint
        rootHandlers = []
        bckHandlers = []
        #
        # WebSocket Interface
        #############################################################################
        if options.interface_rpc == "True":
            rootHandlers.append((r"/metadata", WbSObjectHandler))
            bckHandlers.append((r"/metadata", WbSObjectHandler))
            rootHandlers.append((r"/data", WbSDataHandler))
            bckHandlers.append((r"/data", WbSDataHandler))
            rootHandlers.append((r"/service", WbServiceHandler))
            bckHandlers.append((r"/service", WbServiceHandler))
            self.rpc_encode_type = "json"

        #S3 Service Handler
        #######################################################################
        if options.interface_s3 == "True":

            self.bucketSrv = S3BucketService(self.resourceMng,
                                             self.metadataMng, self.storageMng)
            self.objectSrv = S3ObjectService(self.resourceMng,
                                             self.metadataMng, self.storageMng)

            #endpoint     = r".+\.restfs\.beolink\.org"

            #URL BASE
            #  self.add_handlers(r"restfs\.beolink\.org", [
            rootHandlers.append((r"/", S3ServiceHandler))
            #rootHandlers.append((r"/[^/]+", S3ServiceHandler))
            rootHandlers.append((r"/[^/]+/", S3BucketHandler))
            rootHandlers.append((r"/[^/]+/.+", S3ObjectHandler))

            bckHandlers.append((r"^/.+", S3ObjectHandler))
            bckHandlers.append((r"^/$", S3BucketHandler))

        self.add_handlers(endpoint, rootHandlers)
        self.add_handlers(bckEndpoint, bckHandlers)