witten
/
luminotes
Archived
1
0
Fork 0
This repository has been archived on 2023-12-16. You can view files and clone it, but cannot push or open issues or pull requests.
luminotes/config/Common.py

157 lines
4.0 KiB
Python

import cherrypy
from controller.Session_storage import Session_storage
MEGABYTE = 1024 * 1024
settings = {
"global": {
"server.socket_port": 8081,
"server.environment": "production",
"session_filter.on": True,
"session_filter.storage_class": Session_storage,
"session_filter.timeout": 60 * 72, # 72 hours
"session_filter.clean_up_delay": 5,
"encoding_filter.on": True,
"encoding_filter.encoding": "utf-8",
"decoding_filter.on": True,
"decoding_filter.encoding": "utf-8",
"luminotes.http_url": "",
"luminotes.https_url": "",
"luminotes.http_proxy_ip": "127.0.0.1",
"luminotes.https_proxy_ip": "127.0.0.2",
"luminotes.db_host": "localhost", # hostname for PostgreSQL or None (no quotes) for SQLite
"luminotes.db_ssl_mode": "allow", # "disallow", "allow", "prefer", or "require"
"luminotes.web_server": "", # "", "apache", or "nginx" to use specific server support (optional)
"luminotes.support_email": "",
"luminotes.payment_email": "",
"luminotes.rate_plans": [
{
"name": "free",
"designed_for": "",
"storage_quota_bytes": 30 * MEGABYTE,
"included_users": 1,
"notebook_sharing": True,
"notebook_collaboration": True,
"user_admin": False,
"fee": None,
"yearly_fee": None,
},
{
"name": "basic",
"designed_for": "home users",
"storage_quota_bytes": 250 * MEGABYTE,
"included_users": 1,
"notebook_sharing": True,
"notebook_collaboration": True,
"user_admin": False,
"fee": 5,
"yearly_fee": 50,
"button":
"""
""",
"yearly_button":
"""
""",
},
{
"name": "standard",
"designed_for": "professionals",
"storage_quota_bytes": 500 * MEGABYTE,
"included_users": 1,
"notebook_sharing": True,
"notebook_collaboration": True,
"user_admin": False,
"fee": 9,
"yearly_fee": 90,
"button":
"""
""",
"yearly_button":
"""
""",
},
{
"name": "plus",
"designed_for": "small teams",
"storage_quota_bytes": 1000 * MEGABYTE,
"included_users": 5,
"notebook_sharing": True,
"notebook_collaboration": True,
"user_admin": True,
"fee": 19,
"yearly_fee": 190,
"button":
"""
""",
"yearly_button":
"""
""",
},
{
"name": "premium",
"designed_for": "organizations",
"storage_quota_bytes": 5000 * MEGABYTE,
"included_users": 30,
"notebook_sharing": True,
"notebook_collaboration": True,
"user_admin": True,
"fee": 99,
"yearly_fee": 990,
"button":
"""
""",
"yearly_button":
"""
""",
},
],
"luminotes.download_products": [
{
"name": "Luminotes Desktop",
"designed_for": "individuals",
"storage_quota_bytes": None,
"included_users": 1,
"notebook_sharing": False,
"notebook_collaboration": False,
"user_admin": False,
"fee": "20.00",
"item_number": "5000",
"filename": "luminotes.exe",
"button":
"""
""",
},
],
"luminotes.unsubscribe_button":
"""
""",
},
"/files/download": {
"stream_response": True,
"encoding_filter.on": False,
},
"/files/download_product": {
"stream_response": True,
"encoding_filter.on": False,
},
"/files/thumbnail": {
"encoding_filter.on": False,
},
"/files/image": {
"stream_response": True,
"encoding_filter.on": False,
},
"/notebooks/export": {
"stream_response": True,
"encoding_filter.on": False,
},
"/files/upload": {
"server.max_request_body_size": 505 * MEGABYTE, # maximum upload size
},
"/files/progress": {
"stream_response": True
},
}