Beispiel #1
0
 def get(self):
     from models import VideoData, VideoViewsData
     """ 
     Selects videos from database and tracks their views over time
     """
     
     # get current datetime
     now = datetime.datetime.now()
     
     # query db for videos which have been flagged                   
     videos_to_check = VideoData.gql("WHERE checkMeFlag = True") # CHANGE THIS BACK TO TRUE WHEN DEPLOYING
     
     logging.info('Checking %i videos', videos_to_check.count()) 
            
     for video in videos_to_check:
                     
         # get the current number of views
         newViewsEntry = self.getEntryData(video.token)
         
         new_views_data = VideoViewsData(video=video, dateTime=now, views=newViewsEntry, collection_name="views")
         new_views_data.put()
         
         video.checkMeFlag = False
         video.put()