# Copyright (C) 2012 Aleksey Lim # # 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, either version 3 of the License, or # (at your option) any later version. # # 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, see . from sugar_network.toolkit import Option host = Option( 'hostname to listen for incomming connections and ' 'using for publicly visible urls', default='127.0.0.1', name='host') port = Option( 'port number to listen incomming connections', default=8000, type_cast=int, name='port') keyfile = Option( 'path to SSL certificate keyfile to serve requests via HTTPS', name='keyfile') certfile = Option( 'path to SSL certificate file to serve requests via HTTPS', name='certfile') data_root = Option( 'path to a directory to place server data', default='/var/lib/sugar-network', name='data_root') find_limit = Option( 'limit the resulting list for search requests', default=64, type_cast=int, name='find-limit') stats_root = Option( 'path to the root directory for placing stats', default='/var/lib/sugar-network/stats', name='stats_root') files_root = Option( 'path to a directory to keep files synchronized between nodes', default='/var/lib/sugar-network/files', name='files_root') pull_timeout = Option( 'delay in seconds to return to sync-pull requester to wait until ' 'pull request will be ready', default=30, type_cast=int) sync_layers = Option( 'comma separated list of layers to restrict Sugar Network ' 'synchronization content', default=[], type_cast=Option.list_cast, type_repr=Option.list_repr, name='sync-layers')