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
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
def redirect(self): redirect = cms_service.get_redirect(base_url=self.url) return redirect