Esempio n. 1
0
class CollectionHandler(BaseAPIHandler):
    PATTERN = url.build_pattern(url.NAMESPACES, url.NAMESPACE_RE, url.COLLECTIONS, url.COLLECTION_RE)

    def prepare(self):
        self.client = WdimClient(self.path_kwargs['namespace'], self.database)
        self.collection = self.client.get_collection(self.path_kwargs['collection'])

    @tornado.gen.coroutine
    def get(self, **_):
        self.write({
            'data': (yield from self.collection.list())
        })

        # data = yield from self.collection.get_metadata()
        # self.write(data or {})

    @tornado.gen.coroutine
    def post(self, **_):
        _id = yield from self.collection.set(None, self.json)
        self.write((yield from self.collection.get(_id)))
        self.set_status(201)
Esempio n. 2
0
class CollectionHandler(BaseAPIHandler):
    PATTERN = url.build_pattern(url.NAMESPACES, url.NAMESPACE_RE,
                                url.COLLECTIONS, url.COLLECTION_RE)

    def prepare(self):
        self.client = WdimClient(self.path_kwargs['namespace'], self.database)
        self.collection = self.client.get_collection(
            self.path_kwargs['collection'])

    @tornado.gen.coroutine
    def get(self, **_):
        self.write({'data': (yield from self.collection.list())})

        # data = yield from self.collection.get_metadata()
        # self.write(data or {})

    @tornado.gen.coroutine
    def post(self, **_):
        _id = yield from self.collection.set(None, self.json)
        self.write((yield from self.collection.get(_id)))
        self.set_status(201)
Esempio n. 3
0
 def prepare(self):
     self.client = WdimClient(self.path_kwargs['namespace'], self.database)
     self.collection = self.client.get_collection(self.path_kwargs['collection'])
Esempio n. 4
0
 def prepare(self):
     self.client = WdimClient(self.path_kwargs['namespace'], self.database)
     self.collection = self.client.get_collection(
         self.path_kwargs['collection'])
Esempio n. 5
0
 def prepare(self):
     self.client = WdimClient(self.url_kwargs['namespace'], self.database)