def get(self, filename):
     index = RequestHandler.get_argument(self, name='index',
         default='papers')
     # allow query to be passed to body:
     body = RequestHandler.get_argument(self, name='body',
         default={'query': {'match_all': {}}})
     response = es.search(index=index, body=body)
     hits = response['hits']['hits']
     self.write(json.dumps(hits))
Esempio n. 2
0
 def get(self, filename):
     index = RequestHandler.get_argument(self,
                                         name='index',
                                         default='papers')
     # allow query to be passed to body:
     body = RequestHandler.get_argument(
         self, name='body', default={'query': {
             'match_all': {}
         }})
     response = es.search(index=index, body=body)
     hits = response['hits']['hits']
     self.write(json.dumps(hits))
Esempio n. 3
0
async def trending(req: RequestHandler, start_url: str):
    lang = req.get_argument("lang", None)
    since = req.get_argument("since", None)
    url = start_url
    if lang is not None:
        lang = lang.replace('-shuo', '%23')
        url += lang
    params = None
    if since is not None:
        params = {'since': since}
    result = await get_trending(url=url, params=params)
    if result['count'] > 0:
        req.set_status(201)
    else:
        req.set_status(404)
    req.finish(result)
Esempio n. 4
0
    def process_request(self, handler: RequestHandler):
        headers = handler.request.headers
        token = headers.get('Suri-Token', None)
        if not token:
            token = headers.get('SURI-TOKEN', None)
        if not token:
            token = handler.get_argument('tk', None, True)
            handler.is_web = True
        # logger.info("Middle CheckLogin in token:{}".format(token))
        if "undefined" == token:
            token = None
        if "login" != token and token:
            handler.user_payload = get_payload_from_token(token)
            handler.token = token
            if handler.user_payload:
                if 'ext' in handler.user_payload:
                    handler.user_type = handler.user_payload['ext'].get(
                        't', USER_TYPE['SINGLE'])
                if 'id' in handler.user_payload:
                    fuzzy_user_id = handler.user_payload['id']
                    handler.user_id = decrypt_user_id(fuzzy_user_id)
                    handler.user_payload['user_id'] = handler.user_id
                if '_p' in handler.user_payload:
                    fuzzy_pan_id = handler.user_payload['_p']
                    handler.default_pan_id = decrypt_user_id(fuzzy_pan_id)
                if 'au' in handler.user_payload:
                    au = handler.user_payload['au']
                    handler.ref_id = au['rfid']

        pass
    def get(self, filename):
        f = open('json/nodes.json', 'r')
        # self.write(f.read())
        json_obj = json.loads(f.read())

        # unpack parameters
        num_requested = int(RequestHandler.get_argument(self, name='num', default=10))
        first_entry_requested = int(RequestHandler.get_argument(self, name='start', default=0))
        last_entry_requested = first_entry_requested + num_requested;

        json_to_return = []

        for i in range(first_entry_requested, last_entry_requested):
            print("i+1: {}".format(i+1))
            print(type(json_obj))
            try:
                json_to_return.append(json_obj[u'data'][i])
            except IndexError:
                break;

        self.write(json.dumps(json_to_return))
Esempio n. 6
0
    def get_argument(self, name, default=None, strip=True):
        def_ = {}
        argument = RequestHandler.get_argument(self, name, default=def_)
        if argument is def_:
            # try to find it in json body
            data = self.get_json()
            if data:
                argument = data.get(name, def_)

            if argument is def_:
                argument = default

        return argument
Esempio n. 7
0
    def get(self, filename):
        f = open('json/nodes.json', 'r')
        # self.write(f.read())
        json_obj = json.loads(f.read())

        # unpack parameters
        num_requested = int(
            RequestHandler.get_argument(self, name='num', default=10))
        first_entry_requested = int(
            RequestHandler.get_argument(self, name='start', default=0))
        last_entry_requested = first_entry_requested + num_requested

        json_to_return = []

        for i in range(first_entry_requested, last_entry_requested):
            print("i+1: {}".format(i + 1))
            print(type(json_obj))
            try:
                json_to_return.append(json_obj[u'data'][i])
            except IndexError:
                break

        self.write(json.dumps(json_to_return))
