semvec/pypi-packages huggingface dataset:
scrapyer-redis 0.1.4
Redis-based components for Scrapy.
License: MIT
Keywords: scrapy-redis


# Usage：
========
#### 2022/10/13 scrapyer-redis==0.1.4
* ADD : 增加流式调度类 >> [跳转查看示例](#streamscheduler)


<p id="streamscheduler"></p> 

##### 流式调度类 用法说明

* 配置中添加调度器配置`SCHEDULER = "scrapy_redis.scheduler.StreamScheduler"`
HandDetector 0.0.1
A simple way to use Mediapipe hand features.
License: MIT
Requires Python: >=3.6
Keywords: mediapipe,opencv,simple mediapipe


# Hand-Detector Module

Simple python package to simply use mediapipe hand detection.


## Authors

- [@Chanchal Roy](https://github.com/Chexa12cc)


## Installation

Install Hand-Detector with pip

```bash
  pip install hand-detector
```


## Usage/Examples

```python
import hand_detector
import time

timeS = time.time()

class_obj = hand_detector.HandDetector()
cam = class_obj.init_cam()

while cam.isOpened():
    success, image = cam.read()
    if not success: continue

    detected_hand = class_obj.findHand(image, draw_detect=False)
    hand_landmark = class_obj.findLocations(image, draw_id=8)

    if hand_landmark[0] and hand_landmark[1]:
        # print(hand_landmark[0][8])

        finger_ups = class_obj.fingerUp(hand_landmark[0])
        # print(finger_ups)

        boundry = hand_landmark[1]
        cv2.rectangle(image, (boundry[0], boundry[1]), (boundry[2], boundry[3]), (0, 255, 255), 2)

    timeE = time.time()
    fps = int(1 / (timeE - timeS))
    timeS = timeE
    cv2.putText(image, str(f'FPS : {fps}'), (10, 30), 4, 1, (0, 255, 255), 3)
    cv2.imshow('Hand Detection - Chanchal Roy', image)
    if cv2.waitKey(1) & 0xff == ord('q'): break

cam.release()
cv2.destroyAllWindows()
```
msgqywx 0.7.0
发送企业微信应用消息
License: MIT
Keywords: 企业微信 消息

# msgqywx

使用企业微信的应用消息推送实时信息

注：markdown支持无法在微信中查看

### Install

```
pip install msgqywx
```

### Params

- corpid: 企业ID，在管理后台获取
- corpsecret: 自建应用的Secret，每个自建应用里都有单独的secret
- agentid: 应用ID，在后台应用中获取
- touser: 接收者用户名(微信账号),多个用户用|分割,与发送消息的touser至少存在一个

### Usage

```python
from msgqywx import msgqywx

if __name__ == '__main__':
    wx = msgqywx(corpid='ww7e42424723224ba8ff49',
                 corpsecret='we0YB4242424242_J2332PnmA',
                 agentid='2115353',
                 touser='xxxxxxxxxx',
                 )
    wx.send_msg("这是测试信息")  # 使用初始类的touser
    wx.send_msg("这是另一个测试消息", touser="xxxxx")  # 自定义接收的账号

    md_text = """您的会议室已经预定，稍后会同步到`邮箱`
                >**事项详情**
                >事　项：<font color=\"info\">开会</font>
                >组织者：@miglioguan
                >参与者：@miglioguan、@kunliu、@jamdeezhou、@kanexiong、@kisonwang
                >
                >会议室：<font color=\"info\">广州TIT 1楼 301</font>
                >日　期：<font color=\"warning\">2018年5月18日</font>
                >时　间：<font color=\"comment\">上午9:00-11:00</font>
                >
                >请准时参加会议。
                >
                >如需修改会议信息，请点击：[修改会议信息](https://work.weixin.qq.com)"""
    wx.send_msg(md_text, msgtype="markdown", raise_error=True)  # 发送markdown消息，注意markdown消息仅企业微信可接收
```

### Limit

##### 基础频率

> 每企业调用单个cgi/api不可超过1万次/分，15万次/小时;  
> 每ip调用单个cgi/api不可超过2万次/分，60万次/小时;  
> 第三方应用提供商每ip调用单个cgi/api不可超过4万次/分，120万次/小时;

##### 发送应用消息频率

> 每应用不可超过帐号上限数*200人次/天（注：若调用api一次发给1000人，算1000人次；若企业帐号上限是500人，则每个应用每天可发送100000人次的消息）;  
> 每应用对同一个成员不可超过30次/分钟，超过部分会被丢弃不下发;  
> 发消息频率不计入基础频率;
Figures 0.4.4
Reporting and data retrieval for Open edX
License: MIT

Figures is a Django reusable app for `Open edX <https://open.edx.org/>`__ to provide site-wide and cross-course analytics to compliment Open edX's traditional course-centric analytics.

Please see the project `README <https://github.com/appsembler/figures/blob/master/README.rst>`__ on Github for more information.


## Requirements


### Figures 0.3.x


* Python (2.7)
* Django (1.11)
* Open edX Hawthorn

### Figures 0.2.x

* Python (2.7)
* Django (1.8)
* Open edX Ficus or Ginkgo