Code Duplication    Length = 19-19 lines in 2 locations

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

browsepy/__init__.py 1 location

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