- 年に2回実施している、pyhack合宿の説明文書
- 貸し切りで開催を前提にしている
- 宿にはBフレッツ光回線
| #!/usr/bin/env python3.11 | |
| import argparse | |
| from collections.abc import Iterable | |
| from dataclasses import asdict, dataclass | |
| from enum import Enum | |
| from pathlib import Path | |
| from typing import Literal, NamedTuple | |
| from jinja2 import Environment, FileSystemLoader |
| #!/usr/bin/env -S deno run --allow-env --allow-read --allow-run --allow-net --allow-write | |
| // Description: Create GitHub issues from a CSV file | |
| // Usage: ./csv2issue.ts <csv file> [--dry-run|-d|-dry] | |
| // CSV format: title, projects(optional), labels(optional), assignee(optional) | |
| import * as flags from "https://deno.land/[email protected]/flags/mod.ts"; | |
| import { parse as parseCSV } from "https://deno.land/[email protected]/encoding/csv.ts"; | |
| import * as path from "https://deno.land/[email protected]/path/mod.ts"; |
| use std::io::prelude::*; | |
| use std::net::{TcpListener, TcpStream}; | |
| use std::thread; | |
| const RESPONSE: &[u8] = "HTTP/1.1 200 OK\r\nContent-Type: text/html; charset=utf-8\r\n\r\n\ | |
| <!DOCTYPE html><html><head><title>Welcome to tiny-http!</title></head>\ | |
| <body><h1>Welcome to tiny-http!</h1></body></html>" | |
| .as_bytes(); | |
| fn handle_client(mut stream: TcpStream) { |
| import logging | |
| import random | |
| from dogpile.cache import make_region | |
| from pyramid.config import Configurator | |
| logger = logging.getLogger(__name__) | |
| region = make_region() |
| from collections.abc import Iterable | |
| import csv | |
| from io import StringIO | |
| import urllib.request | |
| import socket | |
| import subprocess | |
| REGISTERD_PORTS = (22,) + tuple(range(1024, 49151)) | |
| HOSTS_CSV = "https://scrapbox.io/api/table/Geek-SpaceBox/GSNet%E3%81%AE%E3%83%9B%E3%82%B9%E3%83%88%E4%B8%80%E8%A6%A7/hosts.csv" |
| from random import choice | |
| from typing import Generator | |
| ZUN = "ズン" | |
| DOKO = "ドコ" | |
| KIYOSHI = "キ・ヨ・シ!" | |
| def generate_stream() -> Generator[str, None, None]: | |
| while True: |
| { | |
| } |
| version: "3" | |
| services: | |
| factorio: | |
| image: factoriotools/factorio:1.8 | |
| ports: | |
| - "34197:34197/udp" | |
| - "27015:27015/tcp" | |
| volumes: | |
| - "data:/factorio" | |
| environment: |
| Installing initially failed dependencies… | |
| [pipenv.exceptions.InstallError]: File "/home/peacock/.anyenv/envs/pyenv/versions/3.7.4/lib/python3.7/site-packages/pipenv/core.py", line 2611, in do_sync | |
| [pipenv.exceptions.InstallError]: system=system, | |
| [pipenv.exceptions.InstallError]: File "/home/peacock/.anyenv/envs/pyenv/versions/3.7.4/lib/python3.7/site-packages/pipenv/core.py", line 1253, in do_init | |
| [pipenv.exceptions.InstallError]: pypi_mirror=pypi_mirror, | |
| [pipenv.exceptions.InstallError]: File "/home/peacock/.anyenv/envs/pyenv/versions/3.7.4/lib/python3.7/site-packages/pipenv/core.py", line 859, in do_install_dependencies | |
| [pipenv.exceptions.InstallError]: retry_list, procs, failed_deps_queue, requirements_dir, **install_kwargs | |
| [pipenv.exceptions.InstallError]: File "/home/peacock/.anyenv/envs/pyenv/versions/3.7.4/lib/python3.7/site-packages/pipenv/core.py", line 763, in batch_install | |
| [pipenv.exceptions.InstallError]: _cleanup_procs(procs, not blocking, failed_deps_queue, retry= |