Exemple #1
0
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
Exemple #2
0
  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)