code: def vote(self, identifier, weight=100.0):
          ''' Waits 5 seconds as that is the required amount 
          of time between votes.
          '''
          for num_of_retries in range(default.max_retry):
              try:
                  self.steem_instance().vote(identifier, 
                      weight, self.mainaccount)
                  self.msg.message("voted for " + identifier)
                  time.sleep(5)
              except Exception as e:
                  if re.search(r'You have already voted in a similar way', str(e)):
                      self.msg.error_message('''Already voted on 
                                          {}'''.format(identifier))
                      return "already voted"
                  else:
                      self.util.retry('''COULD NOT VOTE ON 
                                      {}'''.format(identifier), 
                                      e, num_of_retries, default.wait_time)
                      self.s = None
              else:
                  return Truf vote(self, identifier, weight=100.0):
          ''' Waits 5 seconds as that is the required amount 
          of time between votes.
          '''
          for num_of_retries in range(default.max_retry):
              try:
                  self.steem_instance().vote(identifier, 
                      weight, self.mainaccount)
                  self.msg.message("voted for " + identifier)
                  time.sleep(5)
              except Exception as e:
                  if re.search(r'You have already voted in a similar way', str(e)):
                      self.msg.error_message('''Already voted on 
                                          {}'''.format(identifier))
                      return "already voted"
                  else:
                      self.util.retry('''COULD NOT VOTE ON 
                                      {}'''.format(identifier), 
                                      e, num_of_retries, default.wait_time)
                      self.s = None
              else:
                  return True
docs: Waits 5 seconds as that is the required amount 
          of time between votes.