LINUX.ORG.RU

Сообщения d22c

 

Хороший web filemanager

Главное чтобы он брал пользователей из системы и позволял им манипулировать файлами в своих домашних папках. Ну там загружать, перемещать и такое все.

Понравился cloudcmd, но там только один пользователь и он в настройках задается.

Можно конечно FTP поднять, но тогда все равно нужен серверный интерфейс для него, юзеры ftp-клиенты ставить не станут.

 ,

d22c
()

Ниасилил EFI с LVM

Решил переехать на EFISTUB вместо загрузчика, столкнулся с тем что не знаю как указать диск, с которого загружать систему.

Разбивка такая - GPT диск, два раздела - sda1 под /boot, и sda2 под LVM, в нем тома root и home, добавленные в группу desk.
Соответственно, пишу:

efibootmgr -d /dev/sda -p 1 -c -L "Linux" -l /vmlinuz-linux -u "root=/dev/desk/root rw initrd=/initramfs-linux.img" 

Пытаюсь загрузится с такой записи и получаю сообщение о том что том /dev/desk/root не найден.

 , ,

d22c
()

Flask Blueprints

Ваяю тут один сервис на питоне, столкнулся с тем что фласк в упор не видит шаблоны из папки блюпринта.

Структура проекта:

src/
    templates/
    plugins/
        __init__.py
        test/
            __init__.py
            templates/
                index.html

В ините plugins определен простой базовый класс, от которого наследуюсь:

from flask import Blueprint

class BasePlugin(Blueprint):
	def __init__(self, name):
		self.name = '.'.join(name.split('.')[-2:])
		super(BasePlugin, self).__init__(
		                                 	self.name, 
		                                 	name, 
		                                 	template_folder='templates'
		                                )

В ините test наследуюсь:

from src.plugins import BasePlugin
from flask import render_template

class TestPlugin(BasePlugin):
	def __init__(self):
		super(TestPlugin, self).__init__(__name__)

	def index(self): 
		return render_template('index.html')
		#return self.open_resource('templates/index.html').read().decode('utf-8') # вот так работает

Собственно, фласк ломится искать index.html в src/templates/, его там не находит, и падает с ошибкой, а в src/plugins/test/templates даже и не смотрит, хотя должен.

 , ,

d22c
()

RSS подписка на новые темы