示例#1
0
 def get_html(self):
     delimiter_regex = request.args.get('delimiter_regex',
                                        DEFAULT_GET_HTML_DELIMITER_REGEX)
     replace_with = request.args.get('replace_with',
                                     DEFAULT_GET_HTML_REPLACE_WITH)
     lines = self.remote_api.get_html(decode_query(delimiter_regex),
                                      decode_query(replace_with))
     return '\n'.join(lines)
示例#2
0
def get_text():
    delimiter_regex = request.args.get('delimiter_regex',
                                       DEFAULT_GET_TEXT_DELIMITER_REGEX)
    replace_with = request.args.get('replace_with',
                                    DEFAULT_GET_TEXT_REPLACE_WITH)
    lines = browser.get_text(decode_query(delimiter_regex),
                             decode_query(replace_with))
    return '\n'.join(lines)
示例#3
0
def get_words(tab_id=None):
    tab_id = int(tab_id) if is_valid_integer(tab_id) else None
    match_regex = request.args.get('match_regex', DEFAULT_GET_WORDS_MATCH_REGEX)
    join_with = request.args.get('join_with', DEFAULT_GET_WORDS_JOIN_WITH)
    words = browser.get_words(tab_id,
                              decode_query(match_regex),
                              decode_query(join_with))
    logger.info('words for tab_id %s (match_regex %s, join_with %s): %s',
                tab_id, match_regex, join_with, words)
    return '\n'.join(words)