summaryrefslogtreecommitdiff
path: root/bin/swift-account-reaper
diff options
context:
space:
mode:
authorChuck Thier <cthier@gmail.com>2010-08-31 23:12:59 +0000
committerChuck Thier <cthier@gmail.com>2010-08-31 23:12:59 +0000
commit158e6c3ae9dfdf233b91f67e04baef896cf7f039 (patch)
treef63561e459b16120535c41799f309fc91e2e3e95 /bin/swift-account-reaper
parente2a66c597b4e48fb6a2605f0eef01a4359b406fe (diff)
downloadswift-158e6c3ae9dfdf233b91f67e04baef896cf7f039.tar.gz
refactored bins to by more DRY
Diffstat (limited to 'bin/swift-account-reaper')
-rwxr-xr-xbin/swift-account-reaper31
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)