Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
minor
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Christian Knuchel
minor
Commits
9da6ea30
Commit
9da6ea30
authored
Jan 27, 2019
by
Fence
🌈
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
proper output of mongoengine documents,
thought I solved this dumb thing yesterday...
parent
8f81df1d
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
12 additions
and
4 deletions
+12
-4
minor/controller/music.py
minor/controller/music.py
+6
-4
minor/util.py
minor/util.py
+6
-0
No files found.
minor/controller/music.py
View file @
9da6ea30
...
...
@@ -7,7 +7,7 @@ from werkzeug.utils import secure_filename
from
mutagen.mp3
import
MP3
from
minor.decorators
import
json_required
,
auth_required
from
minor.model
import
Song
from
minor.util
import
get_ext
from
minor.util
import
get_ext
,
transform_mongo_dict
@
route
(
"/api/music"
)
class
MusicController
(
FlaskController
):
...
...
@@ -46,8 +46,9 @@ class MusicController(FlaskController):
songs
=
Song
.
objects
.
skip
(
start
).
limit
(
limit
)
count
=
Song
.
objects
.
count
()
# ech mongo_engine is garbage
songs
=
list
(
map
(
lambda
x
:
json
.
loads
(
x
.
to_json
()),
songs
))
# ech mongoengine is garbage
songs_dict_arr
=
json
.
loads
(
songs
.
to_json
())
songs
=
list
(
map
(
lambda
x
:
transform_mongo_dict
(
x
),
songs_dict_arr
))
# check if songs is empty
if
songs
:
...
...
@@ -61,7 +62,8 @@ class MusicController(FlaskController):
song
=
Song
.
objects
.
get
(
id
=
id
)
if
song
is
not
None
:
return
jsonify
({
"code"
:
200
,
"message"
:
"ok"
,
"data"
:
json
.
loads
(
song
.
to_json
())}),
200
song
=
transform_mongo_dict
(
json
.
loads
(
song
.
to_json
()))
return
jsonify
({
"code"
:
200
,
"message"
:
"ok"
,
"data"
:
song
}),
200
else
:
return
jsonify
({
"code"
:
400
,
"message"
:
"bad_request"
}),
400
...
...
minor/util.py
View file @
9da6ea30
...
...
@@ -6,3 +6,9 @@ def get_ext(filename):
return
filename
.
rsplit
(
'.'
,
1
)[
1
].
lower
()
else
:
return
None
def
transform_mongo_dict
(
mongo_dict
):
mongo_dict
[
"id"
]
=
mongo_dict
[
"_id"
][
"$oid"
]
del
mongo_dict
[
"_id"
]
return
mongo_dict
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