- 浏览: 7356 次
- 性别:
- 来自: 深圳
最新评论
文章列表
from fabric.api import *
from fabric.tasks import execute
env.host_string = foo
env.password = bar
def something():
pass
execute(something)
注意的问题:
#执行shell时候如果会有错误,比如说找不到文件之类,需要加上
with settings(warn_only=True):
#需要保持进程(比如说启动tomcat之类),需要加上pty=False
run('sh -x start-up.sh ...
假设一个父类Book
有若干子类:EnglishBook,ChineseBook,JapaneseBook
对应englishbook.py,chinesebook.py,japanesebook.py
#book.py
class Book():
def __init__(self, foo, bar):
pass
#englishbook.py
class EnglishBook():
def __init__(self, foo, bar):
Book.__init__(self, foo, bar)
...
用一个装饰器记录当前执行的方法或函数
这样对于长时间执行的后台任务,可以返回一个状态值到前端查看
def what_is_current(func):
def wrapper(self, *a, **k):
mysqlDao.update_task(self._taskid, func.__name__)
result = func(self=self, *a, **k)
return result
return wrapper
使用的时候
@what ...
def open_and_close_db(func):
def wrapper(*a, **k):
conn = connect_db()
result = func(conn=conn, *a, **k)
conn.commit()
conn.close()
return result
return wrapper
使用的时候:
@open_and_close_db
def query_for_dict(sql, conn):
cur = conn.cur ...
UPLOAD_FOLDER = 'ipa/'
ALLOWED_EXTENSIONS = set(['ipa'])
ALLOWED_TYPE = set(['online', 'offline', 'release'])
app = Flask(__name__)
def allowed_file(filename):
return '.' in filename and \
filename.rsplit('.', 1)[1] in ALLOWED_EXTENSIONS
def allowed_type(typename):
ret ...
mysql:
-- 存在的话就删掉
drop table if exists TABLE_NAME;
shell:
#判断非空文件
[ -s $file ]
#判断非空字符串
[ -z $str ]
#位运算
echo 9934234 |awk '{print rshift(and($1,99),3) }';
#局部变量,注意subshell,export等作用域
function inner(){
local i
for((i=0;i<10;i++))
do
# do sth;
done
for((i=0;i<10; ...
///////////////////////
//bt.h
///////////////////////
#include <stdio.h>
#include "stack.h"
#ifndef _BT_H_
#define _BT_H_
typedef struct node{
struct node *left, *right;
int value;
}NODE, *P_NODE;
P_NODE initNode(P_NODE target);
void printNode(P_NODE target);
P_NO ...