added helper/util to parse command line args; removed some duplicated code in

server/daemon bin scripts;  more standized python/linux daemonization
procedures; fixed lp:666957 "devauth server creates auth.db with the wrong
privileges"; new run_daemon helper based on run_wsgi simplifies daemon
launching/testing; new - all servers/daemons support verbose option when
started interactivlty which will log to the console; fixed lp:667839 "can't
start servers with relative paths to configs"; added tests
This commit is contained in:
Clay Gerrard
2010-11-11 16:41:07 -06:00
parent ce0a0be664
commit 57a35f0d7c
24 changed files with 535 additions and 201 deletions

View File

@@ -14,16 +14,10 @@
# See the License for the specific language governing permissions and
# limitations under the License.
import sys
from swift.common import db, utils
from swift.container.replicator import ContainerReplicator
from swift.common.utils import parse_options
from swift.common.daemon import run_daemon
if __name__ == '__main__':
if len(sys.argv) < 2:
print "Usage: swift-container-replicator CONFIG_FILE [once]"
sys.exit(1)
once = len(sys.argv) > 2 and sys.argv[2] == 'once'
conf = utils.readconf(sys.argv[1], 'container-replicator')
ContainerReplicator(conf).run(once)
conf_file, options = parse_options(once=True)
run_daemon(ContainerReplicator, conf_file, **options)