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
a57d8b69
Commit
a57d8b69
authored
6 years ago
by
王浩
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://git.wanmeizhensuo.com/alpha/sun
into haow/dev
parents
e6628ba8
a6c2dcb9
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
17 additions
and
11 deletions
+17
-11
channel_build.py
api/channel_build.py
+12
-7
search.py
api/search.py
+1
-1
channel_package_tools.py
utils/channel_package_tools.py
+4
-3
No files found.
api/channel_build.py
View file @
a57d8b69
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
)
...
...
This diff is collapsed.
Click to expand it.
api/search.py
View file @
a57d8b69
...
...
@@ -35,7 +35,7 @@ class TagSearchView(APIView):
def
get
(
self
,
request
):
offset
,
count
=
get_offset_count
(
request
)
name
=
request
.
GET
.
get
(
'name'
)
platform
=
request
.
GET
.
get
(
'platform'
)
platform
=
None
#
request.GET.get('platform')
collection
=
request
.
GET
.
get
(
'collection'
)
try
:
data
=
self
.
rpc
[
'venus/sun/tag/search'
](
offset
=
offset
,
count
=
count
,
name
=
name
,
platform
=
platform
,
collection
=
collection
)
.
unwrap
()
...
...
This diff is collapsed.
Click to expand it.
utils/channel_package_tools.py
View file @
a57d8b69
...
...
@@ -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
This diff is collapsed.
Click to expand it.
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