Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ShichaoMa/toolkit
/ types & classes
Types & classes
90 in github.com/ShichaoMa/toolkit
⨍
Functions
797
◇
Types & classes
90
↳
Endpoints
1
↓ 23 callers
Class
LinkedList
链表
toolkit/structures/linked_list.py:36
↓ 8 callers
Class
TestError
tests/test_async_context.py:8
↓ 6 callers
Class
Frozen
替换json取数由[]变成.的形式
toolkit/settings/frozen.py:6
↓ 4 callers
Class
A
tests/test_cache.py:5
↓ 4 callers
Class
AsyncPropertyClass
tests/test_async_context.py:141
↓ 4 callers
Class
Context
toolkit/async_context.py:75
↓ 3 callers
Class
Cup
倒酒案例 往一个二维酒杯塔里面倒酒,上层杯子满了之后,会流入下层,不考虑酒会丢失的情况。结构为 cap cap cap cap cap cap ...... 求:倒入count杯
tools/wine.py:7
↓ 3 callers
Class
ExceptContext
异常捕获上下文 eg: def test(): with ExceptContext(Exception, errback=lambda name, *args:print(name)): raise Exception("test.
toolkit/tools/managers.py:40
↓ 3 callers
Class
Node
tools/tree.py:1
↓ 3 callers
Class
classproperty
property只能用于实例方法到实例属性的转换,使用classproperty来支持类方法到类属性的转换
toolkit/__init__.py:699
↓ 2 callers
Class
A
toolkit/singleton.py:45
↓ 2 callers
Class
A
tests/test_singleton.py:4
↓ 2 callers
Class
Blocker
有的时候我们需要将线程停止一段时间,通常我们选择调用time.sleep(..), 当我们需要sleep很长一段时间,比如一分钟以上时,如果这时我们选择关闭程序, 而我们通过singal注册了关闭信号的监听器,用来改变当时程序的状态, 如果置self.alive =
toolkit/tools/managers.py:9
↓ 2 callers
Class
DistributedLock
Redis分布式锁
toolkit/tools/redis_tools.py:5
↓ 2 callers
Class
Future
tools/coroutine.py:87
↓ 2 callers
Class
Iterator
迭代器的实现
toolkit/structures/linked_list.py:16
↓ 2 callers
Class
Processor
进度管理器,管理收集指定区域业务逻辑流程中的进度执行情况,如现有一个函数执行某个功能, 现需要掌握其执行进度,假设其整个流程可分为三步,分别是三个函数调用,其中进度权重大约是 1:2:3,则创建一个processor,指定其weight为[1, 2, 3],将process
toolkit/components/processor.py:6
↓ 2 callers
Class
Translator
基于代理池的翻译类
toolkit/translator/__init__.py:11
↓ 1 callers
Class
A
tests/test_toolkit.py:6
↓ 1 callers
Class
AsyncProcessor
update方法变为异步的形式
toolkit/components/processor.py:110
↓ 1 callers
Class
B
tests/test_cache.py:32
↓ 1 callers
Class
C
tests/test_service/test_combine.py:39
↓ 1 callers
Class
CustomInteractiveInterpreter
toolkit/service/console.py:110
↓ 1 callers
Class
D
tests/test_service/test_combine.py:54
↓ 1 callers
Class
DecoratorTimeout
toolkit/__init__.py:407
↓ 1 callers
Class
E
tests/test_service/test_combine.py:66
↓ 1 callers
Class
FifoDiskQueue
持久化 FIFO 队列.
toolkit/structures/queues.py:77
↓ 1 callers
Class
FrozenSettings
toolkit/settings/frozen.py:78
↓ 1 callers
Class
G
tests/test_service/test_combine.py:78
↓ 1 callers
Class
ListNode
tools/merge_link.py:1
↓ 1 callers
Class
MarkDownHelper
将markdown文件转换成html文件并打开
toolkit/tools/markdown_helper.py:83
↓ 1 callers
Class
MarkDownRender
toolkit/tools/markdown_helper.py:9
↓ 1 callers
Class
Node
tools/lru.py:1
↓ 1 callers
Class
Node
链表的节点
toolkit/structures/linked_list.py:1
↓ 1 callers
Class
ParallelMonitor
支持多线程多进程统一管理
toolkit/service/monitors.py:12
↓ 1 callers
Class
RedisQueue
redis队列
toolkit/structures/queues.py:42
↓ 1 callers
Class
SettingsLoader
配置文件加载装饰器用来加载和覆盖配置信息
toolkit/settings/settings.py:109
↓ 1 callers
Class
Solution
tools/merge_link.py:23
↓ 1 callers
Class
Solution
tools/odd_even.py:1
↓ 1 callers
Class
Solution
tools/review.py:122
↓ 1 callers
Class
StringO
替代标准输出
toolkit/service/console.py:15
↓ 1 callers
Class
ThreadedStream
Thread-local wrapper for sys.stdout for the interactive console.
toolkit/service/console.py:58
↓ 1 callers
Class
Timer
计时器,对于需要计时的代码进行with操作: with Timer() as timer: ... ... print(timer.cost) ...
toolkit/tools/managers.py:79
↓ 1 callers
Class
Tree
tools/operator_tree.py:1
↓ 1 callers
Class
_AsyncGeneratorContextManager
异步上下文管理器
toolkit/async_context.py:241
Class
A
tests/test_service/test_combine.py:5
Class
B
tests/test_toolkit.py:21
Class
B
tests/test_service/test_combine.py:21
Class
BaiduAcquirer
toolkit/translator/token_acquirer.py:164
Class
BingAcquirer
toolkit/translator/token_acquirer.py:147
Class
CommandlineAbility
toolkit/service/plugins.py:16
Class
CommandlinePluginProxy
toolkit/service/plugins.py:32
Class
Compact36ContextVar
toolkit/async_context.py:25
Class
Compose
函数聚合器
toolkit/__init__.py:82
Class
Console
通过交互客户端实时了解程序内部变化
toolkit/service/plugins.py:223
Class
EPollIOLoop
tools/coroutine.py:9
Class
FifoDiskQueueTest
tests/test_structures/test_queue.py:8
Class
FileBuffalo
文件流管道, 同步写,异步读
toolkit/tools/file_buffalo.py:7
Class
GoogleAcquirer
toolkit/translator/token_acquirer.py:207
Class
HashSet
自实现hashset,采用多维数组的方式进行存储数据,读写的性能比set差,但内存使用量比set少
tools/hash_set.py:8
Class
Lru
tools/lru.py:8
Class
MultiProcessWorker
toolkit/components/multi_worker.py:78
Class
MultiThreadWorker
toolkit/components/multi_worker.py:74
Class
MultiWorker
多任务处理器
toolkit/components/multi_worker.py:9
Class
NotImplementedProp
用来对子类需要实现的类属性进行占位
toolkit/__init__.py:1020
Class
P22P3Encoder
python2转换python3时使用的json encoder
toolkit/__init__.py:353
Class
ParallelMonitorTest
tests/test_service/test_monitors.py:6
Class
QqAcquirer
toolkit/translator/token_acquirer.py:189
Class
Queue
toolkit/structures/queues.py:16
Class
RedisQueueTest
tests/test_structures/test_queue.py:35
Class
Settings
settings,首先从环境变量从获取
toolkit/settings/settings.py:72
Class
Singleton
单例类实现
toolkit/singleton.py:15
Class
Supervisor
管理进程的启动、状态、关闭,支持daemon化进程
toolkit/service/plugins.py:49
Class
TestAsyncProperty
tests/test_async_context.py:154
Class
TestAsyncRun
tests/test_async_context.py:186
Class
TestCache
tests/test_cache.py:36
Class
TestContext
tests/test_async_context.py:208
Class
TestContextManager
tests/test_async_context.py:46
Class
TestFrozen
tests/test_settings/test_frozen.py:6
Class
TestLinkList
tests/test_structures/test_linked_list.py:6
Class
TestProcesser
tests/test_components/test_processor.py:11
Class
TestRedisLock
tests/test_tools/test_redis_tools.py:9
Class
TestSingleton
tests/test_singleton.py:8
Class
ThreadSafeSet
toolkit/structures/thread_safe_collections.py:8
Class
TokenAcquirer
toolkit/translator/token_acquirer.py:11
Class
TranslateAdapter
toolkit/translator/translate_adapter.py:22
Class
TranslateTest
tests/test_translate.py:8
Class
TreadSafeDict
toolkit/structures/thread_safe_collections.py:43
Class
Tree
tools/tree.py:71
Class
cache_prop
描述符版缓存属性,无法被覆盖
toolkit/__init__.py:786