~jcsackett/charmworld/bac-tag-constraints

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()