Commit 3d648c55 authored by Dmitry Shelepnev's avatar Dmitry Shelepnev
Browse files

Created OrderedDict for Constance settings

parent c989e8e0
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-01-08 15:25+0300\n"
"POT-Creation-Date: 2017-01-08 20:39+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
+65 −61
Original line number Diff line number Diff line
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-01-08 15:25+0300\n"
"POT-Creation-Date: 2017-01-08 20:39+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -19,35 +19,63 @@ msgstr ""
"10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%"
"100>=11 && n%100<=14)? 2 : 3);\n"

#: .\sopds\settings.py:156
#: .\sopds\settings.py:157
msgid "Absolute path to books collection directory"
msgstr "Абсолютный путь к каталогу с файлами книг"

#: .\sopds\settings.py:157
#: .\sopds\settings.py:158
msgid "List of managed book files extensions"
msgstr "Список расширений файлов, для включения в коллекцию книг"

#: .\sopds\settings.py:158
#: .\sopds\settings.py:159
msgid "Turn once scanning directly"
msgstr "Запустить внеочередное однократное сканирование коллекции книг"

#: .\sopds\settings.py:161
msgid "Enable authentication"
msgstr "Включить аутентификацию"

#: .\sopds\settings.py:162
msgid "Enable alphabet submenu"
msgstr "Включить субменю выбора алфавита"

#: .\sopds\settings.py:163
msgid "This flag hides found doublicates"
msgstr "Флаг прячет найденные дубликаты книг"

#: .\sopds\settings.py:159
#: .\sopds\settings.py:164
msgid "This flag activate showing cover of books"
msgstr "Флаг активирует показ обложек книг"

#: .\sopds\settings.py:160
#: .\sopds\settings.py:165
msgid "Max subitems count in alphabet menuitem"
msgstr "Максимальное число подэлементов в элементах алфавитных меню"

#: .\sopds\settings.py:166
msgid "Max items on page"
msgstr "Максимальное число элементов на странице"

#: .\sopds\settings.py:167
msgid "Create downloaded filename from book title"
msgstr "Имя загружаемого файла формировать из названия книги"

#: .\sopds\settings.py:168
msgid "Path to image file showing for book without embedded cover"
msgstr "Путь к изображению, для показа в качестве обложки для книг без обложек"

#: .\sopds\settings.py:171
msgid "This flag activate extraction metadata from fb2 files"
msgstr "Флаг активирует извлеченеи метаданных из fb2-файлов"

#: .\sopds\settings.py:161
#: .\sopds\settings.py:172
msgid "This flag activate zip files scanning"
msgstr "Флаг разрешает сканированеи содержимого ZIP файлов"

#: .\sopds\settings.py:162
#: .\sopds\settings.py:173
msgid "Set codepage for filenames inside zipfile"
msgstr "Codepage для имен файлов внутри ZIP"

#: .\sopds\settings.py:163
#: .\sopds\settings.py:174
msgid ""
"Enables read metadata from inpx-file (and stop scanning deeper from ipx-file "
"place)"
@@ -55,91 +83,67 @@ msgstr ""
"Считываем метаданные книг з INPX-файлов (при этом не сканируем файлы и "
"каталоги, расположенные на уровне или ниже найденого INPX)"

#: .\sopds\settings.py:164
#: .\sopds\settings.py:175
msgid "Skip scanning INPX with unchanged size after previous scan"
msgstr ""
"Не сканируем INPX, если его размер не изменился с предидущего сканирования"

#: .\sopds\settings.py:165
#: .\sopds\settings.py:176
msgid "Test avialability zip files listed in INPX before add in collection"
msgstr ""
"Проверяем наличие zip файлов, перечисленных в INPX перед добавлением их "
"содержимого в коллекцию"

#: .\sopds\settings.py:166
#: .\sopds\settings.py:177
msgid "Test avialability book files listed in INPX before add in collection"
msgstr ""
"Тестируем наличие книг, перечисленных в INPX перед добавлением их "
"содержимого в коллекцию"

#: .\sopds\settings.py:168
msgid "Max subitems count in alphabet menuitem"
msgstr "Максимальное число подэлементов в элементах алфавитных меню"
#: .\sopds\settings.py:178
msgid "Logical deleting unavialable files"
msgstr "Логическое удаление отсутствующих файлов"

#: .\sopds\settings.py:169
msgid "Max items on page"
msgstr "Максимальное число элементов на странице"
#: .\sopds\settings.py:180
msgid "sheduled minutes for sopds_scanner (cron syntax)"
msgstr "минуты для планировщика sopds_Scanner (как в cron)"

#: .\sopds\settings.py:181
msgid "sheduled hours for sopds_scanner (cron syntax)"
msgstr "часы для планировщика sopds_Scanner (как в cron)"

#: .\sopds\settings.py:182
msgid "sheduled day for sopds_scanner (cron syntax)"
msgstr "дни для планировщика sopds_Scanner (как в cron)"

#: .\sopds\settings.py:170
#: .\sopds\settings.py:183
msgid "sheduled day of weeks for sopds_scanner (cron syntax)"
msgstr "дни недели для планировщика sopds_Scanner (как в cron)"

#: .\sopds\settings.py:185
msgid "Path to FB2-EPUB converter program"
msgstr "Путь к конвертеру FB2-EPUB"

#: .\sopds\settings.py:171
#: .\sopds\settings.py:186
msgid "Path to FB2-MOBI converter program"
msgstr "Путь к конвертеру FB2-MOBI"

#: .\sopds\settings.py:172
#: .\sopds\settings.py:187
msgid "Path to temporary files directory"
msgstr "Путь к временному каталогу"

#: .\sopds\settings.py:173
msgid "Create downloaded filename from book title"
msgstr "Имя загружаемого файла формировать из названия книги"

#: .\sopds\settings.py:174
msgid "Enable alphabet submenu"
msgstr "Включить субменю выбора алфавита"

#: .\sopds\settings.py:175
msgid "Path to image file showing for book without embedded cover"
msgstr "Путь к изображению, для показа в качестве обложки для книг без обложек"

#: .\sopds\settings.py:176
msgid "Enable authentication"
msgstr "Включить аутентификацию"

#: .\sopds\settings.py:177
#: .\sopds\settings.py:189
msgid "Path to logfile for sopds_server process"
msgstr "Путь к логфайлу для процесса sopds_server"

#: .\sopds\settings.py:178
#: .\sopds\settings.py:190
msgid "Path to logfile for sopds_scanner process"
msgstr "Путь к логфайлу для процесса sopds_scanner"

#: .\sopds\settings.py:179
#: .\sopds\settings.py:191
msgid "Path to pidfile for sopds_server process"
msgstr "Путь к pid-файлу для процесса sopds_server"

#: .\sopds\settings.py:180
#: .\sopds\settings.py:192
msgid "Path to pidfile for sopds_scanner process"
msgstr "Путь к pid-файлу для процесса sopds_scanner"

#: .\sopds\settings.py:181
msgid "sheduled minutes for sopds_scanner (cron syntax)"
msgstr "минуты для планировщика sopds_Scanner (как в cron)"

#: .\sopds\settings.py:182
msgid "sheduled hours for sopds_scanner (cron syntax)"
msgstr "часы для планировщика sopds_Scanner (как в cron)"

#: .\sopds\settings.py:183
msgid "sheduled day for sopds_scanner (cron syntax)"
msgstr "дни для планировщика sopds_Scanner (как в cron)"

#: .\sopds\settings.py:184
msgid "sheduled day of weeks for sopds_scanner (cron syntax)"
msgstr "дни недели для планировщика sopds_Scanner (как в cron)"

#: .\sopds\settings.py:185
msgid "Turn once scanning directly"
msgstr "Запустить внеочередное однократное сканирование коллекции книг"
+40 −32
Original line number Diff line number Diff line
@@ -12,6 +12,7 @@ https://docs.djangoproject.com/en/1.9/ref/settings/

import os
import sys
from collections import OrderedDict

