Exemple #1
0
def launch_storage(storage_directory: Path=None):
    if not storage_directory:
        storage_directory = get_homedir()
    if not check_running('storage'):
        Popen(["./run_ardb.sh"], cwd=(storage_directory / 'storage'))
    else:
        raise Exception('Already running.')
Exemple #2
0
 def __init__(self,
              storage_directory: Path = None,
              loglevel: int = logging.WARNING):
     super().__init__(loglevel)
     if not storage_directory:
         self.storage_directory = get_homedir() / 'rawdata'
     self.loader = CaidaLoader(self.storage_directory, loglevel)
Exemple #3
0
    def __init__(self,
                 storage_directory: Path = None,
                 loglevel: int = logging.INFO):
        super().__init__(loglevel)
        if not storage_directory:
            self.storage_directory = get_homedir() / 'rawdata'
        self.downloader = CaidaDownloader(self.storage_directory, loglevel)
        # Download last 6 month data.
        last_months = date.today() - relativedelta(months=6)

        first_date = last_months
        v4 = asyncio.ensure_future(
            self.downloader.find_routes('v4', first_date=first_date))
        v6 = asyncio.ensure_future(
            self.downloader.find_routes('v6', first_date=first_date))

        loop = asyncio.get_event_loop()
        loop.run_until_complete(asyncio.gather(v4, v6, return_exceptions=True))
Exemple #4
0
 def __init__(self, collector: str, storage_directory: Path=None, loglevel: int=logging.INFO):
     super().__init__(loglevel)
     if not storage_directory:
         self.storage_directory = get_homedir() / 'rawdata'
     self.loader = RipeLoader(collector, self.storage_directory, loglevel)
Exemple #5
0
def shutdown_storage(storage_directory: Path=None):
    if not storage_directory:
        storage_directory = get_homedir()
    Popen(["./shutdown_ardb.sh"], cwd=(storage_directory / 'storage'))
Exemple #6
0
def shutdown_cache(storage_directory: Path=None):
    if not storage_directory:
        storage_directory = get_homedir()
    Popen(["./shutdown_redis.sh"], cwd=(storage_directory / 'cache'))
Exemple #7
0
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from subprocess import Popen
from ipasnhistory.libs.helpers import get_homedir

if __name__ == '__main__':
    try:
        Popen(['gunicorn', '--worker-class', 'gevent', '-w', '10', '-b', '0.0.0.0:5176', 'web:app'],
              cwd=get_homedir() / 'website').communicate()
    except KeyboardInterrupt:
        print('Stopping gunicorn.')
Exemple #8
0
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from subprocess import Popen
from ipasnhistory.libs.helpers import get_homedir, get_socket_path
from redis import Redis

if __name__ == '__main__':
    get_homedir()
    p = Popen(['shutdown.py'])
    p.wait()
    r = Redis(unix_socket_path=get_socket_path('cache'),
              db=1,
              decode_responses=True)
    r.delete('shutdown')
    Popen(['run_backend.py', '--stop'])
def launch_storage(storage_directory: Path = None):
    if not storage_directory:
        storage_directory = get_homedir()
    if not check_running('storage'):
        Popen(["./run_ardb.sh"], cwd=(storage_directory / 'storage'))
def launch_cache(storage_directory: Path = None):
    if not storage_directory:
        storage_directory = get_homedir()
    if not check_running('cache'):
        Popen(["./run_redis.sh"], cwd=(storage_directory / 'cache'))