Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
openEuler-Advisor
提交
7be35e77
O
openEuler-Advisor
项目概览
openeuler
/
openEuler-Advisor
通知
30
Star
4
Fork
4
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
openEuler-Advisor
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
7be35e77
编写于
9月 03, 2020
作者:
C
chenyanpanHW
提交者:
Gitee
9月 03, 2020
浏览文件
操作
浏览文件
下载
差异文件
!18 token正确性检查
Merge pull request !18 from ZhangYifan/token_check
上级
c6e20346
28d83a54
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
65 addition
and
0 deletion
+65
-0
patch-tracking/patch_tracking/app.py
patch-tracking/patch_tracking/app.py
+21
-0
patch-tracking/patch_tracking/util/gitee_api.py
patch-tracking/patch_tracking/util/gitee_api.py
+13
-0
patch-tracking/patch_tracking/util/github_api.py
patch-tracking/patch_tracking/util/github_api.py
+31
-0
未找到文件。
patch-tracking/patch_tracking/app.py
浏览文件 @
7be35e77
...
...
@@ -9,6 +9,7 @@ from patch_tracking.api.issue import issue
from
patch_tracking.api.tracking
import
tracking
from
patch_tracking.database
import
db
from
patch_tracking.task
import
task
from
patch_tracking.util
import
github_api
,
gitee_api
logging
.
config
.
fileConfig
(
'logging.conf'
,
disable_existing_loggers
=
False
)
...
...
@@ -16,6 +17,25 @@ app = Flask(__name__)
logger
=
logging
.
getLogger
(
__name__
)
def
check_token
():
""" check gitee/github token """
gitee_token
=
app
.
config
[
'GITEE_ACCESS_TOKEN'
]
github_token
=
app
.
config
[
'GITHUB_ACCESS_TOKEN'
]
token_error
=
False
github_ret
=
github_api
.
get_user_info
(
github_token
)
if
github_ret
[
0
]
!=
"success"
:
logger
.
error
(
'github token is bad credentials.'
)
token_error
=
True
gitee_ret
=
gitee_api
.
get_user_info
(
gitee_token
)
if
gitee_ret
[
0
]
!=
"success"
:
logger
.
error
(
'gitee token is bad credentials.'
)
token_error
=
True
if
token_error
:
sys
.
exit
()
def
check_listen
(
listen_param
):
""" check LISTEN """
check_ret
=
True
...
...
@@ -67,6 +87,7 @@ def check_settings_conf():
settings_file
=
os
.
path
.
join
(
os
.
path
.
abspath
(
os
.
curdir
),
"settings.conf"
)
app
.
config
.
from_pyfile
(
settings_file
)
check_settings_conf
()
check_token
()
app
.
config
[
'SQLALCHEMY_DATABASE_URI'
]
=
'sqlite:///db.sqlite?check_same_thread=False'
app
.
config
[
'SQLALCHEMY_TRACK_MODIFICATIONS'
]
=
False
...
...
patch-tracking/patch_tracking/util/gitee_api.py
浏览文件 @
7be35e77
...
...
@@ -12,6 +12,19 @@ ORG_URL = "https://gitee.com/api/v5/orgs"
REPO_URL
=
"https://gitee.com/api/v5/repos"
def
get_user_info
(
token
):
"""
get user info
"""
url
=
"https://gitee.com/api/v5/user"
gitee_token
=
token
param
=
{
'access_token'
:
gitee_token
}
ret
=
requests
.
get
(
url
,
params
=
param
)
if
ret
.
status_code
==
200
:
return
"success"
,
ret
.
text
return
"error"
,
ret
.
json
()
def
get_path_content
(
repo
,
branch
,
path
):
"""
get file content
...
...
patch-tracking/patch_tracking/util/github_api.py
浏览文件 @
7be35e77
...
...
@@ -10,6 +10,37 @@ from flask import current_app
logger
=
logging
.
getLogger
(
__name__
)
def
get_user_info
(
token
):
"""
get user info
"""
url
=
"https://api.github.com/user"
count
=
30
token
=
'token '
+
token
headers
=
{
'User-Agent'
:
'Mozilla/5.0'
,
'Authorization'
:
token
,
'Content-Type'
:
'application/json'
,
'Connection'
:
'close'
,
'method'
:
'GET'
,
'Accept'
:
'application/json'
}
while
count
>
0
:
try
:
ret
=
requests
.
get
(
url
,
headers
=
headers
)
if
ret
.
status_code
==
200
:
return
'success'
,
ret
.
text
return
'error'
,
ret
.
json
()
except
requests_connectionError
as
err
:
logger
.
warning
(
err
)
time
.
sleep
(
10
)
count
-=
1
continue
if
count
==
0
:
logger
.
error
(
'Fail to connnect to github: %s after retry 30 times.'
,
url
)
return
'connect error'
class
GitHubApi
:
"""
Encapsulates GitHub functionality
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录