Skip to content

Instantly share code, notes, and snippets.

View ProgramRipper's full-sized avatar
💯
Learning

ProgramRipper ProgramRipper

💯
Learning
View GitHub Profile
from pprint import pprint
from random import shuffle
from typing import Set, List
class LaunchComponent:
id: str
required: Set[str]
def __init__(self, id, required=None):
@ProgramRipper
ProgramRipper / data.json
Created January 26, 2022 15:59
bilibili live data
{
"INTERACT_WORD": {
"cmd": "INTERACT_WORD",
"data": {
"uid": 69871196,
"uname": "榟港",
"uname_color": "",
"identities": [
3
],
from __future__ import annotations
from abc import get_cache_token
from functools import partial
from numbers import Number
from typing import Any, Callable, cast, get_type_hints
from itertools import chain
class Overload:
"""
@ProgramRipper
ProgramRipper / dev.py
Created July 18, 2022 16:02 — forked from Wybxc/dev.py
Schema Type: 尝试用附加 pyi 的方式为动态方法签名
from schema_gen import schema_gen
def add(x: int, y: int):
"""calculate x + y"""
return x + y
async def sub(x: int, y: int) -> int:
"""calculate x - y"""
return x - y
@ProgramRipper
ProgramRipper / teague_resolve_requirements.py
Created October 22, 2022 12:19
teague_resolve_requirements
def resolve_requirements(
querys: list[Query], integrates: list[Integrate]
) -> list[set[Integrate]]:
# sourcery skip: use-named-expression
query_intergrate_map: dict[Query, Integrate] = {}
for query in querys:
for integrate in integrates:
if integrate.has_capability(query):
query_intergrate_map[query] = integrate
import asyncio
from broadcastlv.command import DanmuMsg
from broadcastlv.connection import Connection
from broadcastlv.event import Auth, Heartbeat, NeedData
async def heartbeat(conn: Connection, writer: asyncio.StreamWriter):
while True:
await asyncio.sleep(30)
writer.write(conn.send(Heartbeat(b"")))
{
"$schema": "https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json",
"blocks": [
{
"alignment": "left",
"segments": [
{
"foreground": "#ff479c",
"properties": {
"folder_separator_icon": "/",
import base64
import hashlib
import json
import grpc
import bilibili.app.dynamic.v2.dynamic_pb2 as dynamic_pb2
import bilibili.app.dynamic.v2.dynamic_pb2_grpc as dynamic_pb2_grpc