# # ckan - Pylons configuration # # The %(here)s variable will be replaced with the parent directory of this file # [DEFAULT] # Change debug to true when doing CKAN development, it enables Pylons' # interactive debugging tool, makes Fanstatic serve unminified JS and CSS # files, and enables CKAN templates' debugging features. # # WARNING: *THIS SETTING MUST BE SET TO FALSE ON A PRODUCTION ENVIRONMENT* # Debug mode will enable the interactive debugging tool, allowing ANYONE to # execute malicious code after an exception is raised. debug = False email_to = ddg@alert.links.com.au error_email_from = data.gov@finance.gov.au # The SMTP server to connect to when sending emails to users, with optional # port (default: 25). For example: lavabit.com, or smtp.gmail.com:587. To # connect to a local sendmail process enter 'localhost'. #smtp.server = localhost smtp.server = smtp.gmail.com:587 # Whether or not to use STARTTLS when connecting to the SMTP server. #smtp.starttls = False smtp.starttls = True # The username and password to use to authenticate with the SMTP server. # Optional, if these are left commented-out then CKAN will try to send email # to the SMTP server without logging in first. #smtp.user = your_username@gmail.com #smtp.password = your_password smtp.user = datagovau@gmail.com smtp.password = *** googleanalytics.id = *** # The email address that emails sent by CKAN to users should appear to come # from. Optional (default: None, note that the SMTP server may insert its own # from address). smtp.mail_from = data.gov@finance.gov.au [server:main] use = egg:Paste#http host = 0.0.0.0 port = 5000 [app:main] use = egg:ckan ckan.tracking_enabled = true full_stack = true cache_dir = %(here)s/data beaker.session.key = ckan beaker.session.secret = *** app_instance_uuid = *** # Auth ckan.auth.anon_create_dataset = false ckan.auth.create_unowned_dataset = false ckan.auth.create_dataset_if_not_in_organization = false ckan.auth.user_create_organizations = false ckan.auth.user_delete_organizations = true ckan.auth.user_create_groups = false ckan.auth.user_delete_groups = true ckan.auth.create_user_via_api = true # List the names of CKAN extensions to activate. # Note: This line is required to be here for packaging, even if it is empty. # Note: Add ``pdf_preview`` to enable the resource preview for PDFs # Add the ``resource_proxy`` plugin to enable resorce proxying and get around the same origin policy # Add ``datastore`` to enable the CKAN DataStore extension ckan.plugins = qa disqus stats json_preview recline_preview datastore datastorer googleanalytics resource_proxy wms_preview kml_preview geojson_preview datagovau disqus.name = datagovau # If you'd like to fine-tune the individual locations of the cache data dirs # for the Cache data, or the Session saves, un-comment the desired settings # here: #beaker.cache.data_dir = %(here)s/data/cache #beaker.session.data_dir = %(here)s/data/sessions # Specify the database for SQLAlchemy to use: # * Postgres is currently required for a production CKAN deployment # * Sqlite (memory or file) can be used as a quick alternative for testing #sqlalchemy.url = postgresql://ckanuser:pass@localhost/ckantest sqlalchemy.url = *** #sqlalchemy.url = sqlite:/// #sqlalchemy.url = sqlite:///%(here)s/somedb.db # Un-comment and specify the URLs for the DataStore database. # * Postgres is required #ckan.datastore.write_url = postgresql://ckanuser:pass@localhost/datastore #ckan.datastore.read_url = postgresql://readonlyuser:pass@localhost/datastore ckan.datastore.write_url = *** ckan.datastore.read_url = *** # repoze.who config who.config_file = %(here)s/who.ini who.log_level = warning who.log_file = %(cache_dir)s/who_log.ini # Location of RDF versions of datasets #rdf_packages = http://semantic.ckan.net/record/ # Location of licenses group (defaults to cached local version of ckan group) #licenses_group_url = http://licenses.opendefinition.org/licenses/groups/ckan.json licenses_group_url = file://%(here)s/licenses.json # Dataset form to use package_form = standard # Hide certain extras fields from dataset read form: # package_hide_extras = for_search_index_only # API configuration #apikey_header_name = X-CKAN-API-Key ## extra places to look for templates and public files (comma separated lists) ## any templates/files found will override correspondingly named ones in ## ckan/templates/ and ckan/public ## (e.g. to override main layout template layout.html or add extra css files) # extra_template_paths = %(here)s/my-templates # extra_public_paths = %(here)s/my-public # Dataset form integration #package_edit_return_url = http://another.frontend/dataset/ #package_new_return_url = http://another.frontend/dataset/ # Turn on messaging with carrot, default to false #ckan.async_notifier = true # Messaging module used by carrot: # * pyamqplib - AMQP (e.g. for RabbitMQ) # * queue - native Python Queue (debugging and tests only) #carrot_messaging_library = pyamqplib ## Perform search just using database (rather than use e.g. solr). ## In this setup search is crude and limited .e.g no full-text search, no faceting ... ## However, very useful for getting up and running quickly with CKAN # ckan.simple_search = 1 ## Title of site (using in several places including templates and tag ckan.site_title = data.gov.au ## Logo image to use on the home page ckan.site_logo = /base/images/ckan-logo.png ## Site tagline / description (used on front page) ckan.site_description = Australian Government Open Data Catalogue ## Used in creating some absolute urls (such as rss feeds, css files) and ## dump filenames ckan.site_url = http://data.gov.au ## Favicon (default is the CKAN software favicon) ckan.favicon = /images/icons/ckan.ico ## The gravatar default to use. This can be any of the pre-defined strings ## as defined on http://en.gravatar.com/site/implement/images/ (e.g. "identicon" ## or "mm"). Or it can be a url, e.g. "http://example.com/images/avatar.jpg" ckan.gravatar_default = identicon ## Solr support solr_url = http://solr.data.gov.au:8983/solr ## Automatic indexing. Make all changes immediately available via the search ## after editing or creating a dataset. Default is true. If for some reason ## you need the indexing to occur asynchronously, set this option to 0. # ckan.search.automatic_indexing = 1 ## An 'id' for the site (using, for example, when creating entries in a common search index) ## If not specified derived from the site_url ckan.site_id = data.gov.au ## API url to use (e.g. in AJAX callbacks) ## Enable if the API is at a different domain # ckan.api_url = http://www.ckan.net ## html content to be inserted just before </head> tag (e.g. extra stylesheet) ## NB: can use html e.g. <strong>blah</strong> ## NB: can have multiline strings just indent following lines # ckan.template_head_end = <link rel="stylesheet" href="http://mysite.org/css/custom.css" type="text/css"> ## html content to be inserted just before </body> tag (e.g. google analytics code) ## NB: can use html e.g. <strong>blah</strong> ## NB: can have multiline strings just indent following lines # ckan.template_footer_end = # These three settings (ckan.log_dir, ckan.dump_dir and ckan.backup_dir) are # all used in cron jobs, not in CKAN itself. CKAN logging is configured # in the logging configuration below # Directory for logs (produced by cron scripts associated with ckan) ckan.log_dir = %(here)s/log # Directory for JSON/CSV dumps (must match setting in apache config) ckan.dump_dir = %(here)s/dump # Directory for SQL database backups ckan.backup_dir = %(here)s/backup # Default authorizations for new domain objects #ckan.default_roles.Package = {"visitor": ["reader"], "logged_in": ["reader"]} #ckan.default_roles.Group = {"visitor": ["reader"], "logged_in": ["reader"]} #ckan.default_roles.System = {"visitor": ["reader"], "logged_in": ["editor"]} #ckan.default_roles.AuthorizationGroup = {"visitor": ["reader"], "logged_in": ["reader"]} ## Ckan public and private recaptcha keys [localhost] #ckan.recaptcha.publickey = 6LcL-94SAAAAAKCHKLIgCYNJczalehF4a3GHlPyR #ckan.recaptcha.privatekey = 6LcL-94SAAAAADCsq995yBsNl7lHEgJ3Ukqf4Ykq # Locale/languages ckan.locale_default = en_GB ckan.locales_offered = en_GB # Languages are grouped by percentage of strings in CKAN 1.8 translated # (those with 100% first, then those with >=80%, then >=50%, then <50%) and # within these groups roughly sorted by number of worldwide native speakers # according to Wikipedia. ckan.locale_order = en_GB pt_BR ja it cs_CZ ca es fr el sv sr sr@latin no sk fi ru de pl nl bg ko_KR hu sa sl lv ckan.locales_filtered_out = en ## Atom Feeds # # Settings for customising the metadata provided in # atom feeds. # # These settings are used to generate the <id> tags for both feeds # and entries. The unique <id>s are created following the method # outlined in http://www.taguri.org/ ie - they generate tagURIs, as specified # in http://tools.ietf.org/html/rfc4151#section-2.1 : # # <id>tag:thedatahub.org,2012:/feeds/group/933f3857-79fd-4beb-a835-c0349e31ce76</id> # # Each component has the corresponding settings: # # "thedatahub.org" is ckan.feeds.authority_name # "2012" is ckan.feeds.date # # Leave blank to use the ckan.site_url config value, otherwise set to a # domain or email address that you own. e.g. thedatahub.org or # admin@thedatahub.org ckan.feeds.authority_name = # Pick a date of the form "yyyy[-mm[-dd]]" during which the above domain was # owned by you. ckan.feeds.date = 2012 # If not set, then the value in `ckan.site_id` is used. ckan.feeds.author_name = # If not set, then the value in `ckan.site_url` is used. ckan.feeds.author_link = ## File Store # # CKAN allows users to upload files directly to file storage either on the local # file system or to online ‘cloud’ storage like Amazon S3 or Google Storage. # # If you are using local file storage, remember to set ckan.site_url. # # To enable cloud storage (Google or S3), first run: pip install boto # # @see http://docs.ckan.org/en/latest/filestore.html # 'Bucket' to use for file storage ckan.storage.bucket = ckandga # To enable local file storage: ofs.impl = pairtree ofs.storage_dir = /srv/ckan/dga # To enable Google cloud storage: #ofs.impl = google #ofs.gs_access_key_id = #ofs.gs_secret_access_key = # To enable S3 cloud storage: #ofs.impl = s3 #ofs.aws_access_key_id = .... #ofs.aws_secret_access_key = .... ## Previews # # Set the file types that should be previewed inline (e.g. images) or directly in an iframe. ckan.preview.direct = png jpg gif ckan.preview.loadable = html htm rdf+xml owl+xml xml n3 n-triples turtle plain atom csv tsv rss txt json # Activity Streams # # Default maximum number of activities to show in an activity stream. # ckan.activity_list_limit = 31 # Activity Streams Email Notifications # # Uncomment this line to enable activity streams email notifications. # You also need to setup a cron job to send the emails, see the documentation. #ckan.activity_streams_email_notifications = True # Email notifications for events older than this time delta will not be sent. # Accepted formats: '2 days', '14 days', '4:35:00' (hours, minutes, seconds), # '7 days, 3:23:34', etc. # ckan.email_notifications_since = 2 days ckan.cache_expires = 2592000 #ckan.page_cache_enabled = True ckan.static_max_age = 2592000 ckan.cache_enabled = True # DEBUGGING # ckan.debug_supress_header This option can be set to suppress the debug # information showing the controller and action recieving the request being # shown in the header. Note: This info only shows if debug is set to true. ckan.debug_supress_header = false ## =================================== ## Extensions ## Config option to enable the (1 day) cache for stats ## Default (if not defined) is True as stats computations are intensive # ckanext.stats.cache_enabled = True # Logging configuration [loggers] keys = root, ckan, ckanext [handlers] keys = console, file [formatters] keys = generic [logger_root] level = WARNING handlers = console, file [logger_ckan] level = ERROR handlers = console, file qualname = ckan propagate = 0 [logger_ckanext] level = WARNING handlers = console, file qualname = ckanext propagate = 0 [handler_console] class = StreamHandler args = (sys.stderr,) level = NOTSET formatter = generic [handler_file] class = logging.handlers.RotatingFileHandler formatter = generic level = NOTSET #args = ("ckan.log", "a", 20000000, 9) args = ("/var/log/ckan/dga/ckan.log", "a", 20000000, 9) [formatter_generic] format = %(asctime)s %(levelname)-5.5s [%(name)s] %(message)s