过滤条件
(data)
| 102 | |
| 103 | |
| 104 | def check_condition(data): |
| 105 | """ |
| 106 | 过滤条件 |
| 107 | """ |
| 108 | create_time = datetime.datetime.strptime( |
| 109 | data['created_at'], "%Y-%m-%dT%H:%M:%SZ") + datetime.timedelta(hours=8) |
| 110 | date_condition = create_time >= (datetime.datetime.now() |
| 111 | - datetime.timedelta(days=DAY)) |
| 112 | if (data['type'] == 'WatchEvent') and date_condition: |
| 113 | # 不统计自己项目的star事件 |
| 114 | if data['payload']['action'] == 'started' and \ |
| 115 | ACCOUNT['username'] not in data['repo']['name']: |
| 116 | data['date_time'] = create_time.strftime("%Y-%m-%d %H:%M:%S") |
| 117 | return True |
| 118 | else: |
| 119 | return False |
| 120 | |
| 121 | |
| 122 | def analyze(json_data): |