Skip to content

Instantly share code, notes, and snippets.

View hustlzp's full-sized avatar
🎯
Focusing

Zhipeng Liu hustlzp

🎯
Focusing
  • Wuhan, China
View GitHub Profile
@hustlzp
hustlzp / get_image_from_gravatar.py
Created April 15, 2015 04:54
Get image from gravatar.
import urllib
import hashlib
import requests
import shutil
email = "example@gmail.com"
image_path = "/tmp/example.png"
gravatar_url = "http://www.gravatar.com/avatar/" + hashlib.md5(
@hustlzp
hustlzp / examples.py
Last active September 7, 2017 09:03
Flask permission control
# 用于view的装饰器
from ..utils.permissions import VisitorPermission
@bp.route('/signin', methods=['GET', 'POST'])
@VisitorPermission()
def signin():
"""登陆"""
form = SigninForm()
if form.validate_on_submit():
signin_user(form.user)
@hustlzp
hustlzp / permissions.py
Last active February 22, 2019 17:42
Simple permission control in Flask.
# coding: utf-8
from flask import request, g
from functools import wraps
from flask import abort, session, redirect, url_for, flash
from .models import Topic, Attachment
from . import roles
def require_visitor(func):
"""仅允许非登陆用户访问,如signin页面"""
@hustlzp
hustlzp / process_image.py
Last active January 21, 2018 12:10
将Flask中上传的图片居中裁剪为正方形、缩放、保存
import os
import uuid
from PIL import Image
from flask.ext.uploads import extension
def random_filename():
"""生成伪随机uuid字符串,用做文件名"""
return str(uuid.uuid4())
@hustlzp
hustlzp / subnav.html
Last active December 16, 2015 20:49
Sub level navigation.
// http://www.cnblogs.com/rubylouvre/archive/2009/09/28/1575294.html
<ul class="nav main-nav pull-right">
<li><a href="{{ url_for('home') }}">Home</a></li>
<li>
<a href="{{ url_for('products') }}">Products</a>
<!-- sub menu -->
<ul>
<li><a href="">Data Center Cabling</a></li>
<li><a href="">Passive Products</a></li>
@hustlzp
hustlzp / treelist.html
Created April 24, 2013 12:42
Display multi-level tree list, such as - http://www.gigalight.com.cn/products_list.html
{% macro show_ps(ps) %}
<!-- level 1 -->
<ul class="ps-lv1-list">
{% for mt in ps %}
<li class="ps-lv1" data-id="{{ mt.MainTypeID }}">
<span class="li-header li-header-right"></span><a href="{{ url_for('mtype', mtype_id=mt.MainTypeID) }}">{{ mt.Name }}</a>
<!-- level 2 -->
<ul class="ps-lv2-list">
@hustlzp
hustlzp / waterfall.html
Last active December 14, 2015 06:49
Code for waterfall of images.
// html code
<div class="products-wap clearfix">
{% for product in products %}
<div class="product-item">
<a href="{{ url_for('single_product', product_id=product.ProductID)}}">
<img class="product-image" title="{{ product.Product }}" src="{{ product.ImageUrl }}">
</a>
</div>
{% endfor %}
</div>