From f7b727c98fae454a0dfce8f843e6d77fd357eb8f Mon Sep 17 00:00:00 2001 From: Alaa Aqeel Date: Wed, 17 Jan 2018 11:18:21 +0300 Subject: [PATCH] Update helpers.py --- flask/helpers.py | 51 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/flask/helpers.py b/flask/helpers.py index 922509cf..ebaca364 100644 --- a/flask/helpers.py +++ b/flask/helpers.py @@ -149,6 +149,57 @@ def stream_with_context(generator_or_function): return wrapped_g +#NEW +class Cookies(): + + """ + SetCookies And GetCookies + + Exmp:/ + setCookies : + def set (name): + + # key: + # html :: render file html + # path :: redirct to path + + cookies = Cookies(html="index.html") + cookies["name"] = name + return cookies + getCookies : + def get(): + return Cookies.get("name") + + print all + def all_cookies(): + return str ( Cookies() ) + + """ + + def __init__(self,path="",html=""): + if path.strip() != "": + self.co = current_app.make_response(redirect(path)) + elif path.strip() != "": + self.co = current_app.make_response(render_template(html)) + else: + self.co = current_app.make_response("Cookies") + + def __setitem__(self,k,v): + self.co.set_cookie(k,v) + + @staticmethod + def get(k): + return str(request.cookies.get(k)) + + def __str__(self): + return str (request.cookies) + + def save(self): + return self.co + + + + def make_response(*args): """Sometimes it is necessary to set additional headers in a view. Because views do not have to return response objects but can return a value that