Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
vachan-maker
funkwhale
Commits
b5fca7c1
Commit
b5fca7c1
authored
Jun 30, 2021
by
Georg Krause
Browse files
Update PyLD to version 2.0
parent
539ff45b
Changes
4
Hide whitespace changes
Inline
Side-by-side
api/Dockerfile
View file @
b5fca7c1
...
...
@@ -17,6 +17,8 @@ RUN \
openldap-dev
\
openssl-dev
\
cargo
\
libxml2-dev
\
libxslt-dev
\
&&
\
\
ln
-s
/usr/bin/python3 /usr/bin/python
...
...
@@ -57,6 +59,8 @@ RUN apk add --no-cache \
jpeg-dev
\
ffmpeg
\
libpq
\
libxml2
\
libxslt
\
&&
\
\
ln
-s
/usr/bin/python3 /usr/bin/python
...
...
api/funkwhale_api/federation/jsonld.py
View file @
b5fca7c1
...
...
@@ -46,6 +46,17 @@ def expand(doc, options=None, default_contexts=["AS", "FW", "SEC"]):
# probably an already expanded document
pass
# XXX This is a hotfix for a bug in pyld. The JSON-LD allows empty dicts or lists as part of the
# context, but this makes pyld failing to parse the context the right way. So we remove all
# empty items from the contexts
try
:
for
active_ctx
in
doc
[
"@context"
]:
if
len
(
active_ctx
)
==
0
:
doc
[
"@context"
].
remove
(
active_ctx
)
except
KeyError
:
# Nothing to do here if no context is available at all
pass
result
=
pyld
.
jsonld
.
expand
(
doc
,
options
=
options
)
try
:
# jsonld.expand returns a list, which is useless for us
...
...
api/requirements/base.txt
View file @
b5fca7c1
...
...
@@ -54,7 +54,7 @@ python-ldap~=3.3.0
django-auth-ldap~=2.4.0
pydub~=0.25.1
pyld~=
1
.0.
0
pyld~=
2
.0.
3
aiohttp~=3.7.4
django-oauth-toolkit~=1.3.0
...
...
docs/installation/debian.rst
View file @
b5fca7c1
...
...
@@ -37,7 +37,7 @@ On Debian-like systems, you can install them using:
sudo apt-get update
# Install system dependencies
sudo apt-get install curl python3-pip python3-venv git unzip libldap2-dev libsasl2-dev gettext-base zlib1g-dev libffi-dev libssl-dev
sudo apt-get install curl python3-pip python3-venv git unzip libldap2-dev libsasl2-dev gettext-base zlib1g-dev libffi-dev libssl-dev
libxml2-dev libxslti1-dev
# Funkwhale dependencies
sudo apt install build-essential ffmpeg libjpeg-dev libmagic-dev libpq-dev postgresql-client python3-dev make
...
...
@@ -389,7 +389,7 @@ And start the services:
To ensure all Funkwhale processes are started automatically after a reboot, run:
.. code-block:: shell
sudo systemctl enable funkwhale-server
sudo systemctl enable funkwhale-worker
sudo systemctl enable funkwhale-beat
...
...
Write
Preview
Supports
Markdown
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