def getversion_nightly(): data = open(os.path.join(wikipediatools.get_base_dir(), 'version')) tag = data.readline().strip() date = time.strptime(data.readline()[:19],'%Y-%m-%dT%H:%M:%S') rev = data.readline().strip() if not date or not tag or not rev: raise ParseError return (tag, rev, date)
def getversion_nightly(): data = open(os.path.join(wikipediatools.get_base_dir(), 'version')) tag = data.readline().strip() date = time.strptime(data.readline()[:19], '%Y-%m-%dT%H:%M:%S') rev = data.readline().strip() if not date or not tag or not rev: raise ParseError return (tag, rev, date)
def getversion_svn(): entries = open(os.path.join(wikipediatools.get_base_dir(), '.svn/entries')) for i in range(4): entries.readline() tag = entries.readline().strip() t = tag.split('://') t[1] = t[1].replace('svn.wikimedia.org/svnroot/pywikipedia/', '') tag = '[%s] %s' % (t[0], t[1]) for i in range(4): entries.readline() date = time.strptime(entries.readline()[:19],'%Y-%m-%dT%H:%M:%S') rev = entries.readline()[:-1] if not date or not tag or not rev: raise ParseError return (tag, rev, date)
def getversion_svn(): entries = open(os.path.join(wikipediatools.get_base_dir(), '.svn/entries')) for i in range(4): entries.readline() tag = entries.readline().strip() t = tag.split('://') t[1] = t[1].replace('svn.wikimedia.org/svnroot/pywikipedia/', '') tag = '[%s] %s' % (t[0], t[1]) for i in range(4): entries.readline() date = time.strptime(entries.readline()[:19], '%Y-%m-%dT%H:%M:%S') rev = entries.readline()[:-1] if not date or not tag or not rev: raise ParseError return (tag, rev, date)
def getversion_nightly(): """Get version info for a nightly release. @return: - tag (name for the repository), - rev (current revision identifier), - date (date of current revision), - hash (git hash for the current revision) @rtype: C{tuple} of three C{str} and a C{time.struct_time} """ import wikipediatools try: data = open(os.path.join(wikipediatools.get_base_dir(), 'version')) except IOError: raise ParseError tag = data.readline().strip() rev = data.readline().strip() date = time.strptime(data.readline()[:19], '%Y-%m-%dT%H:%M:%S') hsh = data.readline().strip() if not date or not tag or not rev: raise ParseError return (tag, rev, date, hsh)
return path[len(base_dir) + len(os.path.sep) : ] return path # is config verbose? _verbose = False for _arg in __sys.argv[1:]: if _arg == "-v" or _arg == "-verbose": _verbose = True break if _verbose: print "Config.py" # Get the names of all known families, and initialize # with empty dictionaries import wikipediatools as _wt _base_dir = _wt.get_base_dir() _RfamilyFile = re.compile('(?P<name>.+)_family.py$') for _filename in os.listdir(os.path.join(_base_dir, 'families')): _m = _RfamilyFile.match(_filename) if _m: familyName = _m.group('name') usernames[familyName] = {} sysopnames[familyName] = {} disambiguation_comment[familyName] = {} # System-level and User-level changes. # Store current variables and their types. _glv = {} _glv.update(globals()) _gl = _glv.keys() _tp = {} for _key in _gl:
return path # is config verbose? _verbose = False for _arg in __sys.argv[1:]: if _arg == "-v" or _arg == "-verbose": _verbose = True break if _verbose: print "Config.py" # Get the names of all known families, and initialize # with empty dictionaries import wikipediatools as _wt _base_dir = _wt.get_base_dir() _RfamilyFile = re.compile('(?P<name>.+)_family.py$') for _filename in os.listdir(os.path.join(_base_dir, 'families')): _m = _RfamilyFile.match(_filename) if _m: familyName = _m.group('name') usernames[familyName] = {} sysopnames[familyName] = {} disambiguation_comment[familyName] = {} # System-level and User-level changes. # Store current variables and their types. _glv = {} _glv.update(globals()) _gl = _glv.keys() _tp = {} for _key in _gl: