Implemented CDATE renaming token.
1 parent a225c9d commit 3241c5dbe54c1360592fdb357d52f5a3de20a674
@tundra tundra authored on 8 Mar 2010
Showing 1 changed file
View
34
tren.py
 
PROGNAME = "tren.py"
BASENAME = PROGNAME.split(".py")[0]
PROGENV = BASENAME.upper()
RCSID = "$Id: tren.py,v 1.174 2010/03/08 19:29:52 tundra Exp $"
RCSID = "$Id: tren.py,v 1.175 2010/03/08 21:02:35 tundra Exp $"
VERSION = RCSID.split()[2]
 
# Copyright Information
 
import os
import re
from stat import *
import sys
import time
 
 
#----------------------------------------------------------#
# Aliases & Redefinitions #
RANGESEP = ":" # Separator for instance ranges
SINGLEINST = "SINGLEINST" # Indicates a single, not range, replacement instance
 
 
 
#####
# Month Conversion Tables
#####
 
MONTHS = {"Jan":"01", "Feb":"02", "Mar":"03", "Apr":"04", "May":"05", "Jun":"06",
"Jul":"07", "Aug":"08", "Sep":"09", "Oct":"10", "Nov":"11", "Dec":"12"}
 
#####
# Replacement Token Literals
#####
 
TOKCDATE = "CDATE" # Cdate replacement token
TOKCMDEXEC = "`" # Delimiter for command execution renaming tokens
TOKDELIM = "/" # Delimiter for all renaming tokens
TOKENV = "$" # Introducer for environment variable replacement tokens
TOKFILGID = "GID" # File GID replacement token
###
# File Attribute Renaming Tokens
###
 
if r[2] == TOKFILGID:
if r[2] == TOKCDATE:
 
t = time.ctime(self.RenNames[target][STATS][ST_CTIME]).split()
 
if len(t[2]) == 1:
t[2] = "0" + t[2]
r[2] = t[4] + MONTHS[t[1]] + t[2]
 
elif r[2] == TOKFILGID:
r[2] = str(self.RenNames[target][STATS][ST_GID])
 
elif r[2] == TOKFILGRP:
r[2] = grp.getgrgid(self.RenNames[target][STATS][ST_GID])[0]