Exemple #1
0
    def initialize(self):
        self.message_data = data.MessageData()
        self.message_data.open_connection()

        self.param_extractor = ParamExtractor(self)
        self.path_extractor = PathExtractor(self)
        self.body_extractor = BodyExtractor(self)
Exemple #2
0
 def initialize(self, contextualizer: Contextualizer):
     self.contextualizer = contextualizer
     from context.data.context import Context
     self.context_data = Context()
     self.context_data.open_connection()
     self.param_extractor = ParamExtractor(self)
     self.path_extractor = PathExtractor(self)
Exemple #3
0
    def initialize(self):
        self._param_extractor = ParamExtractor(self)
        self._path_extractor = PathExtractor(self)
        self._body_extractor = BodyExtractor(self)

        self.context_data = data.ContextData()
        self.context_data.open_connection()
        self.feedback_data = data.FeedbackData()
        self.feedback_data.open_connection()
Exemple #4
0
    def initialize(self, contextualizer: Contextualizer):
        self._param_extractor = ParamExtractor(self)
        self._path_extractor = PathExtractor(self)
        self._body_extractor = BodyExtractor(self)

        self.context_data = data.ContextData()
        self.context_data.open_connection()
        self.contextualizer = contextualizer
        self.message_data = data.MessageData()
        self.message_data.open_connection()
Exemple #5
0
class Message(RequestHandler):
    context_data = None
    message_data = None
    contextualizer = None
    _param_extractor = None
    _path_extractor = None
    _body_extractor = None

    def data_received(self, chunk):
        pass

    def initialize(self, contextualizer: Contextualizer):
        self._param_extractor = ParamExtractor(self)
        self._path_extractor = PathExtractor(self)
        self._body_extractor = BodyExtractor(self)

        self.context_data = data.ContextData()
        self.context_data.open_connection()
        self.contextualizer = contextualizer
        self.message_data = data.MessageData()
        self.message_data.open_connection()

    def on_finish(self):
        pass

    @asynchronous
    @engine
    def post(self, context_id, *args, **kwargs):
        message = self.message_data.insert(
            self._path_extractor.context_id(context_id),
            self._body_extractor.direction(),
            self._body_extractor.text(),
            detection=self._body_extractor.detection(),
            now=self._body_extractor.created()
        )

        _rev = message["_id"]
        self.contextualizer.update(
            self._path_extractor.context_id(context_id),
            _rev,
            [message]
        )

        self.set_status(201)
        self.set_header("Location", "/%s/messages/%s" % (context_id, message["_id"]))
        self.set_header("_id", str(message["_id"]))
        self.set_header("_rev", str(_rev))
        self.finish()
Exemple #6
0
    def initialize(self):
        self.message_data = data.MessageData()
        self.message_data.open_connection()

        self.param_extractor = ParamExtractor(self)
        self.path_extractor = PathExtractor(self)
        self.body_extractor = BodyExtractor(self)
Exemple #7
0
class Messages(RequestHandler):
    message_data = None
    param_extractor = None
    path_extractor = None
    body_extractor = None

    def data_received(self, chunk):
        pass

    def initialize(self):
        self.message_data = data.MessageData()
        self.message_data.open_connection()

        self.param_extractor = ParamExtractor(self)
        self.path_extractor = PathExtractor(self)
        self.body_extractor = BodyExtractor(self)

    def on_finish(self):
        pass

    def set_default_headers(self):
        if ADD_CORS_HEADERS:
            self.set_header("Access-Control-Allow-Origin", "*")

    @asynchronous
    @engine
    def get(self, context_id, *args, **kwargs):
        db_messages = self.message_data.find(
            context_id=self.path_extractor.context_id(context_id))

        self.set_status(200)
        self.set_header("Content-Type", "application/json")
        self.finish(dumps({"messages": db_messages, "version": __version__}))
Exemple #8
0
 def initialize(self, contextualizer: Contextualizer):
     self.contextualizer = contextualizer
     from context.data.context import Context
     self.context_data = Context()
     self.context_data.open_connection()
     self.param_extractor = ParamExtractor(self)
     self.path_extractor = PathExtractor(self)
