Skip to content

Instantly share code, notes, and snippets.

@wassawasawas
wassawasawas / docker-compose.yml
Created March 8, 2020 12:27
Deploy a postgres container in swarm mode.
version: '3.7'
services:
postgres:
image: postgres:latest
volumes:
- pg_data:/var/lib/postgres/data
networks:
- pg_net
environment:
- "POSTGRES_PASSWORD=postgres"
@wassawasawas
wassawasawas / download_sequences.py
Last active January 19, 2020 13:16
スクリプト内の「video_id_list」に記載したyoutubeのビデオIDを順番にダウンロードする。必要なライブラリはyoutube-dl、BeutifulSoup、requests。「python download_sequences.py」実行可能
import os
import subprocess
import re
import glob
import requests
from bs4 import BeautifulSoup
# カレントディレクトリ
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
@wassawasawas
wassawasawas / fetch_zabbix_graph.py
Last active December 2, 2019 12:28
Zabbixサーバから対象ホストのリソースグラフを取得する。引数に指定した開始・終了時間の区間で画像を保存する。実行例)python get_zabbix_graph.py -s 20190803060000 -e 20190804050000
from pyzabbix import ZabbixAPI
import requests
import argparse
from datetime import datetime
parser = argparse.ArgumentParser(description="Retrieve graphs on Zabbix.")
parser.add_argument('-s', '--start', help='Set start time graph')
parser.add_argument('-e', '--end', help='Set end time graph')
args = parser.parse_args()
@wassawasawas
wassawasawas / bisection_method.py
Created August 11, 2019 17:54
二分法を使って平方根を計算
import sys
root = float(sys.argv[1])
left = 0.0
right = root
count = 0
while right - left > pow(10, -10) :
# 中央値
mid = (right + left) / 2
@wassawasawas
wassawasawas / get_onsen_mp3.py
Last active January 29, 2020 14:52
音泉から声優ラジオを取得するスクリプト。引数に音源ID(program id)を指定して実行すれば、実行ディレクトリのdata配下に音源が配置される。
import os
import sys
import argparse
import requests
from bs4 import BeautifulSoup
from datetime import datetime
from logging import getLogger, StreamHandler, DEBUG, Formatter
# Onsen source site
url = "http://www.onsen.ag/app/programs.xml"