class TweetFlyApp: app_logger = None log_filename = "/usr/local/uv/log/tweetfly.log" conf_filename = "/usr/local/uv/conf/tweetfly.conf" log_level = logging.DEBUG app_conf = None normalizer = None def init(self, p_conf_filename, p_log_filename, p_log_level): if ( False == os.path.exists(os.path.dirname(p_log_filename)) ): sys.stderr.write("Log directory %s does not exists. Creating new directory\n" % (os.path.dirname(p_log_filename))) sys.stderr.flush() os.makedirs(os.path.dirname(p_log_filename)) self.app_logger = genutils.init_logger(__name__, p_log_filename, p_log_level); self.app_logger.info("TweetFlyApp logger initialized" ) self.app_logger.info("p_conf_filename=%s p_log_filename=%s p_log_level=%s" ,p_conf_filename, p_log_filename ,str(p_log_level) ) #check log_filename and its path existance if ( False == os.path.exists(p_conf_filename) ): self.app_logger.critical("Configuration file %s does not exists. Terminating application now", p_conf_filename) sys.exit(1) conf_filename = p_conf_filename self.app_logger.info("Initializing TweetFlyApp with configuration file %s", conf_filename ) self.app_conf = UVConf() self.app_conf.init(self.app_logger, conf_filename); self.app_logger.info("TweetFlyApp configuration initialization done") #Loading normalization rules self.normalizer = NumNormalizer() self.normalizer.load_rules_from_db(self.app_logger) def start(self): #TODO Initialize TweetStreamListner #TODO Authenticate #TODO Wait for updates for i in range(200000): phnum = '91988' + '{num:05d}'.format(num=i) self.app_logger.info("I am creating userprofile - %d - %s " % (i, phnum)) uprofile = UserProfile() uprofile.create_profile(self.app_logger,phnum) def on_tweet_update(self): #TODO Write tweet into db pass
def init(self, p_conf_filename, p_log_filename, p_log_level): if ( False == os.path.exists(os.path.dirname(p_log_filename)) ): sys.stderr.write("Log directory %s does not exists. Creating new directory\n" % (os.path.dirname(p_log_filename))) sys.stderr.flush() os.makedirs(os.path.dirname(p_log_filename)) self.app_logger = genutils.init_logger(__name__, p_log_filename, p_log_level); self.app_logger.info("TweetFlyApp logger initialized" ) self.app_logger.info("p_conf_filename=%s p_log_filename=%s p_log_level=%s" ,p_conf_filename, p_log_filename ,str(p_log_level) ) #check log_filename and its path existance if ( False == os.path.exists(p_conf_filename) ): self.app_logger.critical("Configuration file %s does not exists. Terminating application now", p_conf_filename) sys.exit(1) conf_filename = p_conf_filename self.app_logger.info("Initializing TweetFlyApp with configuration file %s", conf_filename ) self.app_conf = UVConf() self.app_conf.init(self.app_logger, conf_filename); self.app_logger.info("TweetFlyApp configuration initialization done") #Loading normalization rules self.normalizer = NumNormalizer() self.normalizer.load_rules_from_db(self.app_logger)