Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
D
douban-api-proxy
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
captainwong
douban-api-proxy
Commits
8c7a8a95
Commit
8c7a8a95
authored
Apr 03, 2017
by
OzzieIsaacs
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Code cosmetics
parent
d59be5fa
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
56 additions
and
52 deletions
+56
-52
helper.py
cps/helper.py
+5
-1
edit_books.js
cps/static/js/edit_books.js
+13
-13
main.js
cps/static/js/main.js
+38
-38
No files found.
cps/helper.py
View file @
8c7a8a95
...
...
@@ -289,7 +289,7 @@ def update_dir_stucture(book_id, calibrepath):
os
.
rename
(
path
,
new_title_path
)
path
=
new_title_path
book
.
path
=
book
.
path
.
split
(
'/'
)[
0
]
+
'/'
+
new_titledir
if
authordir
!=
new_authordir
:
new_author_path
=
os
.
path
.
join
(
os
.
path
.
join
(
calibrepath
,
new_authordir
),
os
.
path
.
basename
(
path
))
os
.
renames
(
path
,
new_author_path
)
...
...
@@ -358,9 +358,11 @@ class Updater(threading.Thread):
def
get_update_status
(
self
):
return
self
.
status
@
classmethod
def
file_to_list
(
self
,
file
):
return
[
x
.
strip
()
for
x
in
open
(
file
,
'r'
)
if
not
x
.
startswith
(
'#EXT'
)]
@
classmethod
def
one_minus_two
(
self
,
one
,
two
):
return
[
x
for
x
in
one
if
x
not
in
set
(
two
)]
...
...
@@ -384,6 +386,7 @@ class Updater(threading.Thread):
break
return
list
(
set
(
new_delete
))
@
classmethod
def
reduce_files
(
self
,
remove_items
,
exclude_items
):
rf
=
[]
for
item
in
remove_items
:
...
...
@@ -391,6 +394,7 @@ class Updater(threading.Thread):
rf
.
append
(
item
)
return
rf
@
classmethod
def
moveallfiles
(
self
,
root_src_dir
,
root_dst_dir
):
change_permissions
=
True
if
sys
.
platform
==
"win32"
or
sys
.
platform
==
"darwin"
:
...
...
cps/static/js/edit_books.js
View file @
8c7a8a95
...
...
@@ -20,13 +20,13 @@ function prefixedSource(prefix, query, cb, bhAdapter) {
}
function
getPath
(){
var
jsFileLocation
=
$
(
"script[src*=edit_books]"
).
attr
(
"src"
);
// the js file path
jsFileLocation
=
jsFileLocation
.
replace
(
"/static/js/edit_books.js"
,
''
);
// the js folder path
jsFileLocation
=
jsFileLocation
.
replace
(
"/static/js/edit_books.js"
,
""
);
// the js folder path
return
jsFileLocation
;
}
var
authors
=
new
Bloodhound
({
name
:
"authors"
,
datumTokenizer
:
function
(
datum
)
{
datumTokenizer
(
datum
)
{
return
[
datum
.
name
];
},
queryTokenizer
:
Bloodhound
.
tokenizers
.
whitespace
,
...
...
@@ -37,15 +37,15 @@ var authors = new Bloodhound({
var
series
=
new
Bloodhound
({
name
:
"series"
,
datumTokenizer
:
function
(
datum
)
{
datumTokenizer
(
datum
)
{
return
[
datum
.
name
];
},
queryTokenizer
:
function
(
query
)
{
queryTokenizer
(
query
)
{
return
[
query
];
},
remote
:
{
url
:
getPath
()
+
"/get_series_json?q="
,
replace
:
function
(
url
,
query
)
{
replace
(
url
,
query
)
{
return
url
+
encodeURIComponent
(
query
);
}
}
...
...
@@ -54,10 +54,10 @@ var series = new Bloodhound({
var
tags
=
new
Bloodhound
({
name
:
"tags"
,
datumTokenizer
:
function
(
datum
)
{
datumTokenizer
(
datum
)
{
return
[
datum
.
name
];
},
queryTokenizer
:
function
(
query
)
{
queryTokenizer
(
query
)
{
var
tokens
=
query
.
split
(
","
);
tokens
=
[
tokens
[
tokens
.
length
-
1
].
trim
()];
return
tokens
;
...
...
@@ -69,15 +69,15 @@ var tags = new Bloodhound({
var
languages
=
new
Bloodhound
({
name
:
"languages"
,
datumTokenizer
:
function
(
datum
)
{
datumTokenizer
(
datum
)
{
return
[
datum
.
name
];
},
queryTokenizer
:
function
(
query
)
{
queryTokenizer
(
query
)
{
return
[
query
];
},
remote
:
{
url
:
getPath
()
+
"/get_languages_json?q="
,
replace
:
function
(
url
,
query
)
{
replace
(
url
,
query
)
{
return
url
+
encodeURIComponent
(
query
);
}
}
...
...
@@ -112,7 +112,7 @@ var promiseAuthors = authors.initialize();
},
{
name
:
"authors"
,
displayKey
:
"name"
,
source
:
function
(
query
,
cb
){
source
(
query
,
cb
){
return
sourceSplit
(
query
,
cb
,
"&"
,
authors
);
//sourceSplit //("&")
}
});
...
...
@@ -141,7 +141,7 @@ var promiseTags = tags.initialize();
},
{
name
:
"tags"
,
displayKey
:
"name"
,
source
:
function
(
query
,
cb
){
source
(
query
,
cb
){
return
sourceSplit
(
query
,
cb
,
","
,
tags
);
}
});
...
...
@@ -156,7 +156,7 @@ var promiseLanguages = languages.initialize();
},
{
name
:
"languages"
,
displayKey
:
"name"
,
source
:
function
(
query
,
cb
){
source
(
query
,
cb
){
return
sourceSplit
(
query
,
cb
,
","
,
languages
);
//(",")
}
});
...
...
cps/static/js/main.js
View file @
8c7a8a95
...
...
@@ -3,6 +3,40 @@ var updateTimerID;
var
updateText
;
$
(
function
()
{
function
restartTimer
()
{
$
(
"#spinner"
).
addClass
(
"hidden"
);
$
(
"#RestartDialog"
).
modal
(
"hide"
);
}
function
updateTimer
()
{
$
.
ajax
({
dataType
:
"json"
,
url
:
window
.
location
.
pathname
+
"/../../get_updater_status"
,
success
:
function
(
data
)
{
// console.log(data.status);
$
(
"#UpdateprogressDialog #Updatecontent"
).
html
(
updateText
[
data
.
status
]);
if
(
data
.
status
>
6
){
clearInterval
(
updateTimerID
);
$
(
"#spinner2"
).
hide
();
$
(
"#UpdateprogressDialog #updateFinished"
).
removeClass
(
"hidden"
);
$
(
"#check_for_update"
).
removeClass
(
"hidden"
);
$
(
"#perform_update"
).
addClass
(
"hidden"
);
}
},
error
()
{
// console.log('Done');
clearInterval
(
updateTimerID
);
$
(
"#spinner2"
).
hide
();
$
(
"#UpdateprogressDialog #Updatecontent"
).
html
(
updateText
[
7
]);
$
(
"#UpdateprogressDialog #updateFinished"
).
removeClass
(
"hidden"
);
$
(
"#check_for_update"
).
removeClass
(
"hidden"
);
$
(
"#perform_update"
).
addClass
(
"hidden"
);
},
timeout
:
2000
});
}
$
(
".discover .row"
).
isotope
({
// options
itemSelector
:
".book"
,
...
...
@@ -33,7 +67,7 @@ $(function() {
dataType
:
"json"
,
url
:
window
.
location
.
pathname
+
"/../../shutdown"
,
data
:
{
"parameter"
:
0
},
success
:
function
(
data
)
{
success
(
data
)
{
$
(
"#spinner"
).
show
();
displaytext
=
data
.
text
;
setTimeout
(
restartTimer
,
3000
);}
...
...
@@ -44,7 +78,7 @@ $(function() {
dataType
:
"json"
,
url
:
window
.
location
.
pathname
+
"/../../shutdown"
,
data
:
{
"parameter"
:
1
},
success
:
function
(
data
)
{
success
(
data
)
{
return
alert
(
data
.
text
);}
});
});
...
...
@@ -54,7 +88,7 @@ $(function() {
$
.
ajax
({
dataType
:
"json"
,
url
:
window
.
location
.
pathname
+
"/../../get_update_status"
,
success
:
function
(
data
)
{
success
(
data
)
{
$
(
"#check_for_update"
).
html
(
buttonText
);
if
(
data
.
status
===
true
)
{
$
(
"#check_for_update"
).
addClass
(
"hidden"
);
...
...
@@ -79,7 +113,7 @@ $(function() {
dataType
:
"json"
,
data
:
{
start
:
"True"
},
url
:
window
.
location
.
pathname
+
"/../../get_updater_status"
,
success
:
function
(
data
)
{
success
(
data
)
{
updateText
=
data
.
text
;
$
(
"#UpdateprogressDialog #Updatecontent"
).
html
(
updateText
[
data
.
status
]);
// console.log(data.status);
...
...
@@ -87,40 +121,6 @@ $(function() {
});
});
function
restartTimer
()
{
$
(
"#spinner"
).
addClass
(
"hidden"
);
$
(
"#RestartDialog"
).
modal
(
"hide"
);
}
function
updateTimer
()
{
$
.
ajax
({
dataType
:
"json"
,
url
:
window
.
location
.
pathname
+
"/../../get_updater_status"
,
success
:
function
(
data
)
{
// console.log(data.status);
$
(
"#UpdateprogressDialog #Updatecontent"
).
html
(
updateText
[
data
.
status
]);
if
(
data
.
status
>
6
){
clearInterval
(
updateTimerID
);
$
(
"#spinner2"
).
hide
();
$
(
"#UpdateprogressDialog #updateFinished"
).
removeClass
(
"hidden"
);
$
(
"#check_for_update"
).
removeClass
(
"hidden"
);
$
(
"#perform_update"
).
addClass
(
"hidden"
);
}
},
error
:
function
()
{
// console.log('Done');
clearInterval
(
updateTimerID
);
$
(
"#spinner2"
).
hide
();
$
(
"#UpdateprogressDialog #Updatecontent"
).
html
(
updateText
[
7
]);
$
(
"#UpdateprogressDialog #updateFinished"
).
removeClass
(
"hidden"
);
$
(
"#check_for_update"
).
removeClass
(
"hidden"
);
$
(
"#perform_update"
).
addClass
(
"hidden"
);
},
timeout
:
2000
});
}
$
(
window
).
resize
(
function
(
event
)
{
$
(
".discover .row"
).
isotope
(
"reLayout"
);
});
...
...
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