Add reverse option

Change-Id: I6d23ce883123fd66ebb030e373ac011a9e1baa46
This commit is contained in:
James Downs 2015-01-01 15:06:35 -08:00
parent ea4c2c2903
commit 9592e79bda
3 changed files with 15 additions and 2 deletions

View File

@ -34,7 +34,15 @@ class Main(object):
dest='log_level',
default='info',
help='Number of containers to distribute objects among')
parser.add_option(
'-R', '--reverse',
action="store_true",
dest='reverse',
default=False,
help='Traverse container list forward or reversed')
self.options, args = parser.parse_args()
if self.options:
swsync.utils.REVERSE = self.options.reverse
if args:
conf = swsync.utils.parse_ini(args[0])
else:

View File

@ -137,7 +137,11 @@ class Accounts(object):
# let's pass it on for the next pass
return
for container in orig_containers:
container_list = iter(orig_containers)
if swsync.utils.REVERSE:
container_list = reversed(orig_containers)
for container in container_list:
logging.info("Syncronizing container %s: %s",
container['name'], container)
dt1 = datetime.datetime.fromtimestamp(time.time())

View File

@ -24,6 +24,7 @@ curdir = os.path.abspath(os.path.dirname(__file__))
INIFILE = os.path.abspath(os.path.join(curdir, '..', 'etc', "config.ini"))
SAMPLE_INIFILE = os.path.abspath(os.path.join(curdir, '..',
'etc', "config.ini-sample"))
REVERSE = False
class ConfigurationError(Exception):
@ -55,7 +56,7 @@ def parse_ini(inicfg=None):
elif inicfg is None and os.path.exists(INIFILE):
fp = open(INIFILE)
else:
raise ConfigurationError("Cannot found inicfg")
raise ConfigurationError("Cannot find inicfg")
config = ConfigParser.RawConfigParser()
config.readfp(fp)