Skip to content

Instantly share code, notes, and snippets.

View synodriver's full-sized avatar
🙃

synodriver

🙃
  • /dev/null
View GitHub Profile
# -*- coding: utf-8 -*-
import asyncio
from siokcp.asyncio import open_kcp_connection
async def cb(reader, writer: asyncio.StreamWriter):
data = await reader.read(10)
print(data)
writer.write(data)
await writer.drain()
writer.close()
#!/usr/bin/env python3
import asyncio
import hashlib
import json
from re import findall
from typing import Tuple
import httpx
from fastapi import Body, FastAPI
from fastapi.responses import JSONResponse
"""
Copyright (c) 2008-2022 synodriver <[email protected]>
"""
import asyncio
from enum import IntEnum
from typing import List, Literal, Optional
class NotAvailable(Exception):
pass
# -*- coding: utf-8 -*-
import os
if os.name == "nt":
import ctypes
from ctypes import wintypes
import msvcrt
INVALID_HANDLE_VALUE = -1
@synodriver
synodriver / hash.py
Created February 18, 2024 07:01
hash folder
import argparse
import hashlib
import os
import sys
from concurrent.futures import ThreadPoolExecutor
from typing import IO
def hash_filename(filename: str, chunk_size=2 * 10 * 6) -> str:
md = hashlib.md5()
with open(filename, "rb") as f:
@synodriver
synodriver / vp.supp
Last active July 8, 2023 11:02
use valgrind to check cython
#
# This is a valgrind suppression file that should be used when using valgrind.
#
# Here's an example of running valgrind:
#
# cd python/dist/src
# valgrind --tool=memcheck --suppressions=Misc/valgrind-python.supp \
# ./python -E ./Lib/test/regrtest.py -u gui,network
#
# You must edit Objects/obmalloc.c and uncomment Py_USING_MEMORY_DEBUGGER
"""
Copyright (c) 2008-2023 synodriver <[email protected]>
"""
import asyncio
import os
import sys
import threading
import time
from threading import Thread
from typing import Dict, Tuple
@synodriver
synodriver / aiotty.py
Last active May 29, 2023 05:04
asynchronous ttyd
"""
Copyright (c) 2008-2023 synodriver <[email protected]>
"""
import asyncio
import os
import pty
import sys
async def read_stdout(proc):
import re
from matplotlib import pyplot as plt
from PIL import Image,ImageColor, ImageDraw, ImageFont
import numpy as np
import zhconv
text = """A140   , 、 。 . ‧ ; : ? ! ︰ … ‥ ﹐ ﹑ ﹒
A150 · ﹔ ﹕ ﹖ ﹗ | – ︱ — ︳ ╴ ︴ ﹏ ( ) ︵
A160 ︶ { } ︷ ︸ 〔 〕 ︹ ︺ 【 】 ︻ ︼ 《 》 ︽
@synodriver
synodriver / gist:be3da44b305fc171d25141808e10a848
Created November 2, 2022 03:40
让abaqus切换语言。report只有英文版输出的可以给别的软件
# 摸板抄你自己的
template = """
###
### This file contains configuration information for Abaqus/CAE
### language settings.
###
####################################################################
# This section describes what language and what encoding Abaqus/CAE
# should use for a given system locale name.