Exemple #9
0
class Message(RequestHandler):
    context_data = None
    message_data = None
    contextualizer = None
    _param_extractor = None
    _path_extractor = None
    _body_extractor = None

    def data_received(self, chunk):
        pass

    def initialize(self, contextualizer: Contextualizer):
        self._param_extractor = ParamExtractor(self)
        self._path_extractor = PathExtractor(self)
        self._body_extractor = BodyExtractor(self)

        self.context_data = data.ContextData()
        self.context_data.open_connection()
        self.contextualizer = contextualizer
        self.message_data = data.MessageData()
        self.message_data.open_connection()

    def on_finish(self):
        pass

    @asynchronous
    @engine
    def post(self, context_id, *args, **kwargs):
        message = self.message_data.insert(
            self._path_extractor.context_id(context_id),
            self._body_extractor.direction(),
            self._body_extractor.text(),
            detection=self._body_extractor.detection(),
            now=self._body_extractor.created())

        _rev = message["_id"]
        self.contextualizer.update(self._path_extractor.context_id(context_id),
                                   _rev, [message])

        self.set_status(201)
        self.set_header("Location",
                        "/%s/messages/%s" % (context_id, message["_id"]))
        self.set_header("_id", str(message["_id"]))
        self.set_header("_rev", str(_rev))
        self.finish()
Exemple #10
0
    def initialize(self):
        self._param_extractor = ParamExtractor(self)
        self._path_extractor = PathExtractor(self)
        self._body_extractor = BodyExtractor(self)

        self.context_data = data.ContextData()
        self.context_data.open_connection()
        self.feedback_data = data.FeedbackData()
        self.feedback_data.open_connection()
Exemple #11
0
    def initialize(self, contextualizer: Contextualizer):
        self._param_extractor = ParamExtractor(self)
        self._path_extractor = PathExtractor(self)
        self._body_extractor = BodyExtractor(self)

        self.context_data = data.ContextData()
        self.context_data.open_connection()
        self.contextualizer = contextualizer
        self.message_data = data.MessageData()
        self.message_data.open_connection()
Exemple #12
0
class Context(RequestHandler):
    context_data = None
    contextualizer = None
    param_extractor = None
    path_extractor = None

    def initialize(self, contextualizer: Contextualizer):
        self.contextualizer = contextualizer
        from context.data.context import Context
        self.context_data = Context()
        self.context_data.open_connection()
        self.param_extractor = ParamExtractor(self)
        self.path_extractor = PathExtractor(self)

    def data_received(self, chunk):
        pass

    def on_finish(self):
        pass

    @asynchronous
    def get(self, context_id, *args, **kwargs):
        self.set_status(200)
        self.set_header('Content-Type', 'application/json')

        # hours = 600
        # self.set_header('Cache-Control', 'public,max-age=%d' % int(3600*hours))
        self.finish(
            dumps(
                self.context_data.get(self.path_extractor.context_id(context_id), self.param_extractor.rev())
            )
        )

    @asynchronous
    def post(self, *args, **kwargs):
        new_context_id = ObjectId()
        self.contextualizer.create(
            new_context_id,
            self.param_extractor.user_id(),
            self.param_extractor.application_id(),
            self.param_extractor.session_id(),
            self.param_extractor.locale()
        )

        self.set_header('Content-Type', 'application/json')
        self.add_header("Location", "/%s" % str(new_context_id))
        self.add_header("_id", str(new_context_id))
        self.add_header("_rev", str(new_context_id))
        self.set_status(201)
        self.finish()
Exemple #13
0
class Context(RequestHandler):
    context_data = None
    contextualizer = None
    param_extractor = None
    path_extractor = None

    def initialize(self, contextualizer: Contextualizer):
        self.contextualizer = contextualizer
        from context.data.context import Context
        self.context_data = Context()
        self.context_data.open_connection()
        self.param_extractor = ParamExtractor(self)
        self.path_extractor = PathExtractor(self)

    def data_received(self, chunk):
        pass

    def on_finish(self):
        pass

    @asynchronous
    def get(self, context_id, *args, **kwargs):
        self.set_status(200)
        self.set_header('Content-Type', 'application/json')

        # hours = 600
        # self.set_header('Cache-Control', 'public,max-age=%d' % int(3600*hours))
        self.finish(
            dumps(
                self.context_data.get(
                    self.path_extractor.context_id(context_id),
                    self.param_extractor.rev())))

    @asynchronous
    def post(self, *args, **kwargs):
        new_context_id = ObjectId()
        self.contextualizer.create(new_context_id,
                                   self.param_extractor.user_id(),
                                   self.param_extractor.application_id(),
                                   self.param_extractor.session_id(),
                                   self.param_extractor.locale())

        self.set_header('Content-Type', 'application/json')
        self.add_header("Location", "/%s" % str(new_context_id))
        self.add_header("_id", str(new_context_id))
        self.add_header("_rev", str(new_context_id))
        self.set_status(201)
        self.finish()
