Skip to content

Instantly share code, notes, and snippets.

View jamiesun's full-sized avatar
🍇
On vacation

Jett Wang jamiesun

🍇
On vacation
View GitHub Profile
@jamiesun
jamiesun / udpserver.py
Created May 25, 2014 10:34
tornado UDP server
#!/usr/bin/env python
#coding=utf-8
import socket
import os
import errno
from tornado.ioloop import IOLoop
from tornado.platform.auto import set_close_exec
class UDPServer(object):
def __init__(self, io_loop=None):
@jamiesun
jamiesun / daemon.py
Created July 12, 2012 10:20
一个python守护进程的例子
#! /usr/bin/env python2.7
#encoding:utf-8
#@description:一个python守护进程的例子
#@tags:python,daemon
import sys
import os
import time
import atexit
from signal import SIGTERM
@jamiesun
jamiesun / sh
Created February 24, 2015 12:37
python color shell
#!/usr/bin/env python
#coding:utf-8
import sys
import os
import subprocess
import time
class ToughError(Exception):
def __init__(self, message):
self.message = message
@jamiesun
jamiesun / nextid.py
Created May 18, 2014 06:43
生成有时间规则的id
import datetime
def __next_id():
_inum = [10000]
def _next():
if _inum[0] >= 99999:
_inum[0] = 10000
_inum[0] += 1
_prefix = datetime.datetime.now().strftime('%Y%m%d%H%M%S')
return int("%s%s"%(_prefix,_inum[0]))
/ip route rule remove [find comment~"CNIP"]
/ip route rule {
add dst-address=1.0.1.0/24 src-address=10.79.0.0/24 table=main comment=CNIP;
add dst-address=1.0.2.0/23 src-address=10.79.0.0/24 table=main comment=CNIP;
add dst-address=1.0.8.0/21 src-address=10.79.0.0/24 table=main comment=CNIP;
add dst-address=1.0.32.0/19 src-address=10.79.0.0/24 table=main comment=CNIP;
add dst-address=1.1.0.0/24 src-address=10.79.0.0/24 table=main comment=CNIP;
add dst-address=1.1.2.0/23 src-address=10.79.0.0/24 table=main comment=CNIP;
add dst-address=1.1.4.0/22 src-address=10.79.0.0/24 table=main comment=CNIP;
add dst-address=1.1.8.0/21 src-address=10.79.0.0/24 table=main comment=CNIP;
@jamiesun
jamiesun / gevent-multiprocess
Created September 8, 2012 10:35
gevent wsgi服务器定义,可利用多进程
class GEventServer():
""" gevent wsgi服务器定义,可利用多进程
"""
def __init__(self,handler,host,port):
self.handler = handler
self.host = host
self.port = port
def start(self):
@jamiesun
jamiesun / log_test11.py
Created April 1, 2018 02:49 — forked from anonymous/log_test11.py
Test script showing usage of a buffering SMTP handler.
#!/usr/bin/env python
#
# Copyright 2001-2002 by Vinay Sajip. All Rights Reserved.
#
# Permission to use, copy, modify, and distribute this software and its
# documentation for any purpose and without fee is hereby granted,
# provided that the above copyright notice appear in all copies and that
# both that copyright notice and this permission notice appear in
# supporting documentation, and that the name of Vinay Sajip
# not be used in advertising or publicity pertaining to distribution
@jamiesun
jamiesun / paginator.py
Created June 10, 2014 05:11
paginator
#!/usr/bin/env python
#coding=utf-8
from __future__ import division
import math
class Paginator():
"""系统查询分页工具
"""
def __init__(self, url_func, page=1, total=0, page_size=20):
@jamiesun
jamiesun / rsa_aes.py
Created December 18, 2016 08:46 — forked from ficapy/rsa_aes.py
pycrypto使用AES/RSA加解密
# !/usr/bin/env python
# -*- coding: utf-8 -*-
from Crypto.Cipher import PKCS1_v1_5
from Crypto.PublicKey import RSA
from Crypto.Hash import SHA
from Crypto import Random
from Crypto.Cipher import AES
aes_obj_enc = AES.new('This is a key123', AES.MODE_CBC, 'This is an IV456')
@jamiesun
jamiesun / centos7.sh
Created September 11, 2016 04:28 — forked from yyang/centos7.sh
centos 7 pptpd firewalld
#!/bin/sh
#
# pptpd installation script on my own CentOS 7 box.
# inspired by: https://www.digitalocean.com/community/questions/how-to-install-pptp-vpn-on-centos-7
# and http://unix.stackexchange.com/questions/150837/redhat-centos-7-firewalld-best-practice-for-pptp-or-l2tp-ipsec-rules
#
# Author: 2015 Steve Yang <me@iyyang.com>
# The script comes with ABSOLUTELY NO WARRANTY.