def cms_request(full_url):
    page = cms_service.get_page(full_url)
    if page:
        return f"Title: {page.get('title')}, Contents: {page.get('contents')}"

    redirect = cms_service.get_redirect(full_url)
    if redirect:
        return flask.redirect(redirect.get('url'))

    return flask.abort(404)
    def __init__(self, url):
        super().__init__()

        self.url = url
        self.page = cms_service.get_page(self.url)
        self.html = None
        if self.page:
            self.html = self.page.get('contents')

        self.redirect = cms_service.get_redirect(self.url)
        self.redirect_url = None
        if self.redirect:
            dest = self.redirect.get('url')
            query = flask.request.query_string
            if query:
                query = query.decode('utf-8')
                dest = f'{dest}?{query}'
            self.redirect_url = dest
示例#3
0
    def __init__(self, url):
        super().__init__()

        self.url = url
        self.page = cms_service.get_page(self.url)
        self.html = None
        if self.page:
            self.html = self.convert_to_markdown(   self.page.contents)
            # self.html = self.convert_to_markdown((self.page.contents+'\n')*20)

        self.redirect = cms_service.get_redirect(self.url)
        self.redirect_url = None
        if self.redirect:
            dest = self.redirect.url
            query = flask.request.query_string
            if query:
                query = query.decode('utf-8')
                dest = f'{dest}?{query}'
            self.redirect_url = dest
    def validate(self) -> bool:
        if not self.name or not self.name.strip():
            self.error = 'You must specify a name.'
            return False

        if not self.url or not self.url.strip():
            self.error = 'You must specify a url.'
            return False

        if not self.short_url or not self.short_url.strip():
            self.error = 'You must specify a short url.'
            return False

        if self.redirect_id and not self.redirect:
            self.error = f"The redirect with ID {self.redirect_id} doesn't exist."
            return False

        if not self.redirect_id and cms_service.get_redirect(self.short_url):
            self.error = f"The redirect with url /{self.short_url} already exists."
            return False

        return True
 def redirect(self):
     redir = cms_service.get_redirect(self.url)
     return redir
示例#6
0
 def redirect(self):
     redirect = cms_service.get_redirect(base_url=self.url)
     return redirect