from django.utils.translation import ugettext_lazy as _

@@ -152,38 +153,45 @@ STATIC_ROOT = 'static'

CONSTANCE_BACKEND = 'constance.backends.database.DatabaseBackend'

CONSTANCE_CONFIG = {
    'SOPDS_ROOT_LIB': ('books/',_('Absolute path to books collection directory')),
    'SOPDS_BOOK_EXTENSIONS': ('.pdf .djvu .fb2 .epub', _('List of managed book files extensions')),
    'SOPDS_DOUBLES_HIDE': (True,_('This flag hides found doublicates')),
    'SOPDS_COVER_SHOW': (True,_('This flag activate showing cover of books')),
    'SOPDS_FB2PARSE': (True,_('This flag activate extraction metadata from fb2 files')),
    'SOPDS_ZIPSCAN': (True,_('This flag activate zip files scanning')),
    'SOPDS_ZIPCODEPAGE': ('cp866',_('Set codepage for filenames inside zipfile')),
    'SOPDS_INPX_ENABLE': (False,_('Enables read metadata from inpx-file (and stop scanning deeper from ipx-file place)')),
    'SOPDS_INPX_SKIP_UNCHANGED': (True,_('Skip scanning INPX with unchanged size after previous scan')),
    'SOPDS_INPX_TEST_ZIP': (False,_('Test avialability zip files listed in INPX before add in collection')),
    'SOPDS_INPX_TEST_FILES': (False,_('Test avialability book files listed in INPX before add in collection')),
    'SOPDS_DELETE_LOGICAL': (False,'Logical deleting unavialable files'),
    'SOPDS_SPLITITEMS': (300,_('Max subitems count in alphabet menuitem')),
    'SOPDS_MAXITEMS': (60,_('Max items on page')),
    'SOPDS_FB2TOEPUB': ('',_('Path to FB2-EPUB converter program')),
    'SOPDS_FB2TOMOBI': ('',_('Path to FB2-MOBI converter program')),
    'SOPDS_TEMP_DIR': (os.path.join(BASE_DIR,'tmp'),_('Path to temporary files directory')),
    'SOPDS_TITLE_AS_FILENAME': (True,_('Create downloaded filename from book title')),
    'SOPDS_ALPHABET_MENU': (True,_('Enable alphabet submenu')),
    'SOPDS_NOCOVER_PATH': (os.path.join(BASE_DIR,'static/images/nocover.jpg'),_('Path to image file showing for book without embedded cover')),
    'SOPDS_AUTH': (True,_('Enable authentication')),
    'SOPDS_SERVER_LOG': (os.path.join(BASE_DIR,'opds_catalog/log/sopds_server.log'),_('Path to logfile for sopds_server process')),
    'SOPDS_SCANNER_LOG': (os.path.join(BASE_DIR,'opds_catalog/log/sopds_scanner.log'),_('Path to logfile for sopds_scanner process')),
    'SOPDS_SERVER_PID': (os.path.join(BASE_DIR,'opds_catalog/tmp/sopds_server.pid'),_('Path to pidfile for sopds_server process')),
    'SOPDS_SCANNER_PID': (os.path.join(BASE_DIR,'opds_catalog/tmp/sopds_scanner.pid'),_('Path to pidfile for sopds_scanner process')),
    'SOPDS_SCAN_SHED_MIN': ('0',_('sheduled minutes for sopds_scanner (cron syntax)')),
    'SOPDS_SCAN_SHED_HOUR': ('0,12',_('sheduled hours for sopds_scanner (cron syntax)')),
    'SOPDS_SCAN_SHED_DAY': ('*',_('sheduled day for sopds_scanner (cron syntax)')),
    'SOPDS_SCAN_SHED_DOW': ('*',_('sheduled day of weeks for sopds_scanner (cron syntax)')),
    'SOPDS_SCAN_START_DIRECTLY': (False,_('Turn once scanning directly')),                        
}
CONSTANCE_CONFIG = OrderedDict([
    ('SOPDS_ROOT_LIB', ('books/',_('Absolute path to books collection directory'))),
    ('SOPDS_BOOK_EXTENSIONS', ('.pdf .djvu .fb2 .epub', _('List of managed book files extensions'))),
    ('SOPDS_SCAN_START_DIRECTLY', (False,_('Turn once scanning directly'))),
    
    ('SOPDS_AUTH', (True,_('Enable authentication'))),
    ('SOPDS_ALPHABET_MENU', (True,_('Enable alphabet submenu'))),   
    ('SOPDS_DOUBLES_HIDE', (True,_('This flag hides found doublicates'))),
    ('SOPDS_COVER_SHOW', (True,_('This flag activate showing cover of books'))),
    ('SOPDS_SPLITITEMS', (300,_('Max subitems count in alphabet menuitem'))),
    ('SOPDS_MAXITEMS', (60,_('Max items on page'))),
    ('SOPDS_TITLE_AS_FILENAME', (True,_('Create downloaded filename from book title'))),
    ('SOPDS_NOCOVER_PATH', (os.path.join(BASE_DIR,'static/images/nocover.jpg'),_('Path to image file showing for book without embedded cover'))),    
        
    
    ('SOPDS_FB2PARSE', (True,_('This flag activate extraction metadata from fb2 files'))),
    ('SOPDS_ZIPSCAN', (True,_('This flag activate zip files scanning'))),
    ('SOPDS_ZIPCODEPAGE', ('cp866',_('Set codepage for filenames inside zipfile'))),
    ('SOPDS_INPX_ENABLE', (False,_('Enables read metadata from inpx-file (and stop scanning deeper from ipx-file place)'))),
    ('SOPDS_INPX_SKIP_UNCHANGED', (True,_('Skip scanning INPX with unchanged size after previous scan'))),
    ('SOPDS_INPX_TEST_ZIP', (False,_('Test avialability zip files listed in INPX before add in collection'))),
    ('SOPDS_INPX_TEST_FILES', (False,_('Test avialability book files listed in INPX before add in collection'))),
    ('SOPDS_DELETE_LOGICAL', (False,_('Logical deleting unavialable files'))),
    
    ('SOPDS_SCAN_SHED_MIN', ('0',_('sheduled minutes for sopds_scanner (cron syntax)'))),
    ('SOPDS_SCAN_SHED_HOUR', ('0,12',_('sheduled hours for sopds_scanner (cron syntax)'))),
    ('SOPDS_SCAN_SHED_DAY', ('*',_('sheduled day for sopds_scanner (cron syntax)'))),
    ('SOPDS_SCAN_SHED_DOW', ('*',_('sheduled day of weeks for sopds_scanner (cron syntax)'))),  
    
    ('SOPDS_FB2TOEPUB', ('',_('Path to FB2-EPUB converter program'))),
    ('SOPDS_FB2TOMOBI', ('',_('Path to FB2-MOBI converter program'))),
    ('SOPDS_TEMP_DIR', (os.path.join(BASE_DIR,'tmp'),_('Path to temporary files directory'))),

    ('SOPDS_SERVER_LOG', (os.path.join(BASE_DIR,'opds_catalog/log/sopds_server.log'),_('Path to logfile for sopds_server process'))),
    ('SOPDS_SCANNER_LOG', (os.path.join(BASE_DIR,'opds_catalog/log/sopds_scanner.log'),_('Path to logfile for sopds_scanner process'))),
    ('SOPDS_SERVER_PID', (os.path.join(BASE_DIR,'opds_catalog/tmp/sopds_server.pid'),_('Path to pidfile for sopds_server process'))),
    ('SOPDS_SCANNER_PID', (os.path.join(BASE_DIR,'opds_catalog/tmp/sopds_scanner.pid'),_('Path to pidfile for sopds_scanner process'))),
                      
])

CONSTANCE_CONFIG_FIELDSETS = {
    '1. General Options': ('SOPDS_ROOT_LIB', 'SOPDS_BOOK_EXTENSIONS','SOPDS_SCAN_START_DIRECTLY'),
Loading