code: def copy_to(self, new_start=None, uid=None):
          
          if not new_start:
              new_start = self.start
  
          if not uid:
              uid = "%s_%d" % (self.uid, randint(0, 1000000))
  
          ne = Event()
          ne.summary = self.summary
          ne.description = self.description
          ne.start = new_start
          
          if self.end:
              duration = self.end - self.start
              ne.end = (new_start + duration)
  
          ne.all_day = self.all_day
          ne.recurring = self.recurring
          ne.location = self.location
          ne.uid = uid
  
          return ne
docs: Create a new event equal to this with new start date.
  
          :param new_start: new start date
          :param uid: UID of new event
          :return: new event