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.')
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)
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))
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)
def shutdown_storage(storage_directory: Path=None): if not storage_directory: storage_directory = get_homedir() Popen(["./shutdown_ardb.sh"], cwd=(storage_directory / 'storage'))
def shutdown_cache(storage_directory: Path=None): if not storage_directory: storage_directory = get_homedir() Popen(["./shutdown_redis.sh"], cwd=(storage_directory / 'cache'))
#!/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.')
#!/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'))