Ejemplo n.º 1
0
def index_content(root_dir, file_types, content_type):
    """ Scan the media directory, creating an index of file properties for display and serving
    """
    logger.debug('indexing')
    hasher = sha1()
    content_dir = os.path.join(root_dir, app.config['CONTENT_DIR'])
    files = file_paths(filtered_walk(
        content_dir,
        included_files=file_types,
    ))
    for contentfile in files:
        rel_path = os.path.relpath(contentfile, root_dir)
        filepath = os.path.join(root_dir, rel_path)
        filename = os.path.split(contentfile)[1]
        local_path = os.path.relpath(filepath, root_dir)
        if os.path.exists(os.path.join(filepath, 'folder.jpg')):
            img = os.path.join(filepath, 'folder.jpg')
        else:
            img = ''
        hasher.update(local_path)
        file_key = hasher.hexdigest()
        tags = _get_tags(filepath)
        media = Media()
        media.type = content_type
        media.path = filepath
        media.filename = filename
        media.file_id = file_key
        media.tags = tags
        media.img = img
        media.type = content_type
        media.save()
Ejemplo n.º 2
0
def index_content(root_dir, file_types, content_type):
    """ Scan the media directory, creating an index of file properties for display and serving
    """
    logger.debug('indexing')
    hasher = sha1()
    content_dir = os.path.join(root_dir, app.config['CONTENT_DIR'])
    files = file_paths(filtered_walk(content_dir, included_files=file_types, ))
    for contentfile in files:
        rel_path = os.path.relpath(contentfile, root_dir)
        filepath = os.path.join(root_dir, rel_path)
        filename = os.path.split(contentfile)[1]
        local_path = os.path.relpath(filepath, root_dir)
        if os.path.exists(os.path.join(filepath, 'folder.jpg')):
            img = os.path.join(filepath, 'folder.jpg')
        else:
            img = ''
        hasher.update(local_path)
        file_key = hasher.hexdigest()
        tags = _get_tags(filepath)
        media = Media()
        media.type = content_type
        media.path = filepath
        media.filename = filename
        media.file_id = file_key
        media.tags = tags
        media.img = img
        media.type = content_type
        media.save()
Ejemplo n.º 3
0
 def post(self):
   upload_files = self.get_uploads('gallery_images')
   id = self.request.get("team_id")
   team = Team.get_by_id(long(id))
   redirect_url = self.uri_for('view-team', team_id = id )
   logger.info('Uploaded files: ' + str(upload_files))
   #logger.info('Get Request: ' + str(self.request.get()))
   if upload_files is not None and len(upload_files) > 0:
     files_count = len(upload_files)
     logger.info('no of files uploaded ' + str(files_count))
     for x in xrange(files_count):
       blob_info = upload_files[x]
       media_obj = Media()
       #media_obj.name = self.form.media.__getitem__(x).data['name']
       media_obj.type = constants.PHOTO
       media_obj.status = True
       #media_obj.primary = self.form.media.__getitem__(x).data['primary']
       media_obj.link = blob_info.key()
       media_obj.url = images.get_serving_url(blob_info.key())
       media_obj.entity_id = team.key
       media_obj.entity_type = constants.TEAM
       logger.info('Upload file detail: ' + str(media_obj))
       #self.mediaDao.persist(media_obj)
       media_obj.put()
       logger.info('Link to picture file ' + images.get_serving_url(media_obj.link))    
   return self.redirect(redirect_url)
Ejemplo n.º 4
0
 def upload_photos(self, key):
   upload_files = self.get_uploads()  
   if upload_files is not None and len(upload_files) > 0:
     files_count = len(upload_files)
     logger.info('no of files uploaded ' + str(files_count))
     for x in xrange(files_count):
       blob_info = upload_files[x]
       media_obj = Media()
       media_obj.name = self.form.media.__getitem__(x).data['name']
       media_obj.type = constants.PHOTO
       media_obj.status = self.form.media.__getitem__(x).data['status']
       media_obj.primary = self.form.media.__getitem__(x).data['primary']
       media_obj.link = blob_info.key()
       media_obj.url = images.get_serving_url(blob_info.key())
       media_obj.entity_id = key
       media_obj.entity_type = constants.PLAYGROUND
       self.mediaDao.persist(media_obj)
       logger.info('Link to picture file ' + media_obj.name + ', ' + images.get_serving_url(media_obj.link))