repytex/notes_tools/generate_bilan/filters.py

33 lines
851 B
Python
Raw Normal View History

#!/usr/bin/env python
# encoding: utf-8
from uuid import uuid4
from path import Path
def includegraphic(fig_ax, path="./fig/",
prefix="", scale=1):
""" Jinja2 filter which save the figure and return latex includegraphic to display it.
:param fig_ax: TODO
:param path: TODO
:param prefix: TODO
:param scale: TODO
:returns: TODO
"""
fig, ax = fig_ax
if prefix:
filename = "{}_{}.pdf".format(prefix, str(uuid4())[:8])
else:
filename = "{}.pdf".format(str(uuid4())[:8])
path_to_file = Path(path)
path_to_file.mkdir_p()
fig.savefig(path_to_file/filename)
return "\includegraphic[scale={sc}]{{{f}}}".format(sc = scale, f=path_to_file/filename)
# -----------------------------
# Reglages pour 'vim'
# vim:set autoindent expandtab tabstop=4 shiftwidth=4:
# cursor: 16 del