...
 
Commits (2)
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
### CONFIG ### CONFIG
# #
# Pyromaths version # Pyromaths version
VERSION ?= 18.9.2 VERSION ?= 18.6.3
# Archive format(s) produced by 'make src' (bztar,gztar,zip...) # Archive format(s) produced by 'make src' (bztar,gztar,zip...)
FORMATS ?= bztar,zip,gztar FORMATS ?= bztar,zip,gztar
# Verbosity and logging # Verbosity and logging
......
...@@ -23,9 +23,15 @@ pyromaths (18.9.1-1) bionic; urgency=medium ...@@ -23,9 +23,15 @@ pyromaths (18.9.1-1) bionic; urgency=medium
-- Jérôme Ortais <jerome.ortais@pyromaths.org> Mon, 03 Sep 2018 15:45:42 +0200 -- Jérôme Ortais <jerome.ortais@pyromaths.org> Mon, 03 Sep 2018 15:45:42 +0200
pyromaths (18.6.3-1) bionic; urgency=medium
* BugFix: Sd2aRacines (Racines d'un polynôme de degré 2 en 1reS)
-- Jérôme Ortais <jerome.ortais@pyromaths.org> Tue, 26 Jun 2018 09:02:55 +0200
pyromaths (18.6.2-1) bionic; urgency=medium pyromaths (18.6.2-1) bionic; urgency=medium
[ Jérôme Ortais ] [ Louis aka Spalax]
* Nouvel exercice niveau terminale ES (spécialité) : Déterminer l'état stable d'un graphe probabiliste (en utilisant un système d'équations). * Nouvel exercice niveau terminale ES (spécialité) : Déterminer l'état stable d'un graphe probabiliste (en utilisant un système d'équations).
* Nouvel exercice niveau terminale ES (spécialité) : Résoudre un système d'équations en utilisant les matrices. * Nouvel exercice niveau terminale ES (spécialité) : Résoudre un système d'équations en utilisant les matrices.
* Nouvel exercice niveau seconde : Bilan sur les trinômes. * Nouvel exercice niveau seconde : Bilan sur les trinômes.
......
...@@ -9,7 +9,7 @@ Homepage: http://www.pyromaths.org/ ...@@ -9,7 +9,7 @@ Homepage: http://www.pyromaths.org/
Package: pyromaths Package: pyromaths
Architecture: all Architecture: all
Depends: ${python3:Depends}, ${misc:Depends}, python3-jinja2, texlive-pstricks, texlive-latex-base, texlive-latex-extra, texlive-fonts-recommended, texlive-latex-recommended, latexmk, asymptote, texlive-pictures, texlive-lang-french Depends: ${python3:Depends}, ${misc:Depends}, python3-jinja2, texlive-pstricks, texlive-latex-base, texlive-latex-extra, texlive-fonts-recommended, texlive-latex-recommended, latexmk, asymptote, texlive-pictures, texlive-lang-french, texlive-sciences
Recommends: pyromaths-qt Recommends: pyromaths-qt
Description: Exerciseur de mathématiques créant des fiches LaTeX Description: Exerciseur de mathématiques créant des fiches LaTeX
Pyromaths est un programme qui a pour but de créer des exercices Pyromaths est un programme qui a pour but de créer des exercices
......
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
from time import strftime
from os.path import normpath, dirname, exists, abspath, join
from os import environ, name
from sys import executable, getfilesystemencoding
import sys
# import pkgutil, types
import ex
def we_are_frozen():
"""Returns whether we are frozen via py2exe.
This will affect how we find out where we are located."""
return hasattr(sys, "frozen")
def data_dir():
"""Renvoie le dossier data, selon qu'on utilise pyromaths à partir des
sources, de l'exécutable win32 ou du paquet deb"""
if we_are_frozen():
if sys.platform == 'win32':
path = 'data'
elif sys.platform == 'darwin':
path = '../Resources/data'
return join(normpath(dirname(unicode(executable,
getfilesystemencoding()))), path)
# We're alive
# Are we running from the sources?
data = join(abspath(dirname(__file__)), '../../data/')
if exists(data): return normpath(data)
# Are we running from an egg?
data = join(abspath(dirname(__file__)), '../share/pyromaths/')
if exists(data): return normpath(data)
# Assume we're installed system-wide
return '/usr/share/pyromaths/'
def icon_dir():
"""Renvoie le dossier où se trouve l'icône, selon qu'on utilise pyromaths à
partir des sources, de l'exécutable win32 ou du paquet deb"""
if we_are_frozen() or exists(join(abspath(dirname(__file__)), '../../data/')):
return join(DATADIR, 'images', 'pyromaths.png')
return join('/usr/share/pixmaps', 'pyromaths.png')
if name == 'nt':
def home():
return unicode(environ['USERPROFILE'], getfilesystemencoding())
def configdir():
return join(unicode(environ['APPDATA'], getfilesystemencoding()),
"pyromaths")
elif sys.platform == "darwin": # Cas de Mac OS X.
def home():
return unicode(environ['HOME'], getfilesystemencoding())
def configdir():
return join(home(), "Library", "Application Support", "Pyromaths")
else:
def home():
try:
return unicode(environ['HOME'], getfilesystemencoding())
except KeyError:
# Pyromaths en ligne, l'user apache n'a pas de $HOME
return ""
def configdir():
return join(home(), ".config", "pyromaths")
VERSION = '18.6.3'
COPYRIGHT_YEAR = strftime('%Y')
COPYRIGHTS = (u'© 2006 – %s Jérôme Ortais<br/>\n' \
u'<span style=" font-size:small;">Pyromaths est distribué sous ' \
u'licence GPL.</span>') % (COPYRIGHT_YEAR)
WEBSITE = 'http://www.pyromaths.org/'
DATADIR = data_dir()
ICONDIR = icon_dir()
HOME = home()
CONFIGDIR = configdir()
def lesfiches():
"""Charge et renvoie les fiches d'exercices"""
fiches = []
for level, exercices in ex.load_levels().iteritems():
fiches.append([level, '', exercices])
return fiches