Package pytils
[hide private]
[frames] | no frames]

Source Code for Package pytils

 1  # -*- coding: utf-8 -*- 
 2  # License: GNU GPL2  
 3  # Author: Pythy <the.pythy@gmail.com> 
 4  """ 
 5  Simple processing for russian strings 
 6  """ 
 7   
 8  __id__ = __revision__ = "$Id: __init__.py 35 2006-10-28 17:30:17Z the.pythy $" 
 9  __url__ = "$URL: https://pythy.googlecode.com/svn/trunk/pytils/pytils/__init__.py $" 
10  __all__ = ["numeral", "dt", "translit", "test", "utils"] 
11   
12  # версия PyTils 
13  VERSION_MAJOR = 0  #: Major version of PyTils (i.e. branch) 
14  VERSION_MINOR = 2  #: Minor version of PyTils (i.e. release) 
15  VERSION_TINY = 0   #: Tiny version of PyTils (i.e. subrelease) 
16   
17  VERSION = "%d.%d.%d" % (VERSION_MAJOR, VERSION_MINOR, VERSION_TINY)  #: Version's string 
18   
19  REL_DATE = '20061029'  #: Release date 
20   
21 -def _get_svn_date_from_id(id_string):
22 """Returns date of last update (extract from __id__)""" 23 if id_string.replace('$', '') == "Id": 24 return REL_DATE 25 else: 26 return id_string.split()[3].replace('-', '')
27 28 29 _module_dates = [_get_svn_date_from_id(__id__), ] #: Last changes in submodules 30 31 # импорт модулей 32 for _module_name in __all__: 33 _imported_module = __import__("pytils."+_module_name, 34 globals(), 35 locals(), 36 ["pytils"]) 37 _module_dates.append(_get_svn_date_from_id(_imported_module.__id__)) 38 39 SVN_DATE = max(_module_dates) #: Last change in submodules 40 41 # если взяли с svn, то версия будет 42 # X.Y.Z-svnYYYYMMDD, где X.Y.Z - номер оригинальной версии, 43 # а YYYYMMDD - дата последнего изменения в модулях 44 # единственная сложность остается, если взяли не через svn, 45 # а через webdav, в этом случае Id не проставляется и версия 46 # будет оригинальной. Это можно обойти, скажем, учитывая дату 47 # изменения файлов, но я пока не вижу в этом смысла. 48 if SVN_DATE > REL_DATE: 49 VERSION = "%s-svn%s" % (VERSION, SVN_DATE) #: Version's string (with appended svndate) 50