Skip to content

Instantly share code, notes, and snippets.

View leafsummer's full-sized avatar
🎯
Focusing

LeafSummer leafsummer

🎯
Focusing
View GitHub Profile
@leafsummer
leafsummer / modelcachlock.py
Created July 24, 2015 09:29
used cache lock in django
def get_user_events(user_id, appname, new_flag=False):
"""
get the last 7 days events from reportevent table by user_id
param: user_id: the user id, appname: the app name
"""
if new_flag:
starttime = datetime.datetime.combine(datetime.date.today(), datetime.time.min)
else:
starttime = datetime.datetime.combine(datetime.date.today() - datetime.timedelta(days=6),
datetime.time.min)
@leafsummer
leafsummer / setup.py
Last active September 14, 2015 10:42
python setup egg program
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from setuptools import setup, find_packages
import os
entrypoints = {}
console_scripts = entrypoints['console_scripts'] = [
@leafsummer
leafsummer / _redis.py
Last active September 19, 2021 21:48
custom redis tools
#!/usr/bin/env python
import redis
from ncelery import conf
class RedisClient(object):
"""
Singleton pattern
http://stackoverflow.com/questions/42558/python-and-the-singleton-pattern
@leafsummer
leafsummer / downloader_pic.py
Created August 10, 2015 06:59
a downloader of pic with python
# -*- coding: utf-8 -*-
import urllib2
import sys
import time
import os
import random
from multiprocessing.dummy import Pool as ThreadPool
type_ = sys.getfilesystemencoding()
def rename():
@leafsummer
leafsummer / _redis.py
Created August 11, 2015 11:24
A simple until tool of the redis
#!/usr/bin/env python
import redis
from ncelery import conf
class RedisClient(redis.StrictRedis):
"""
Singleton pattern
http://stackoverflow.com/questions/42558/python-and-the-singleton-pattern
@leafsummer
leafsummer / ajax.csrf.js
Created August 11, 2015 11:26
a csrf token with ajax js
$(document).ajaxSend(function(event, xhr, settings) {
function getCookie(name) {
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = jQuery.trim(cookies[i]);
// Does this cookie string begin with the name we want?
if (cookie.substring(0, name.length + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
@leafsummer
leafsummer / web_deploy.sh
Last active August 29, 2015 14:27
front web deploy script
#!/bin/bash
#celery web deploy
####################错误敏感####################
set -e
####################参数个数校验、获取入参####################
if [ $# != 1 ] ; then
echo -e "arguments number error"
exit 1;
@leafsummer
leafsummer / levelapi.js
Created August 18, 2015 04:04
a simple api of the levelDB
var levelup = require('levelup');
var db = levelup('./data'); //这里的路径就是物理存储数据的文件路径,建议不要放到项目中.
function put(key, value, callback) {
if (key && value) {
db.put(key, value, function (error) {
callback(error);
})
} else {
callback('no key or value');
@leafsummer
leafsummer / levelapi.js
Created August 18, 2015 04:04
a simple api of the levelDB
var levelup = require('levelup');
var db = levelup('./data'); //这里的路径就是物理存储数据的文件路径,建议不要放到项目中.
function put(key, value, callback) {
if (key && value) {
db.put(key, value, function (error) {
callback(error);
})
} else {
callback('no key or value');
@leafsummer
leafsummer / angucomplete.js
Last active August 29, 2015 14:27
auto complete js component with angularjs
app.directive('angucomplete', function ($parse, $http, $sce, $timeout) {
return {
restrict: 'EA',
scope: {
"id": "@id",
"placeholder": "@placeholder",
"selectedObject": "=selectedobject",
"url": "@url",
"dataField": "@datafield",
"titleField": "@titlefield",