Skip to content

Commit

Permalink
permet le svg dans les tutoriels
Browse files Browse the repository at this point in the history
correction pep8

suppression d'un print

corrections des svg avec chemins relatifs

mise à jour des actions de releases
  • Loading branch information
firm1 committed Mar 17, 2015
1 parent 3e45ff2 commit b8f8a6c
Show file tree
Hide file tree
Showing 5 changed files with 36 additions and 17 deletions.
3 changes: 2 additions & 1 deletion doc/source/install/backend-linux-install.rst
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,14 @@ Assurez vous que les dépendances suivantes soient résolues :
- libxlst-dev (peut être appelée libxlst1-dev sur certains OS comme ubuntu
- libz-dev (peut être libz1g-dev sur système 64bits)
- python-sqlparse
- libffi : ``apt-get install libffi-dev``
- libjpeg8 libjpeg8-dev libfreetype6 libfreetype6-dev : ``apt-get install libjpeg8 libjpeg8-dev libfreetype6 libfreetype6-dev``

Ou, en une ligne,

.. sourcecode:: bash

apt-get install git python-dev python-setuptools libxml2-dev python-lxml libxslt-dev libz-dev python-sqlparse libjpeg8 libjpeg8-dev libfreetype6 libfreetype6-dev
apt-get install git python-dev python-setuptools libxml2-dev python-lxml libxslt-dev libz-dev python-sqlparse libjpeg8 libjpeg8-dev libfreetype6 libfreetype6-dev libffi-dev
easy_install pip tox

Installation et configuration de `virtualenv`
Expand Down
1 change: 1 addition & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ pillow==2.7.0
gitpython==0.3.5
https://github.com/zestedesavoir/Python-ZMarkdown/archive/2.6.0-zds.4.zip
easy-thumbnails==2.2
CairoSVG==1.0.13

# Api dependencies
djangorestframework==3.0.2
Expand Down
9 changes: 8 additions & 1 deletion update.md
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,14 @@ Rajouter ces lignes dans le `settings_prod.py` :
ZDS_SITE['site']['googleAnalyticsID'] = 'UA-27730868-1'
ZDS_SITE['site']['googleTagManagerID'] = 'GTM-WH7642'
```

Issue #1634
-----------

Exécuter la commande suivante : `sudo apt-get install libffi-dev`


Actions à faire pour mettre en prod la version : v1.6
=====================================================

Vérifier que `EMAIL_BACKEND` est bien définit dans le `settings_prod.py` car il a maintenant une valeur par défaut. La configuration par défaut sur la prod devrait être `EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'`.
Vérifier que `EMAIL_BACKEND` est bien définit dans le `settings_prod.py` car il a maintenant une valeur par défaut. La configuration par défaut sur la prod devrait être `EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'`.
1 change: 1 addition & 0 deletions zds/tutorial/factories.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
u'Ceci est un contenu de tutoriel utile et à tester un peu partout\n\n '
u'Ce contenu ira aussi bien dans les introductions, que dans les conclusions et les extraits \n\n '
u'le gros intéret étant qu\'il renferme des images pour tester l\'execution coté pandoc \n\n '
u'Un svg ![Gnome](http://upload.wikimedia.org/wikipedia/commons/6/68/Gnomelogo.svg) \n\n '
u'Exemple d\'image ![Ma pepite souris](http://blog.science-infuse.fr/public/souris.jpg)\n\n '
u'\nExemple d\'image ![Image inexistante](http://blog.science-infuse.fr/public/inv_souris.jpg)\n\n '
u'\nExemple de gif ![](http://corigif.free.fr/oiseau/img/oiseau_004.gif)\n\n '
Expand Down
39 changes: 24 additions & 15 deletions zds/tutorial/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
import os
import glob
import tempfile
import cairosvg

from PIL import Image as ImagePIL
from django.conf import settings
Expand Down Expand Up @@ -3085,15 +3086,19 @@ def get_url_images(md_text, pt):
try:
urlretrieve(real_url, down_path)
try:
ext = filename.split(".")[-1]
im = ImagePIL.open(down_path)
# if image is gif, convert to png
if ext == "gif":
im.save(os.path.join(pt, "images", filename.split(".")[0] + ".png"))
ext = filename.split(".")[-1].lower()
if ext == "svg":
cairosvg.svg2png(url=down_path,
write_to=os.path.join(pt, "images", filename.split(".")[0] + ".png"))
else:
im = ImagePIL.open(down_path)
# if image is gif, convert to png
if ext == "gif":
im.save(os.path.join(pt, "images", filename.split(".")[0] + ".png"))
except IOError:
ext = filename.split(".")[-1]
ext = filename.split(".")[-1].lower()
im = ImagePIL.open(unknow_path)
if ext == "gif":
if ext == "gif" or ext == "svg":
im.save(os.path.join(pt, "images", filename.split(".")[0] + ".png"))
else:
im.save(os.path.join(pt, "images", filename))
Expand All @@ -3111,14 +3116,18 @@ def get_url_images(md_text, pt):

try:
ext = dstroot.split(".")[-1]
im = ImagePIL.open(dstroot)
# if image is gif, convert to png
if ext == "gif":
im.save(os.path.join(dstroot.split(".")[0] + ".png"))
if ext == "svg":
cairosvg.svg2png(url=dstroot,
write_to=os.path.join(dstroot.split(".")[0] + ".png"))
else:
im = ImagePIL.open(dstroot)
# if image is gif or svg, convert to png
if ext == "gif":
im.save(os.path.join(dstroot.split(".")[0] + ".png"))
except IOError:
ext = dstroot.split(".")[-1]
ext = dstroot.split(".")[-1].lower()
im = ImagePIL.open(unknow_path)
if ext == "gif":
if ext == "gif" or ext == "svg":
im.save(os.path.join(dstroot.split(".")[0] + ".png"))
else:
im.save(os.path.join(dstroot))
Expand All @@ -3134,8 +3143,8 @@ def sub_urlimg(g):
(filepath, filename) = os.path.split(parse_object.path)
if filename != '':
mark = g.group("mark")
ext = filename.split(".")[-1]
if ext == "gif":
ext = filename.split(".")[-1].lower()
if ext == "gif" or ext == "svg":
if parse_object.scheme in ("http", "https") or \
parse_object.netloc[:3] == "www" or \
parse_object.path[:3] == "www":
Expand Down

0 comments on commit b8f8a6c

Please sign in to comment.