Skip to content

Instantly share code, notes, and snippets.

View tokibito's full-sized avatar

Shinya Okano tokibito

View GitHub Profile
@tokibito
tokibito / client1.py
Last active September 23, 2016 15:15
PythonのsocketモジュールでHello, world!
"""
socketモジュールを使ってHello, World
"""
import socket
bind_address = '127.0.0.1'
bind_port = 7777
def main():
@tokibito
tokibito / main.py
Last active August 9, 2016 12:05
その時間がすぎたら実行できないというデコレータを作ってみてください
import datetime
def decorator(limit_time):
def factory(func):
def wrapped(*args, **kwargs):
now = datetime.datetime.now()
if limit_time < now:
raise Exception(
"{} を過ぎているので実行できません。now={}".format(
@tokibito
tokibito / main.py
Created July 9, 2016 14:45
Example for concurrent.futures
import os
import threading
from concurrent.futures import ThreadPoolExecutor, ProcessPoolExecutor
from time import sleep
def writer(value):
sleep(1)
print("PID={}, ThreadID={}: {}".format(os.getpid(), threading.get_ident(), value))
@tokibito
tokibito / main.py
Created November 12, 2015 10:59
bpmappers example
from bpmappers import *
class ObjectMapper(Mapper):
key = RawField()
class ObjectListMapper(Mapper):
member = NonKeyListDelegateField(ObjectMapper)
def filter_member(self):
return self.data
@tokibito
tokibito / sort_py2.py
Last active November 6, 2015 01:56
python sort
# coding: utf-8
def _sort_key(record):
"""
金額部分を数値型に変換して返す
30円 -> 30
"""
price = int(record[2][:-1])
return price
@tokibito
tokibito / myext.py
Created October 10, 2015 07:24
Mercurial Extension
# coding: utf-8
def hello(ui, repo, **ops):
print u"こんにちは"
cmdtable = {
"^hello": [hello, []],
}
@tokibito
tokibito / .gvimrc
Created September 15, 2015 08:50
vim
colorscheme django
"set guifont=MS_ゴシック:h10
set guifont=VL_ゴシック:h10
set lines=40
set columns=140
set guioptions-=T
set guioptions-=m
@tokibito
tokibito / post_mortem.py
Created September 10, 2015 05:16
pdb.post_mortem on Exception
try:
import sys, pdb, traceback
spam()
except:
type, value, tb = sys.exc_info()
traceback.print_exc()
pdb.post_mortem(tb)
@tokibito
tokibito / related.py.diff
Created December 11, 2014 09:24
django diff