Skip to content

Instantly share code, notes, and snippets.

View sprytnyk's full-sized avatar
🪖
Fighting for the bright future of 🇺🇦

Vladyslav Krylasov sprytnyk

🪖
Fighting for the bright future of 🇺🇦
View GitHub Profile
@sprytnyk
sprytnyk / wrap.py
Created November 10, 2017 12:04
Wrap Flask app context to all the class methods
class Wrapper:
def __init__(self, wrapped_class):
self.wrapped_class = wrapped_class()
def __getattr__(self, item):
attr = self.wrapped_class.__getattribute__(item)
if callable(attr):
@wraps(attr)
def wrap(*args, **kwargs):
@sprytnyk
sprytnyk / context.py
Created August 22, 2017 12:59
Render template without flask context
def render_without_context(template_name, **context):
env = jinja2.Environment(
loader=jinja2.PackageLoader('ui')
)
template = env.get_template(template_name)
return template.render(**context)
def convert_size(size_bytes):
if size_bytes == 0:
return "0B"
size_name = ("B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB")
i = int(math.floor(math.log(size_bytes, 1024)))
p = math.pow(1024, i)
s = round(size_bytes / p, 2)
return "%s %s" % (s, size_name[i])