diff options
author | Chuck Thier <cthier@gmail.com> | 2010-08-31 23:12:59 +0000 |
---|---|---|
committer | Chuck Thier <cthier@gmail.com> | 2010-08-31 23:12:59 +0000 |
commit | 158e6c3ae9dfdf233b91f67e04baef896cf7f039 (patch) | |
tree | f63561e459b16120535c41799f309fc91e2e3e95 /bin/swift-account-reaper | |
parent | e2a66c597b4e48fb6a2605f0eef01a4359b406fe (diff) | |
download | swift-158e6c3ae9dfdf233b91f67e04baef896cf7f039.tar.gz |
refactored bins to by more DRY
Diffstat (limited to 'bin/swift-account-reaper')
-rwxr-xr-x | bin/swift-account-reaper | 31 |
1 files changed, 1 insertions, 30 deletions
diff --git a/bin/swift-account-reaper b/bin/swift-account-reaper index 444d19a09..90496c64e 100755 --- a/bin/swift-account-reaper +++ b/bin/swift-account-reaper @@ -14,10 +14,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -import os -import signal import sys -from ConfigParser import ConfigParser from swift.account.reaper import AccountReaper from swift.common import utils @@ -26,32 +23,6 @@ if __name__ == '__main__': if len(sys.argv) < 2: print "Usage: account-reaper CONFIG_FILE [once]" sys.exit() - once = len(sys.argv) > 2 and sys.argv[2] == 'once' - conf = utils.readconf(sys.argv[1], 'account-reaper') - logger = utils.get_logger(conf) - # log uncaught exceptions - sys.excepthook = lambda *exc_info: \ - logger.critical('UNCAUGHT EXCEPTION', exc_info=exc_info) - sys.stdout = sys.stderr = utils.LoggerFileObject(logger) - - utils.drop_privileges(conf.get('user', 'swift')) - - try: - os.setsid() - except OSError: - pass - - def kill_children(*args): - signal.signal(signal.SIGTERM, signal.SIG_IGN) - os.killpg(0, signal.SIGTERM) - sys.exit() - - signal.signal(signal.SIGTERM, kill_children) - - reaper = AccountReaper(conf) - if once: - reaper.reap_once() - else: - reaper.reap_forever() + reaper = AccountReaper(conf).run(once) |