Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
S
sun
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
钟尚武
sun
Commits
a6c2dcb9
Commit
a6c2dcb9
authored
Mar 28, 2019
by
zhanglu
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feature/channel_package_zy' into 'master'
七牛缓存刷新 See merge request
alpha/sun!158
parents
66b9ef7d
0b292ca0
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
16 additions
and
10 deletions
+16
-10
channel_build.py
api/channel_build.py
+12
-7
channel_package_tools.py
utils/channel_package_tools.py
+4
-3
No files found.
api/channel_build.py
View file @
a6c2dcb9
import
hashlib
import
time
from
django.conf
import
settings
from
gm_types.ascle
import
ERROR
...
...
@@ -52,7 +53,8 @@ class ChannelList(APIView):
error_logger
.
error
(
u'获取渠道列表失败:
%
s'
,
e
)
raise
e
data
=
{
'total'
:
channel_list
.
get
(
'total'
,
0
)}
url
=
settings
.
APK_DOMAIN
+
settings
.
APK_BUILD_DIR
+
'/'
+
settings
.
APK_RELEASE_DIR
+
"/{name}/gm_alpha_{name}.apk"
url
=
settings
.
APK_DOMAIN
+
settings
.
APK_BUILD_DIR
+
'/'
+
settings
.
APK_RELEASE_DIR
+
\
"/{name}/gm_alpha_{name}.apk?t={timestamp}"
channels
=
[
{
'id'
:
data
.
get
(
'id'
),
...
...
@@ -60,7 +62,7 @@ class ChannelList(APIView):
'url_name'
:
data
.
get
(
'url_name'
),
'pack'
:
data
.
get
(
'pack'
),
'released_version'
:
data
.
get
(
'released_version'
),
'download_url'
:
url
.
format
(
name
=
data
.
get
(
'url_name'
)),
'download_url'
:
url
.
format
(
name
=
data
.
get
(
'url_name'
)
,
timestamp
=
time
.
time
()
),
}
for
data
in
channel_list
.
get
(
'data'
,
[])]
data
.
update
({
'channel'
:
channels
})
...
...
@@ -84,7 +86,7 @@ class ChannelVersionList(APIView):
error_logger
.
error
(
u'获取渠道列表失败:
%
s'
,
e
)
raise
e
data
=
{
'total'
:
channel_list
.
get
(
'total'
,
0
)}
url
=
settings
.
APK_DOMAIN
+
settings
.
APK_BUILD_DIR
+
"/{version}/{name}/gm_alpha_{name}.apk"
url
=
settings
.
APK_DOMAIN
+
settings
.
APK_BUILD_DIR
+
"/{version}/{name}/gm_alpha_{name}.apk
?t={timestamp}
"
channels
=
[
{
'version_id'
:
data
.
get
(
'version_id'
),
...
...
@@ -96,7 +98,8 @@ class ChannelVersionList(APIView):
'packed'
:
data
.
get
(
'packed'
),
'release_time'
:
data
.
get
(
'release_time'
),
'is_released'
:
data
.
get
(
'is_released'
),
'download_url'
:
url
.
format
(
version
=
data
.
get
(
'version'
),
name
=
data
.
get
(
'url_name'
)),
'download_url'
:
url
.
format
(
version
=
data
.
get
(
'version'
),
name
=
data
.
get
(
'url_name'
),
timestamp
=
time
.
time
()),
}
for
data
in
channel_list
.
get
(
'data'
,
[])]
data
.
update
({
'channel'
:
channels
})
...
...
@@ -245,7 +248,8 @@ class VersionChannelList(APIView):
error_logger
.
error
(
u'获取版本列表失败:
%
s'
,
e
)
raise
e
data
=
{
'total'
:
version_list
.
get
(
'total'
,
0
)}
url
=
settings
.
APK_DOMAIN
+
settings
.
APK_BUILD_DIR
+
"/{version}/{name}/gm_alpha_{name}.apk"
url
=
settings
.
APK_DOMAIN
+
settings
.
APK_BUILD_DIR
+
"/{version}/{name}/gm_alpha_{name}.apk?t={timestamp}"
sup_url
=
ChannelPackage
.
apk_url
(
channel
=
''
,
version
=
version_list
.
get
(
'version'
))
+
'?t={timestamp}'
versions
=
{
'version'
:
[{
'channel_id'
:
item
.
get
(
'channel_id'
),
...
...
@@ -254,11 +258,12 @@ class VersionChannelList(APIView):
'name'
:
item
.
get
(
'name'
),
'packed_time'
:
item
.
get
(
'packed_time'
),
'packed'
:
item
.
get
(
'packed'
),
'download_url'
:
url
.
format
(
version
=
item
.
get
(
'version'
),
name
=
item
.
get
(
'url_name'
)),
'download_url'
:
url
.
format
(
version
=
item
.
get
(
'version'
),
name
=
item
.
get
(
'url_name'
),
timestamp
=
time
.
time
()),
'release_time'
:
item
.
get
(
'release_time'
),
'is_released'
:
item
.
get
(
'is_released'
),
}
for
item
in
version_list
.
get
(
'data'
,
[])],
'base_apk_url'
:
ChannelPackage
.
apk_url
(
channel
=
''
,
version
=
version_list
.
get
(
'version'
)),
'base_apk_url'
:
sup_url
.
format
(
timestamp
=
time
.
time
(
)),
}
data
.
update
({
'data'
:
versions
})
return
self
.
write_success
(
data
=
data
)
...
...
utils/channel_package_tools.py
View file @
a6c2dcb9
...
...
@@ -63,9 +63,8 @@ class ChannelPackage(object):
ret_res
=
cmd_res
.
readlines
()[
0
]
target_channel_info
=
cp
.
findall
(
ret_res
)[
1
]
if
target_channel_info
and
channel_name
==
target_channel_info
.
split
(
'='
)[
1
]:
target_path
=
self
.
channel_prefix
+
'_'
+
channel_name
+
'.apk'
os
.
remove
(
self
.
apk
)
return
targe
t_path
return
targe
_apk
else
:
log_error
()
os
.
remove
(
self
.
apk
)
...
...
@@ -76,6 +75,8 @@ class ChannelPackage(object):
apk_uri
=
self
.
apk_key
(
channel_name
,
self
.
version
)
QiniuTool
.
delete
(
apk_uri
,
settings
.
APK_SCOPE
)
ret
=
QiniuFileTool
.
upload_file
(
chn_apk_path
,
apk_uri
,
settings
.
APK_SCOPE
)
res_resp
=
QiniuTool
.
refresh
([
'http://alpha-s.iyanzhi.com/'
+
apk_uri
])
info_logger
.
debug
(
res_resp
)
os
.
remove
(
chn_apk_path
)
return
ret
...
...
@@ -115,5 +116,5 @@ class ChannelPackage(object):
QiniuTool
.
delete
(
current_key
,
apk_scope
)
QiniuTool
.
copy
(
version_key
,
current_key
,
apk_scope
,
apk_scope
)
if
need_refresh
:
QiniuTool
.
refresh
([
'http://
qiniu.dl.igengme
i.com/'
+
current_key
])
QiniuTool
.
refresh
([
'http://
alpha-s.iyanzh
i.com/'
+
current_key
])
return
True
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment