1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#!/usr/bin/env python
"""
Very dangerous script to wipe on disk directory, redis, and mongo of data.
"""
import pymongo
import redis
import shutil
import logging
import os
from charmworld.jobs import config
log = logging.getLogger("charmworld.reset")
def main():
logging.basicConfig(
level=logging.INFO,
format="%(asctime)s: %(name)s@%(levelname)s: %(message)s")
log.info("Clearing redis")
queue = redis.Redis()
queue.flushall()
log.info("Clearing mongod")
conn = pymongo.Connection(config.MONGO_HOST, config.MONGO_PORT)
conn.drop_database('juju')
log.info("Clearing index directories @ %s", config.CHARM_INDEX_DIR)
if os.path.exists(config.CHARM_INDEX_DIR):
shutil.rmtree(config.CHARM_INDEX_DIR)
os.mkdir(config.CHARM_INDEX_DIR)
log.info("Clearing charm directories @ %s", config.CHARM_DIR)
if os.path.exists(config.CHARM_DIR):
shutil.rmtree(config.CHARM_DIR)
os.mkdir(config.CHARM_DIR)
if __name__ == '__main__':
main()
|