Esempio n. 8
0
    def get_argument(self, name, default=_ARG_DEFAULT_MANGO, is_json=False):
        # pylint: disable=protected-access
        # Allow access to `RequestHandler` default argument.
        if not is_json:
            if default is self._ARG_DEFAULT_MANGO:
                default = RequestHandler._ARG_DEFAULT
            return RequestHandler.get_argument(self, name, default)

        self.get_json_data()

        if name not in self.json_data:
            if default is self._ARG_DEFAULT_MANGO:
                raise HTTPError(400, "Missing argument %s" % name)
            return default

        return self.json_data[name]
Esempio n. 9
0
    def get(self):
        article = RequestHandler.get_argument(self, name='article')
        print('-----------------enter get...')
        article = translator.translate(article, src='auto', dest='en').text.lower().replace('.', ' .').replace(',', ' ,')

        try:
            print('---article_cn in get:', article)
            print('---article_en:', article)
        except Exception as e:
            print(str(e))
            pass

        print("Loading dictionary...")
        word_dict, reversed_dict, article_max_len, summary_max_len = build_dict("valid", args.toy)
        valid_x, valid_y = build_deploy(article, word_dict, article_max_len, summary_max_len)
        valid_x_len = list(map(lambda x: len([y for y in x if y != 0]), valid_x))

        batches = batch_iter(valid_x, valid_y, args.batch_size, 1)
        print("Start auto summarization...")
        for batch_x, batch_y in batches:
            batch_x_len = list(map(lambda x: len([y for y in x if y != 0]), batch_x))
            valid_feed_dict = {
                model.batch_size: len(batch_x),
                model.X: batch_x,
                model.X_len: batch_x_len,
            }
            t0 = time.time()
            prediction = sess.run(model.prediction, feed_dict=valid_feed_dict)
            prediction_output = list(map(lambda x: [reversed_dict[y] for y in x], prediction[:, 0, :]))

            print('inference time:', str(time.time() - t0) + 's')

            line = prediction_output[0]
            summary = list()
            for word in line:
                if word == "</s>":
                    break
                if word not in summary:
                    summary.append(word)
            title_pred = " ".join(summary)
            print('title_pred:', title_pred)
            title_cn = translator.translate(title_pred, src='auto', dest='zh-cn').text
            # print('title_cn:', title_cn)
            self.write(str(title_cn) + '\n')
Esempio n. 10
0
    def get_argument(self, name, default=[], strip=True):
        _argument = RequestHandler.get_argument(self,
                                                name,
                                                default,
                                                strip=strip)

        #The returned value of RequestHandler.get_argument is always unicode if no default given.
        #But if default is given,return could be anything.
        #Only filter unicode here.
        if 1 == 2 and isinstance(_argument, type(u"1")):
            #replac "1 == 1" with "switch" here
            if arguementFiltered == "":
                arguementFiltered = default

            if arguementFiltered != _argument:
                logging.warning(
                    "Sql injection deteceted. Attack url:[{0}] Data:[ {1} : {2} ]"
                    .format(self.request.uri, name, _argument))
            return arguementFiltered
        return _argument
Esempio n. 11
0
    def param(self, name, default=RequestHandler._ARG_DEFAULT,
                    strip=True, type=identity, ensure=identity):
        '''
        Returns the value of the argument with the given `name`, converting it to
        `type` if specified.

        If `ensure` is specified it will be called after the type conversion.

        The contact for `type` is that it have to take one argument and raise
        `ValueError` on bad input.

        The contact for `ensure` is that it have to take one argument and raise
        `TypeError` on bad input.
        '''

        try:
            value = type(RequestHandler.get_argument(self, name, default, strip))
            value = ensure(value)
        except (ValueError, TypeError), message:
            self.error(BadRequest(message))
Esempio n. 12
0
    def run_pre_cell(self, config, req: RequestHandler) -> str:
        variables = config['variables']

        if req.request.method == 'POST':
            json_body = json.loads(req.request.body)
        else:
            json_body = {}

        code = ''

        for v in variables.keys():
            var_type = variables[v]

            if var_type == 'query':
                arg_string = req.get_argument(v, None)
                if arg_string is not None:
                    code += f'{v} = {arg_string}\n'
            if var_type == 'post' and req.request.method == 'POST':
                arg_string = json_body.get(v, None)

                if arg_string is not None:
                    code += f'{v} = {arg_string}\n'

        return code
Esempio n. 13
0
 def get_argument(self, name, default=None, strip=True):
     return RequestHandler.get_argument(self, name, default, strip)