Metadata-Version: 2.1
Name: flow-control
Version: 1.0.0
Summary: A flow control packages,control QPS
Home-page: https://github.com/mt6979/flow_control
Author: liuyancong
Author-email: 1437255447@qq.com
License: UNKNOWN
Description: #                                                             Flow Control
        
        - 功能 
          - 这个packages可以控制每秒一个函数或者语句的调用次数，可以设置访问次数和时间间隔，
          - 访问限制 访问次数/时间间隔
        
        - 使用方法(单进程情况下使用FlowControl 类，多进程情况下使用ProcessFlowControl类)
        
          ```Python
          #encoding=utf-8
          import os
          import threading
          
          from datetime import datetime
          from flow_control.controller import FlowControl
          from flow_control.controller import ProcessFlowControl
          from threading import Thread
        
          
          
          def work(flowcontrol):
              while True:
                  if flowcontrol.get():
                      print("{}--{}--{}".format(os.getpid(), threading.currentThread().ident, datetime.now()))
          
          flow_control = FlowControl(num=1, interval=1)
          Thread(target=work, args=(flow_control,)).start()
          work(flow_control)
          ```
        
          
        
          
        
          - 创建一个FlowControl (单进程情况下)或者 ProcessFlowControl(多进程情况下) 对象，参数为(num=访问次数,interval=时间间隔)，
          - num的类型应该为int类型，interval应该为int或者float类型
          - 然后调用该对象的 get方法
          - 如果get方法返回 True，则说明可以未达到流控限制，如果返回False则说明函数调用次数或者访问次数已经 达到流控限制，应该拒绝调用或访问
        
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.5
Description-Content-Type: text/markdown
