diff options
author | Emile Anclin <emile.anclin@logilab.fr> | 2009-05-12 14:12:58 +0200 |
---|---|---|
committer | Emile Anclin <emile.anclin@logilab.fr> | 2009-05-12 14:12:58 +0200 |
commit | 01a561af7df98424e5bcffe03970c039354921f9 (patch) | |
tree | 4014bb7e5e5db2e57a9bcbbf291ed20ab8bc62ee | |
parent | d506e3278f1ceb1b6c9b3e00ea6ef7adfef8abfb (diff) | |
parent | a61f6b51bc00941135977f621b2d1ffa7dea4c08 (diff) | |
download | logilab-common-01a561af7df98424e5bcffe03970c039354921f9.tar.gz |
merge
-rw-r--r-- | db.py | 14 | ||||
-rw-r--r-- | graph.py | 12 |
2 files changed, 20 insertions, 6 deletions
@@ -410,8 +410,18 @@ class _PySqlite2Adapter(DBAPIAdapter): # DateTime used as Time? return strptime(ustr, '%Y-%m-%d %H:%M:%S') sqlite.register_converter('time', convert_mxtime) - # XXX else use datetime.datetime - + # else use datetime.datetime + else: + from datetime import time + def adapt_time(data): + return data.strftime('%H:%M:%S') + sqlite.register_adapter(time, adapt_time) + def convert_time(data): + return time(*[int(i) for i in data.split(':')]) + sqlite.register_converter('time', convert_time) + + + def connect(self, host='', database='', user='', password='', port=None): """Handles sqlite connexion format""" @@ -2,7 +2,7 @@ (dot generation adapted from pypy/translator/tool/make_dot.py) -:copyright: 2000-2008 LOGILAB S.A. (Paris, FRANCE), all rights reserved. +:copyright: 2000-2009 LOGILAB S.A. (Paris, FRANCE), all rights reserved. :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr :license: General Public License version 2 - http://www.gnu.org/licenses """ @@ -22,9 +22,8 @@ def escape(value): def target_info_from_filename(filename): """Transforms /some/path/foo.png into ('/some/path', 'foo.png', 'png').""" - abspath = osp.abspath(filename) basename = osp.basename(filename) - storedir = osp.dirname(abspath) + storedir = osp.dirname(osp.abspath(filename)) target = filename.split('.')[-1] return storedir, basename, target @@ -71,7 +70,12 @@ class DotBackend: :return: a path to the generated file """ name = self.graphname - dotfile = dotfile or ('%s.dot' % name) + if not dotfile: + # if 'outputfile' is a dot file use it as 'dotfile' + if outputfile and outputfile.endswith(".dot"): + dotfile = outputfile + else: + dotfile = '%s.dot' % name if outputfile is not None: storedir, basename, target = target_info_from_filename(outputfile) if target != "dot": |