#!/usr/bin/env python3
# -*-coding:UTF-8 -*

import os
import sys
import time

sys.path.append(os.environ['AIL_BIN'])
##################################
# Import Project packages
##################################
from lib import ail_updates
from lib.ConfigLoader import ConfigLoader

class AIL_Updater(object):
    """docstring for AIL_Updater."""

    def __init__(self, new_version):
        self.version = new_version
        self.start_time = time.time()

        self.config = ConfigLoader()
        self.r_serv = self.config.get_redis_conn("Kvrocks_DB")

        self.f_version = float(self.version[1:])
        self.current_f_version = ail_updates.get_ail_float_version()

    def update(self):
        """
        AIL DB update
        """
        pass

    def end_update(self):
        """
        Update DB version
        """
        ail_updates.add_ail_update(version)

    def run_update(self):
        self.update()
        self.end_update()