This repository has been archived on 2024-11-20. You can view files and clone it, but cannot push or open issues or pull requests.
old-scribeengine/scribeengine/controllers/media.py

53 lines
2.5 KiB
Python
Raw Normal View History

# -*- coding: utf-8 -*-
# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4
###############################################################################
# ScribeEngine - Open Source Blog Software #
# --------------------------------------------------------------------------- #
# Copyright (c) 2010 Raoul Snyman #
# --------------------------------------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the Free #
# Software Foundation; version 2 of the License. #
# #
# This program is distributed in the hope that it will be useful, but WITHOUT #
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or #
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for #
# more details. #
# #
# You should have received a copy of the GNU General Public License along #
# with this program; if not, write to the Free Software Foundation, Inc., 59 #
# Temple Place, Suite 330, Boston, MA 02111-1307 USA #
###############################################################################
2010-04-12 11:21:00 +00:00
import os
import logging
2010-04-21 13:50:16 +00:00
from pprint import pprint, pformat
2010-04-12 11:21:00 +00:00
from scribeengine.lib.base import *
from scribeengine.lib import utils
from scribeengine.model import MediaType, File
from scribeengine.model.meta import Session
2010-04-12 11:21:00 +00:00
log = logging.getLogger(__name__)
class MediaController(BaseController):
def _get_directories(self, parent=None, tree={}):
2010-04-21 13:50:16 +00:00
old_root = parent
dirname = os.path.split(parent)[1]
tree[dirname] = {u'dirpath': parent, u'children': {}}
2010-04-21 13:32:12 +00:00
for root, dirs, files in os.walk(parent):
2010-04-21 13:50:16 +00:00
if root != old_root:
break
2010-04-21 13:32:12 +00:00
for dirpath in dirs:
full_dirpath = os.path.join(root, dirpath)
2010-04-21 13:50:16 +00:00
self._get_directories(full_dirpath, tree[dirname][u'children'])
2010-04-12 11:21:00 +00:00
def index(self):
2010-04-21 13:50:16 +00:00
c.directories = {}
self._get_directories(config[u'paths.media'], c.directories)
2010-04-21 13:32:12 +00:00
pprint(c.directories)
2010-04-21 13:50:16 +00:00
return pformat(c.directories, indent=2)
2010-04-21 13:32:12 +00:00
#return render(u'/media/index.html')