Exemple #14
0
class Feedback(RequestHandler):
    context_data = None
    feedback_data = None

    _param_extractor = None
    _path_extractor = None
    _body_extractor = None

    def data_received(self, chunk):
        pass

    def initialize(self):
        self._param_extractor = ParamExtractor(self)
        self._path_extractor = PathExtractor(self)
        self._body_extractor = BodyExtractor(self)

        self.context_data = data.ContextData()
        self.context_data.open_connection()
        self.feedback_data = data.FeedbackData()
        self.feedback_data.open_connection()

    def on_finish(self):
        pass

    @asynchronous
    @engine
    def post(self, context_id, *args, **kwargs):
        self.set_header('Content-Type', 'application/json')

        inserted_feedback = self.feedback_data.insert(
            self._param_extractor.user_id(),
            self._param_extractor.application_id(),
            self._param_extractor.session_id(),
            self._path_extractor.context_id(context_id),
            self._param_extractor.product_id(), self._param_extractor.type(),
            self._body_extractor.meta_data())

        _rev = inserted_feedback["_id"]

        self.set_status(201)
        self.set_header(
            "Location",
            "/%s/feedback/%s" % (context_id, inserted_feedback["_id"]))
        self.set_header("_id", str(inserted_feedback["_id"]))
        self.set_header("_rev", str(_rev))
        self.finish()
Exemple #15
0
class Feedback(RequestHandler):
    context_data = None
    feedback_data = None

    _param_extractor = None
    _path_extractor = None
    _body_extractor = None

    def data_received(self, chunk):
        pass

    def initialize(self):
        self._param_extractor = ParamExtractor(self)
        self._path_extractor = PathExtractor(self)
        self._body_extractor = BodyExtractor(self)

        self.context_data = data.ContextData()
        self.context_data.open_connection()
        self.feedback_data = data.FeedbackData()
        self.feedback_data.open_connection()

    def on_finish(self):
        pass

    @asynchronous
    @engine
    def post(self, context_id, *args, **kwargs):
        self.set_header('Content-Type', 'application/json')

        inserted_feedback = self.feedback_data.insert(
            self._param_extractor.user_id(),
            self._param_extractor.application_id(),
            self._param_extractor.session_id(),
            self._path_extractor.context_id(context_id),
            self._param_extractor.product_id(),
            self._param_extractor.type(),
            self._body_extractor.meta_data()
        )

        _rev = inserted_feedback["_id"]

        self.set_status(201)
        self.set_header("Location", "/%s/feedback/%s" % (context_id, inserted_feedback["_id"]))
        self.set_header("_id", str(inserted_feedback["_id"]))
        self.set_header("_rev", str(_rev))
        self.finish()
Exemple #16
0
class Messages(RequestHandler):
    message_data = None
    param_extractor = None
    path_extractor = None
    body_extractor = None

    def data_received(self, chunk):
        pass

    def initialize(self):
        self.message_data = data.MessageData()
        self.message_data.open_connection()

        self.param_extractor = ParamExtractor(self)
        self.path_extractor = PathExtractor(self)
        self.body_extractor = BodyExtractor(self)

    def on_finish(self):
        pass

    def set_default_headers(self):
        if ADD_CORS_HEADERS:
            self.set_header("Access-Control-Allow-Origin", "*")

    @asynchronous
    @engine
    def get(self, context_id, *args, **kwargs):
        db_messages = self.message_data.find(context_id=self.path_extractor.context_id(context_id))

        self.set_status(200)
        self.set_header("Content-Type", "application/json")
        self.finish(
            dumps(
                {
                    "messages": db_messages,
                    "version": __version__
                }
            )
        )