| @@ 54-72 (lines=19) @@ | ||
| 51 | return NotFound() |
|
| 52 | ||
| 53 | ||
| 54 | @player.route("/directory", defaults={"path": ""}) |
|
| 55 | @player.route('/directory/<path:path>') |
|
| 56 | def directory(path): |
|
| 57 | sort_property = get_cookie_browse_sorting(path, 'text') |
|
| 58 | sort_fnc, sort_reverse = browse_sortkey_reverse(sort_property) |
|
| 59 | try: |
|
| 60 | file = PlayableDirectory.from_urlpath(path) |
|
| 61 | if file.is_directory: |
|
| 62 | return stream_template( |
|
| 63 | 'audio.player.html', |
|
| 64 | file=file, |
|
| 65 | sort_property=sort_property, |
|
| 66 | sort_fnc=sort_fnc, |
|
| 67 | sort_reverse=sort_reverse, |
|
| 68 | playlist=True |
|
| 69 | ) |
|
| 70 | except OutsideDirectoryBase: |
|
| 71 | pass |
|
| 72 | return NotFound() |
|
| 73 | ||
| 74 | ||
| 75 | def register_arguments(manager): |
|
| @@ 187-205 (lines=19) @@ | ||
| 184 | sort_fnc, sort_reverse = browse_sortkey_reverse(sort_property) |
|
| 185 | ||
| 186 | try: |
|
| 187 | directory = Node.from_urlpath(path) |
|
| 188 | if directory.is_directory and not directory.is_excluded: |
|
| 189 | return stream_template( |
|
| 190 | 'browse.html', |
|
| 191 | file=directory, |
|
| 192 | sort_property=sort_property, |
|
| 193 | sort_fnc=sort_fnc, |
|
| 194 | sort_reverse=sort_reverse |
|
| 195 | ) |
|
| 196 | except OutsideDirectoryBase: |
|
| 197 | pass |
|
| 198 | return NotFound() |
|
| 199 | ||
| 200 | ||
| 201 | @app.route('/open/<path:path>', endpoint="open") |
|
| 202 | def open_file(path): |
|
| 203 | try: |
|
| 204 | file = Node.from_urlpath(path) |
|
| 205 | if file.is_file and not file.is_excluded: |
|
| 206 | return send_from_directory(file.parent.path, file.name) |
|
| 207 | except OutsideDirectoryBase: |
|
| 208 | pass |
|