Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
nykopol
funkwhale
Commits
9427f8b5
Verified
Commit
9427f8b5
authored
Jun 10, 2018
by
Agate
💬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
See
#297
: removed unused imports
parent
639882bd
Changes
82
Hide whitespace changes
Inline
Side-by-side
Showing
75 changed files
with
22 additions
and
122 deletions
+22
-122
api/funkwhale_api/common/auth.py
api/funkwhale_api/common/auth.py
+0
-3
api/funkwhale_api/common/permissions.py
api/funkwhale_api/common/permissions.py
+0
-1
api/funkwhale_api/common/scripts/__init__.py
api/funkwhale_api/common/scripts/__init__.py
+0
-2
api/funkwhale_api/downloader/__init__.py
api/funkwhale_api/downloader/__init__.py
+2
-1
api/funkwhale_api/favorites/models.py
api/funkwhale_api/favorites/models.py
+0
-1
api/funkwhale_api/favorites/serializers.py
api/funkwhale_api/favorites/serializers.py
+0
-1
api/funkwhale_api/favorites/urls.py
api/funkwhale_api/favorites/urls.py
+0
-1
api/funkwhale_api/favorites/views.py
api/funkwhale_api/favorites/views.py
+1
-2
api/funkwhale_api/federation/activity.py
api/funkwhale_api/federation/activity.py
+4
-3
api/funkwhale_api/federation/actors.py
api/funkwhale_api/federation/actors.py
+0
-1
api/funkwhale_api/federation/authentication.py
api/funkwhale_api/federation/authentication.py
+0
-2
api/funkwhale_api/federation/dynamic_preferences_registry.py
api/funkwhale_api/federation/dynamic_preferences_registry.py
+0
-1
api/funkwhale_api/federation/keys.py
api/funkwhale_api/federation/keys.py
+0
-1
api/funkwhale_api/federation/permissions.py
api/funkwhale_api/federation/permissions.py
+0
-1
api/funkwhale_api/federation/serializers.py
api/funkwhale_api/federation/serializers.py
+0
-3
api/funkwhale_api/federation/tasks.py
api/funkwhale_api/federation/tasks.py
+0
-1
api/funkwhale_api/federation/views.py
api/funkwhale_api/federation/views.py
+0
-6
api/funkwhale_api/federation/webfinger.py
api/funkwhale_api/federation/webfinger.py
+0
-2
api/funkwhale_api/history/models.py
api/funkwhale_api/history/models.py
+0
-1
api/funkwhale_api/history/urls.py
api/funkwhale_api/history/urls.py
+0
-1
api/funkwhale_api/history/views.py
api/funkwhale_api/history/views.py
+1
-5
api/funkwhale_api/instance/views.py
api/funkwhale_api/instance/views.py
+0
-1
api/funkwhale_api/manage/filters.py
api/funkwhale_api/manage/filters.py
+0
-1
api/funkwhale_api/music/fake_data.py
api/funkwhale_api/music/fake_data.py
+0
-1
api/funkwhale_api/music/management/commands/fix_track_files.py
...unkwhale_api/music/management/commands/fix_track_files.py
+1
-2
api/funkwhale_api/music/migrations/0004_track_tags.py
api/funkwhale_api/music/migrations/0004_track_tags.py
+1
-1
api/funkwhale_api/music/migrations/0009_auto_20160920_1614.py
...funkwhale_api/music/migrations/0009_auto_20160920_1614.py
+0
-1
api/funkwhale_api/music/migrations/0010_auto_20160920_1742.py
...funkwhale_api/music/migrations/0010_auto_20160920_1742.py
+0
-1
api/funkwhale_api/music/migrations/0011_rename_files.py
api/funkwhale_api/music/migrations/0011_rename_files.py
+0
-1
api/funkwhale_api/music/migrations/0012_auto_20161122_1905.py
...funkwhale_api/music/migrations/0012_auto_20161122_1905.py
+1
-1
api/funkwhale_api/music/migrations/0015_bind_track_file_to_import_job.py
...pi/music/migrations/0015_bind_track_file_to_import_job.py
+1
-2
api/funkwhale_api/music/migrations/0019_populate_mimetypes.py
...funkwhale_api/music/migrations/0019_populate_mimetypes.py
+1
-1
api/funkwhale_api/music/migrations/0021_populate_batch_status.py
...kwhale_api/music/migrations/0021_populate_batch_status.py
+1
-1
api/funkwhale_api/music/permissions.py
api/funkwhale_api/music/permissions.py
+0
-1
api/funkwhale_api/music/serializers.py
api/funkwhale_api/music/serializers.py
+0
-4
api/funkwhale_api/music/tasks.py
api/funkwhale_api/music/tasks.py
+0
-1
api/funkwhale_api/music/views.py
api/funkwhale_api/music/views.py
+0
-8
api/funkwhale_api/musicbrainz/__init__.py
api/funkwhale_api/musicbrainz/__init__.py
+2
-0
api/funkwhale_api/musicbrainz/urls.py
api/funkwhale_api/musicbrainz/urls.py
+1
-1
api/funkwhale_api/musicbrainz/views.py
api/funkwhale_api/musicbrainz/views.py
+0
-1
api/funkwhale_api/playlists/models.py
api/funkwhale_api/playlists/models.py
+0
-1
api/funkwhale_api/playlists/serializers.py
api/funkwhale_api/playlists/serializers.py
+0
-2
api/funkwhale_api/playlists/views.py
api/funkwhale_api/playlists/views.py
+1
-3
api/funkwhale_api/providers/urls.py
api/funkwhale_api/providers/urls.py
+0
-1
api/funkwhale_api/providers/youtube/client.py
api/funkwhale_api/providers/youtube/client.py
+0
-2
api/funkwhale_api/providers/youtube/urls.py
api/funkwhale_api/providers/youtube/urls.py
+1
-1
api/funkwhale_api/radios/__init__.py
api/funkwhale_api/radios/__init__.py
+0
-1
api/funkwhale_api/radios/filters.py
api/funkwhale_api/radios/filters.py
+0
-1
api/funkwhale_api/radios/models.py
api/funkwhale_api/radios/models.py
+0
-2
api/funkwhale_api/radios/urls.py
api/funkwhale_api/radios/urls.py
+0
-1
api/funkwhale_api/radios/views.py
api/funkwhale_api/radios/views.py
+1
-2
api/funkwhale_api/requests/api_urls.py
api/funkwhale_api/requests/api_urls.py
+0
-1
api/funkwhale_api/requests/views.py
api/funkwhale_api/requests/views.py
+1
-4
api/funkwhale_api/subsonic/dynamic_preferences_registry.py
api/funkwhale_api/subsonic/dynamic_preferences_registry.py
+0
-1
api/funkwhale_api/users/models.py
api/funkwhale_api/users/models.py
+1
-1
api/tests/activity/test_record.py
api/tests/activity/test_record.py
+0
-1
api/tests/conftest.py
api/tests/conftest.py
+0
-1
api/tests/favorites/test_favorites.py
api/tests/favorites/test_favorites.py
+0
-1
api/tests/federation/test_actors.py
api/tests/federation/test_actors.py
+0
-1
api/tests/federation/test_authentication.py
api/tests/federation/test_authentication.py
+0
-1
api/tests/federation/test_models.py
api/tests/federation/test_models.py
+0
-2
api/tests/federation/test_serializers.py
api/tests/federation/test_serializers.py
+0
-2
api/tests/federation/test_signing.py
api/tests/federation/test_signing.py
+0
-1
api/tests/federation/test_tasks.py
api/tests/federation/test_tasks.py
+0
-1
api/tests/federation/test_webfinger.py
api/tests/federation/test_webfinger.py
+0
-1
api/tests/history/test_history.py
api/tests/history/test_history.py
+0
-2
api/tests/instance/test_nodeinfo.py
api/tests/instance/test_nodeinfo.py
+0
-1
api/tests/instance/test_preferences.py
api/tests/instance/test_preferences.py
+0
-1
api/tests/instance/test_stats.py
api/tests/instance/test_stats.py
+0
-1
api/tests/music/test_activity.py
api/tests/music/test_activity.py
+0
-2
api/tests/music/test_api.py
api/tests/music/test_api.py
+0
-2
api/tests/music/test_import.py
api/tests/music/test_import.py
+0
-1
api/tests/music/test_lyrics.py
api/tests/music/test_lyrics.py
+0
-2
api/tests/music/test_tasks.py
api/tests/music/test_tasks.py
+0
-1
api/tests/music/test_works.py
api/tests/music/test_works.py
+0
-3
No files found.
api/funkwhale_api/common/auth.py
View file @
9427f8b5
from
urllib.parse
import
parse_qs
import
jwt
from
django.contrib.auth.models
import
AnonymousUser
from
django.utils.encoding
import
smart_text
from
rest_framework
import
exceptions
from
rest_framework_jwt.settings
import
api_settings
from
rest_framework_jwt.authentication
import
BaseJSONWebTokenAuthentication
from
funkwhale_api.users.models
import
User
...
...
api/funkwhale_api/common/permissions.py
View file @
9427f8b5
import
operator
from
django.conf
import
settings
from
django.http
import
Http404
from
rest_framework.permissions
import
BasePermission
...
...
api/funkwhale_api/common/scripts/__init__.py
View file @
9427f8b5
from
.
import
django_permissions_to_user_permissions
from
.
import
test
api/funkwhale_api/downloader/__init__.py
View file @
9427f8b5
from
.downloader
import
download
__all__
=
[
"download"
]
api/funkwhale_api/favorites/models.py
View file @
9427f8b5
from
django.conf
import
settings
from
django.db
import
models
from
django.utils
import
timezone
...
...
api/funkwhale_api/favorites/serializers.py
View file @
9427f8b5
from
django.conf
import
settings
from
rest_framework
import
serializers
...
...
api/funkwhale_api/favorites/urls.py
View file @
9427f8b5
from
django.conf.urls
import
include
,
url
from
.
import
views
from
rest_framework
import
routers
...
...
api/funkwhale_api/favorites/views.py
View file @
9427f8b5
from
rest_framework
import
generics
,
mixins
,
viewsets
from
rest_framework
import
mixins
,
viewsets
from
rest_framework
import
status
from
rest_framework.response
import
Response
from
rest_framework
import
pagination
from
rest_framework.decorators
import
list_route
from
funkwhale_api.activity
import
record
...
...
api/funkwhale_api/federation/activity.py
View file @
9427f8b5
from
.
import
serializers
from
.
import
tasks
ACTIVITY_TYPES
=
[
"Accept"
,
"Add"
,
...
...
@@ -52,9 +49,13 @@ OBJECT_TYPES = [
def
deliver
(
activity
,
on_behalf_of
,
to
=
[]):
from
.
import
tasks
return
tasks
.
send
.
delay
(
activity
=
activity
,
actor_id
=
on_behalf_of
.
pk
,
to
=
to
)
def
accept_follow
(
follow
):
from
.
import
serializers
serializer
=
serializers
.
AcceptFollowSerializer
(
follow
)
return
deliver
(
serializer
.
data
,
to
=
[
follow
.
actor
.
url
],
on_behalf_of
=
follow
.
target
)
api/funkwhale_api/federation/actors.py
View file @
9427f8b5
...
...
@@ -9,7 +9,6 @@ from django.utils import timezone
from
rest_framework.exceptions
import
PermissionDenied
from
dynamic_preferences.registries
import
global_preferences_registry
from
funkwhale_api.common
import
preferences
from
funkwhale_api.common
import
session
...
...
api/funkwhale_api/federation/authentication.py
View file @
9427f8b5
...
...
@@ -7,8 +7,6 @@ from rest_framework import exceptions
from
.
import
actors
from
.
import
keys
from
.
import
models
from
.
import
serializers
from
.
import
signing
from
.
import
utils
...
...
api/funkwhale_api/federation/dynamic_preferences_registry.py
View file @
9427f8b5
from
django.forms
import
widgets
from
dynamic_preferences
import
types
from
dynamic_preferences.registries
import
global_preferences_registry
...
...
api/funkwhale_api/federation/keys.py
View file @
9427f8b5
...
...
@@ -5,7 +5,6 @@ from cryptography.hazmat.backends import default_backend as crypto_default_backe
import
re
import
urllib.parse
from
.
import
exceptions
KEY_ID_REGEX
=
re
.
compile
(
r
"keyId=\"(?P<id>.*)\""
)
...
...
api/funkwhale_api/federation/permissions.py
View file @
9427f8b5
from
django.conf
import
settings
from
rest_framework.permissions
import
BasePermission
...
...
api/funkwhale_api/federation/serializers.py
View file @
9427f8b5
import
logging
import
urllib.parse
from
django.urls
import
reverse
from
django.conf
import
settings
from
django.core.paginator
import
Paginator
from
django.db
import
transaction
from
rest_framework
import
serializers
from
dynamic_preferences.registries
import
global_preferences_registry
from
funkwhale_api.common
import
utils
as
funkwhale_utils
from
funkwhale_api.common
import
serializers
as
common_serializers
...
...
api/funkwhale_api/federation/tasks.py
View file @
9427f8b5
...
...
@@ -11,7 +11,6 @@ from requests.exceptions import RequestException
from
dynamic_preferences.registries
import
global_preferences_registry
from
funkwhale_api.common
import
session
from
funkwhale_api.history.models
import
Listening
from
funkwhale_api.taskapp
import
celery
from
.
import
actors
...
...
api/funkwhale_api/federation/views.py
View file @
9427f8b5
from
django
import
forms
from
django.conf
import
settings
from
django.core
import
paginator
from
django.db
import
transaction
from
django.http
import
HttpResponse
from
django.urls
import
reverse
from
rest_framework
import
mixins
from
rest_framework
import
permissions
as
rest_permissions
from
rest_framework
import
response
from
rest_framework
import
views
from
rest_framework
import
viewsets
from
rest_framework.decorators
import
list_route
,
detail_route
from
rest_framework.serializers
import
ValidationError
from
funkwhale_api.common
import
preferences
from
funkwhale_api.common
import
utils
as
funkwhale_utils
from
funkwhale_api.music
import
models
as
music_models
from
funkwhale_api.users.permissions
import
HasUserPermission
from
.
import
activity
from
.
import
actors
from
.
import
authentication
from
.
import
filters
...
...
api/funkwhale_api/federation/webfinger.py
View file @
9427f8b5
from
django
import
forms
from
django.conf
import
settings
from
django.urls
import
reverse
from
funkwhale_api.common
import
session
from
.
import
actors
from
.
import
utils
from
.
import
serializers
VALID_RESOURCE_TYPES
=
[
"acct"
]
...
...
api/funkwhale_api/history/models.py
View file @
9427f8b5
from
django.utils
import
timezone
from
django.db
import
models
from
django.core.exceptions
import
ValidationError
from
funkwhale_api.music.models
import
Track
...
...
api/funkwhale_api/history/urls.py
View file @
9427f8b5
from
django.conf.urls
import
include
,
url
from
.
import
views
from
rest_framework
import
routers
...
...
api/funkwhale_api/history/views.py
View file @
9427f8b5
from
rest_framework
import
generics
,
mixins
,
viewsets
from
rest_framework
import
mixins
,
viewsets
from
rest_framework
import
permissions
from
rest_framework
import
status
from
rest_framework.response
import
Response
from
rest_framework.decorators
import
detail_route
from
funkwhale_api.activity
import
record
from
funkwhale_api.common.permissions
import
ConditionalAuthentication
from
.
import
models
from
.
import
serializers
...
...
api/funkwhale_api/instance/views.py
View file @
9427f8b5
...
...
@@ -9,7 +9,6 @@ from funkwhale_api.common import preferences
from
funkwhale_api.users.permissions
import
HasUserPermission
from
.
import
nodeinfo
from
.
import
stats
NODEINFO_2_CONTENT_TYPE
=
"application/json; profile=http://nodeinfo.diaspora.software/ns/schema/2.0#; charset=utf-8"
# noqa
...
...
api/funkwhale_api/manage/filters.py
View file @
9427f8b5
from
django.db.models
import
Count
from
django_filters
import
rest_framework
as
filters
...
...
api/funkwhale_api/music/fake_data.py
View file @
9427f8b5
...
...
@@ -3,7 +3,6 @@ Populates the database with fake data
"""
import
random
from
funkwhale_api.music
import
models
from
funkwhale_api.music
import
factories
...
...
api/funkwhale_api/music/management/commands/fix_track_files.py
View file @
9427f8b5
...
...
@@ -2,8 +2,7 @@ import cacheops
from
django.db
import
transaction
from
django.db.models
import
Q
from
django.conf
import
settings
from
django.core.management.base
import
BaseCommand
,
CommandError
from
django.core.management.base
import
BaseCommand
from
funkwhale_api.music
import
models
,
utils
...
...
api/funkwhale_api/music/migrations/0004_track_tags.py
View file @
9427f8b5
# -*- coding: utf-8 -*-
from
__future__
import
unicode_literals
from
django.db
import
migrations
,
models
from
django.db
import
migrations
import
taggit.managers
...
...
api/funkwhale_api/music/migrations/0009_auto_20160920_1614.py
View file @
9427f8b5
...
...
@@ -3,7 +3,6 @@ from __future__ import unicode_literals
from
django.db
import
migrations
,
models
import
django.utils.timezone
import
versatileimagefield.fields
class
Migration
(
migrations
.
Migration
):
...
...
api/funkwhale_api/music/migrations/0010_auto_20160920_1742.py
View file @
9427f8b5
...
...
@@ -2,7 +2,6 @@
from
__future__
import
unicode_literals
from
django.db
import
migrations
,
models
import
versatileimagefield.fields
class
Migration
(
migrations
.
Migration
):
...
...
api/funkwhale_api/music/migrations/0011_rename_files.py
View file @
9427f8b5
...
...
@@ -2,7 +2,6 @@
from
__future__
import
unicode_literals
from
django.db
import
migrations
,
models
from
funkwhale_api.common.utils
import
rename_file
def
rename_files
(
apps
,
schema_editor
):
...
...
api/funkwhale_api/music/migrations/0012_auto_20161122_1905.py
View file @
9427f8b5
# -*- coding: utf-8 -*-
from
__future__
import
unicode_literals
from
django.db
import
migrations
,
models
from
django.db
import
migrations
import
versatileimagefield.fields
...
...
api/funkwhale_api/music/migrations/0015_bind_track_file_to_import_job.py
View file @
9427f8b5
# -*- coding: utf-8 -*-
from
__future__
import
unicode_literals
from
django.db
import
migrations
,
models
from
funkwhale_api.common.utils
import
rename_file
from
django.db
import
migrations
def
bind_jobs
(
apps
,
schema_editor
):
...
...
api/funkwhale_api/music/migrations/0019_populate_mimetypes.py
View file @
9427f8b5
# -*- coding: utf-8 -*-
from
__future__
import
unicode_literals
from
django.db
import
migrations
,
models
from
django.db
import
migrations
from
funkwhale_api.music.utils
import
guess_mimetype
...
...
api/funkwhale_api/music/migrations/0021_populate_batch_status.py
View file @
9427f8b5
# -*- coding: utf-8 -*-
from
__future__
import
unicode_literals
from
django.db
import
migrations
,
models
from
django.db
import
migrations
def
populate_status
(
apps
,
schema_editor
):
...
...
api/funkwhale_api/music/permissions.py
View file @
9427f8b5
from
django.conf
import
settings
from
rest_framework.permissions
import
BasePermission
...
...
api/funkwhale_api/music/serializers.py
View file @
9427f8b5
from
django.db
import
transaction
from
django.db.models
import
Q
from
rest_framework
import
serializers
from
taggit.models
import
Tag
from
funkwhale_api.activity
import
serializers
as
activity_serializers
from
funkwhale_api.federation
import
utils
as
federation_utils
from
funkwhale_api.federation.models
import
LibraryTrack
from
funkwhale_api.federation.serializers
import
AP_CONTEXT
from
funkwhale_api.users.serializers
import
UserBasicSerializer
from
.
import
models
...
...
api/funkwhale_api/music/tasks.py
View file @
9427f8b5
...
...
@@ -8,7 +8,6 @@ from musicbrainzngs import ResponseError
from
funkwhale_api.common
import
preferences
from
funkwhale_api.federation
import
activity
from
funkwhale_api.federation
import
actors
from
funkwhale_api.federation
import
models
as
federation_models
from
funkwhale_api.federation
import
serializers
as
federation_serializers
from
funkwhale_api.taskapp
import
celery
from
funkwhale_api.providers.acoustid
import
get_acoustid_client
...
...
api/funkwhale_api/music/views.py
View file @
9427f8b5
import
ffmpeg
import
json
import
logging
import
unicodedata
import
urllib
from
django.contrib.auth.decorators
import
login_required
from
django.core.exceptions
import
ObjectDoesNotExist
from
django.conf
import
settings
from
django.db
import
models
,
transaction
from
django.db.models.functions
import
Length
from
django.db.models
import
Count
from
django.http
import
StreamingHttpResponse
from
django.urls
import
reverse
from
django.utils
import
timezone
from
django.utils.decorators
import
method_decorator
from
rest_framework
import
viewsets
,
views
,
mixins
from
rest_framework.decorators
import
detail_route
,
list_route
from
rest_framework.response
import
Response
from
rest_framework
import
settings
as
rest_settings
from
rest_framework
import
permissions
from
musicbrainzngs
import
ResponseError
from
funkwhale_api.common
import
utils
as
funkwhale_utils
from
funkwhale_api.common.permissions
import
ConditionalAuthentication
from
funkwhale_api.users.permissions
import
HasUserPermission
from
taggit.models
import
Tag
from
funkwhale_api.federation
import
actors
from
funkwhale_api.federation.authentication
import
SignatureAuthentication
from
funkwhale_api.federation.models
import
LibraryTrack
from
funkwhale_api.musicbrainz
import
api
...
...
api/funkwhale_api/musicbrainz/__init__.py
View file @
9427f8b5
from
.client
import
api
__all__
=
[
"api"
]
api/funkwhale_api/musicbrainz/urls.py
View file @
9427f8b5
from
django.conf.urls
import
include
,
url
from
django.conf.urls
import
url
from
rest_framework
import
routers
from
.
import
views
...
...
api/funkwhale_api/musicbrainz/views.py
View file @
9427f8b5
...
...
@@ -2,7 +2,6 @@ from rest_framework import viewsets
from
rest_framework.views
import
APIView
from
rest_framework.response
import
Response
from
rest_framework.decorators
import
list_route
import
musicbrainzngs
from
funkwhale_api.common.permissions
import
ConditionalAuthentication
...
...
api/funkwhale_api/playlists/models.py
View file @
9427f8b5
from
django.conf
import
settings
from
django.db
import
models
from
django.db
import
transaction
from
django.utils
import
timezone
...
...
api/funkwhale_api/playlists/serializers.py
View file @
9427f8b5
from
django.conf
import
settings
from
django.db
import
transaction
from
rest_framework
import
serializers
from
taggit.models
import
Tag
from
funkwhale_api.common
import
preferences
from
funkwhale_api.music.models
import
Track
...
...
api/funkwhale_api/playlists/views.py
View file @
9427f8b5
...
...
@@ -2,15 +2,13 @@ from django.db.models import Count
from
django.db
import
transaction
from
rest_framework
import
exceptions
from
rest_framework
import
generics
,
mixins
,
viewsets
from
rest_framework
import
status
from
rest_framework
import
mixins
,
viewsets
from
rest_framework.decorators
import
detail_route
from
rest_framework.response
import
Response
from
rest_framework.permissions
import
IsAuthenticatedOrReadOnly
from
funkwhale_api.common
import
permissions
from
funkwhale_api.common
import
fields
from
funkwhale_api.music.models
import
Track
from
.
import
filters
from
.
import
models
...
...
api/funkwhale_api/providers/urls.py
View file @
9427f8b5
from
django.conf.urls
import
include
,
url
from
funkwhale_api.music
import
views
urlpatterns
=
[
url
(
...
...
api/funkwhale_api/providers/youtube/client.py
View file @
9427f8b5
import
threading
from
apiclient.discovery
import
build
from
apiclient.errors
import
HttpError
from
oauth2client.tools
import
argparser
from
dynamic_preferences.registries
import
global_preferences_registry
as
registry
...
...
api/funkwhale_api/providers/youtube/urls.py
View file @
9427f8b5
from
django.conf.urls
import
include
,
url
from
django.conf.urls
import
url
from
.views
import
APISearch
,
APISearchs
...
...
api/funkwhale_api/radios/__init__.py
View file @
9427f8b5
from
.registries
import
registry
api/funkwhale_api/radios/filters.py
View file @
9427f8b5
...
...
@@ -7,7 +7,6 @@ from django.urls import reverse_lazy
import
persisting_theory
from
funkwhale_api.music
import
models
from
funkwhale_api.taskapp.celery
import
require_instance
class
RadioFilterRegistry
(
persisting_theory
.
Registry
):
...
...
api/funkwhale_api/radios/models.py
View file @
9427f8b5
from
django.db
import
models
from
django.utils
import
timezone
from
django.core.exceptions
import
ValidationError
from
django.contrib.postgres.fields
import
JSONField
from
django.contrib.contenttypes.fields
import
GenericForeignKey
from
django.contrib.contenttypes.models
import
ContentType
...
...
@@ -77,7 +76,6 @@ class RadioSession(models.Model):
@
property
def
radio
(
self
):
from
.registries
import
registry
from
.
import
radios
return
registry
[
self
.
radio_type
](
session
=
self
)
...
...
api/funkwhale_api/radios/urls.py
View file @
9427f8b5
from
django.conf.urls
import
include
,
url
from
.
import
views
from
rest_framework
import
routers
...
...
api/funkwhale_api/radios/views.py
View file @
9427f8b5
from
django.db.models
import
Q
from
django.http
import
Http404
from
rest_framework
import
generics
,
mixins
,
viewsets
from
rest_framework
import
mixins
,
viewsets
from
rest_framework
import
permissions
from
rest_framework
import
status
from
rest_framework.response
import
Response
from
rest_framework.decorators
import
detail_route
,
list_route
from
funkwhale_api.music.serializers
import
TrackSerializer
from
funkwhale_api.common.permissions
import
ConditionalAuthentication
from
.
import
models
from
.
import
filters
...
...
api/funkwhale_api/requests/api_urls.py
View file @
9427f8b5
from
django.conf.urls
import
include
,
url
from
.
import
views
from
rest_framework
import
routers
...
...
api/funkwhale_api/requests/views.py
View file @
9427f8b5
from
rest_framework
import
generics
,
mixins
,
viewsets
from
rest_framework
import
status
from
rest_framework.response
import
Response
from
rest_framework.decorators
import
detail_route
from
rest_framework
import
mixins
,
viewsets
from
.
import
filters
from
.
import
models
...
...
api/funkwhale_api/subsonic/dynamic_preferences_registry.py
View file @
9427f8b5
from
dynamic_preferences
import
types
from
dynamic_preferences.registries
import
global_preferences_registry
from
funkwhale_api.common
import
preferences
subsonic
=
types
.
Section
(
"subsonic"
)
...
...
api/funkwhale_api/users/models.py
View file @
9427f8b5
...
...
@@ -6,7 +6,7 @@ import os
import
uuid
from
django.conf
import
settings
from
django.contrib.auth.models
import
AbstractUser
,
Permission
from
django.contrib.auth.models
import
AbstractUser
from
django.urls
import
reverse
from
django.db
import
models
from
django.utils.encoding
import
python_2_unicode_compatible
...
...
api/tests/activity/test_record.py
View file @
9427f8b5
import
pytest
from
django.db
import
models
from
rest_framework
import
serializers
...
...
api/tests/conftest.py
View file @
9427f8b5
...
...
@@ -17,7 +17,6 @@ from rest_framework.test import APIRequestFactory
from
funkwhale_api.activity
import
record
from
funkwhale_api.users.permissions
import
HasUserPermission
from
funkwhale_api.taskapp
import
celery
@
pytest
.
fixture
(
scope
=
"session"
,
autouse
=
True
)
...
...
api/tests/favorites/test_favorites.py
View file @
9427f8b5
...
...
@@ -2,7 +2,6 @@ import json
import
pytest
from
django.urls
import
reverse
from
funkwhale_api.music.models
import
Track
,
Artist
from
funkwhale_api.favorites.models
import
TrackFavorite
...
...
api/tests/federation/test_actors.py
View file @
9427f8b5
...
...
@@ -6,7 +6,6 @@ from django.utils import timezone
from
rest_framework
import
exceptions
from
funkwhale_api.federation
import
activity
from
funkwhale_api.federation
import
actors
from
funkwhale_api.federation
import
models
from
funkwhale_api.federation
import
serializers
...
...
api/tests/federation/test_authentication.py
View file @
9427f8b5
from
funkwhale_api.federation
import
authentication
from
funkwhale_api.federation
import
keys
from
funkwhale_api.federation
import
signing
def
test_authenticate
(
factories
,
mocker
,
api_request
):
...
...
api/tests/federation/test_models.py
View file @
9427f8b5
...
...
@@ -2,8 +2,6 @@ import pytest
from
django
import
db
from
funkwhale_api.federation
import
models