作者文章归档:reno

flask 钩子


flask 钩子

请求钩子

# 在第一次请求之前运行.
# 例子: 比如连接数据库操作, 只需要执行一次
@app.before_first_request
def before_first_request():
    print('before_first_request')
​
# 在每一次请求都会执行
# 例子: 可以在这里做权限校验操作,比如说某用户是黑名单用户,黑名单用户登录系统将遭到拒绝访问,可以使用
# before_request进行权限校验
@app.before_request
def before_request():
    print('before_request

Read more

cv 读取宽高和画框


cv 读取宽高和画框

#!/usr/bin/env python
# -*- coding: utf-8 -*
# FileName: table_test ;
# Author: renoyuan 
# e_mail: renoyuan@foxmail.com
# Date: 2021/12/23
"""
输入图片坐标给图片画框
"""
import json
import os
import base64
import cv2

with open("table_test.json", 'r',

Read more

py 编译成so


what

so 是c 编译的python 可执行文件

py 文件编译成so 即 py>c>so

代码

#!/usr/bin/env python
# -*- coding: utf-8 -*
# FileName: run ;
# Author: renoyuan 
# e_mail: renoyuan@foxmail.com
# Date: 2021/12/23
# coding:utf-8
from distutils.core import setup
from Cython.Build import cythonize
import os
import shutil


Read more

可能有用的linxu 工具


linux 发行版均为ubuntu 18

cmatrix DuangDuang工具

安装

sudo apt-get install cmatrix

使用

cmatrix

效果

屏幕上会出现这样的特效

ctrl +c 退出

tmux 分屏工具

安装

sudo apt-get install tmux

使用

tmux

输入命令tmux使用工具

1,上下分屏:ctrl + b 再按 “

2,左右分屏:ctrl + b 再按 %

3,切换屏幕:ctrl + b 再按o

4 关闭一个终端:ctrl + b 再按x

5 上下分屏与左右分屏切换: ctrl + b 再按空格键

效果

sl 小火车

安装

Read more

gunicorn 使用


[TOC]

安装

方式一:最简单的使用 pip 安装或者更新

pip install gunicorn 有些离线安装的场景也可心到 https://pypi.org/project/gunicorn/ 下载whl包,然后在同一目录下运行 pip install gunicorn-XXX.whl

方式二:下载源码安装

git clone git://github.com/benoitc/gunicorn.git cd gunicorn sudo python setup.py install 

配置

py配置文件

# gunicorn_config.py
#!/usr/bin/env pyt

Read more

nodejs安装


安装

1.安装 node.js

for linux

sudo apt-get install nodejs
sudo apt install nodejs-legacy
sudo apt install npm
123

for win

http://nodejs.cn/download/

2.安装 apidoc

npm install apidoc -g

Read more

tail 加点颜色


alias tailf='tail -n 100 -f /!:1 | perl -pe '"'"'s/(INFO)|(WARING)|(ERROR)|(info)|(waring)|(error)/\e[1;34 m$1\e[0m\e[1;33m$2\e[0m\e[1;31m$3\e[0m\e[1;34m$4\e[0m\e[1;33m$5\e[0m\e[1;31m$6\e[0m/g'"'"''

Read more

linux 日志自动切割备份


日志自动切割备份

使用linux 自带的日志切割和定时任务工具 完成日志自动切割备份

logrotate 日志切割工具

1 编写配置文件

# split.conf
/home/ocr/java_package/nohup.out {
    su ocr ocr 
    create 0755 ocr ocr
    notifempty
    size=200M
    rotate 20
    copytruncate
}

2 启动文件

# split.sh
/usr/sbin/logrotate /home/ocr/java_package/split.conf >>

Read more