Skip to content

Instantly share code, notes, and snippets.

View kokardy's full-sized avatar

KOKADO, Kota kokardy

View GitHub Profile
@kokardy
kokardy / exception_handler.py
Created October 10, 2023 08:05
get openapi description
@app.exception_handler(RequestValidationError)
async def validation_exception_handler(request, exc):
res = dict(message="validation error")
req_url = request.url
routes = app.routes
path = str(req_url).replace("http://testserver", "")
logger.debug(f"url: {req_url}")
logger.debug(f"path: {path}")
for route in routes:
logger.debug(f"route: {route} {route.path_regex} {route.methods}")
@kokardy
kokardy / get_main.py
Created July 15, 2020 09:00
webmail ダウンローダ
# encoding:utf-8
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import sys
def download_from_list_page(driver):
links = driver.find_elements_by_xpath("//a[contains(@href, '_uid')]")
for link in links:
@kokardy
kokardy / file0.go
Created September 23, 2013 07:31
interface型でない変数の型アサーション ref: http://qiita.com/kokardy/items/d3be8f8081f1a4438cc7
t, ok := x.(T)
@kokardy
kokardy / minprice.go
Created July 21, 2013 14:56
薬品の最安値組み合わせを検索するプログラム
package main
/*
最安値薬品組み合わせサーチ
使い方:
minprice.exe -dose [投与量] [規格:価格] [規格:価格]*
*/
import (
"flag"
@kokardy
kokardy / matplotlib_image_flowable.py
Created July 10, 2013 16:14
How to use reportlab.platypus.Image with PNG that is created by matplotlib.pyplot.save_figure function
from StringIO import StringIO
from PIL import ImageFileIO
import matplotlib.pyplot as plt
from reportlab.platypus import Image
buf = StringIO()
#plot your graphs
plt.save_figure(buf, format="png")
@kokardy
kokardy / templates.py
Created January 4, 2013 15:19
[reportlab] a custom Template for duplex printing. a new page must start at odd-numbered page on pagebreak. 両面印刷用のテンプレート 改ページ時にかならず奇数ページからはじめる。
class CustomSimpleDocTemplate(SimpleDocTemplate):
def handle_pageBreak(self,slow=None):
SimpleDocTemplate.handle_pageBreak(self, slow=slow)
if self.page % 2 == 1:
SimpleDocTemplate.handle_pageBreak(self, slow=slow)
@kokardy
kokardy / RelatedObjectLookups.js
Last active December 9, 2015 21:18
I tried to fix #11561. "raw_id_fields_readonly" is similar to "raw_id_fields", but do not require "change permission". If a user does not have "change permission", "raw_id_fields" works as "raw_id_fields_readonly".
function showRelatedObjectLookupPopup(triggeringLink, readonly) {
var name = triggeringLink.id.replace(/^lookup_/, '');
name = id_to_windowname(name);
var href;
href = triggeringLink.href
if (triggeringLink.href.search(/\?/) >= 0) {
if(readonly){
href = href.replace(/\?/, 'readonly/?');
}
href = href + '&pop=1';