Code Duplication    Length = 19-19 lines in 2 locations

browsepy/__init__.py 1 location

@@ 185-203 (lines=19) @@
182
    return response
183
184
185
@app.route("/browse", defaults={"path": ""})
186
@app.route('/browse/<path:path>')
187
def browse(path):
188
    sort_property = get_cookie_browse_sorting(path, 'text')
189
    sort_fnc, sort_reverse = browse_sortkey_reverse(sort_property)
190
191
    try:
192
        directory = Node.from_urlpath(path)
193
        if directory.is_directory and not directory.is_excluded:
194
            return stream_template(
195
                'browse.html',
196
                file=directory,
197
                sort_property=sort_property,
198
                sort_fnc=sort_fnc,
199
                sort_reverse=sort_reverse
200
                )
201
    except OutsideDirectoryBase:
202
        pass
203
    return NotFound()
204
205
206
@app.route('/open/<path:path>', endpoint="open")

browsepy/plugin/player/__init__.py 1 location

@@ 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):