Sophie

Sophie

distrib > Fedora > 18 > i386 > by-pkgid > 6f61f4fc58119d17ef9d99939eb417b3 > files > 204

python-django-horizon-doc-2012.2.3-1.fc18.noarch.rpm


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    <title>openstack_dashboard.settings &mdash; Horizon 2012.2.3 documentation</title>
    
    <link rel="stylesheet" href="../../_static/nature.css" type="text/css" />
    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
    <link rel="stylesheet" href="../../_static/tweaks.css" type="text/css" />
    
    <script type="text/javascript">
      var DOCUMENTATION_OPTIONS = {
        URL_ROOT:    '../../',
        VERSION:     '2012.2.3',
        COLLAPSE_INDEX: false,
        FILE_SUFFIX: '.html',
        HAS_SOURCE:  true
      };
    </script>
    <script type="text/javascript" src="../../_static/jquery.js"></script>
    <script type="text/javascript" src="../../_static/underscore.js"></script>
    <script type="text/javascript" src="../../_static/doctools.js"></script>
    <script type="text/javascript" src="../../_static/jquery.tweet.js"></script>
    <link rel="top" title="Horizon 2012.2.3 documentation" href="../../index.html" />
    <link rel="up" title="Module code" href="../index.html" /> 
  </head>
  <body>
  <div id="header">
    <h1 id="logo"><a href="http://www.openstack.org/">OpenStack</a></h1>
    <ul id="navigation">
      <li><a href="http://www.openstack.org/" title="Go to the Home page" class="link">Home</a></li>
      <li><a href="http://www.openstack.org/projects/" title="Go to the OpenStack Projects page">Projects</a></li>
      <li><a href="http://www.openstack.org/user-stories/" title="Go to the User Stories page" class="link">User Stories</a></li>
      <li><a href="http://www.openstack.org/community/" title="Go to the Community page" class="link">Community</a></li>
      <li><a href="http://www.openstack.org/blog/" title="Go to the OpenStack Blog">Blog</a></li>
      <li><a href="http://wiki.openstack.org/" title="Go to the OpenStack Wiki">Wiki</a></li>
      <li><a href="http://docs.openstack.org/" title="Go to OpenStack Documentation" class="current">Documentation</a></li>
    </ul>
  </div>
  

    <div class="document">
      <div class="documentwrapper">
        <div class="bodywrapper">
          <div class="body">
            
  <h1>Source code for openstack_dashboard.settings</h1><div class="highlight"><pre>
<span class="c"># vim: tabstop=4 shiftwidth=4 softtabstop=4</span>

<span class="c"># Copyright 2012 United States Government as represented by the</span>
<span class="c"># Administrator of the National Aeronautics and Space Administration.</span>
<span class="c"># All Rights Reserved.</span>
<span class="c">#</span>
<span class="c"># Copyright 2012 Nebula, Inc.</span>
<span class="c">#</span>
<span class="c">#    Licensed under the Apache License, Version 2.0 (the &quot;License&quot;); you may</span>
<span class="c">#    not use this file except in compliance with the License. You may obtain</span>
<span class="c">#    a copy of the License at</span>
<span class="c">#</span>
<span class="c">#         http://www.apache.org/licenses/LICENSE-2.0</span>
<span class="c">#</span>
<span class="c">#    Unless required by applicable law or agreed to in writing, software</span>
<span class="c">#    distributed under the License is distributed on an &quot;AS IS&quot; BASIS, WITHOUT</span>
<span class="c">#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the</span>
<span class="c">#    License for the specific language governing permissions and limitations</span>
<span class="c">#    under the License.</span>

<span class="kn">import</span> <span class="nn">logging</span>
<span class="kn">import</span> <span class="nn">os</span>
<span class="kn">import</span> <span class="nn">sys</span>

<span class="kn">from</span> <span class="nn">openstack_dashboard</span> <span class="kn">import</span> <span class="n">exceptions</span>

<span class="n">ROOT_PATH</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">dirname</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">abspath</span><span class="p">(</span><span class="n">__file__</span><span class="p">))</span>
<span class="n">BIN_DIR</span> <span class="o">=</span> <span class="s">&#39;/usr/bin&#39;</span>

<span class="k">if</span> <span class="n">ROOT_PATH</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">sys</span><span class="o">.</span><span class="n">path</span><span class="p">:</span>
    <span class="n">sys</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">ROOT_PATH</span><span class="p">)</span>

<span class="n">DEBUG</span> <span class="o">=</span> <span class="bp">False</span>
<span class="n">TEMPLATE_DEBUG</span> <span class="o">=</span> <span class="n">DEBUG</span>

<span class="n">SITE_BRANDING</span> <span class="o">=</span> <span class="s">&#39;OpenStack Dashboard&#39;</span>

<span class="n">WEBROOT</span> <span class="o">=</span> <span class="s">&#39;/dashboard&#39;</span>
<span class="n">LOGIN_URL</span> <span class="o">=</span> <span class="n">WEBROOT</span> <span class="o">+</span> <span class="s">&#39;/auth/login/&#39;</span>
<span class="n">LOGOUT_URL</span> <span class="o">=</span> <span class="n">WEBROOT</span> <span class="o">+</span> <span class="s">&#39;/auth/logout/&#39;</span>
<span class="c"># LOGIN_REDIRECT_URL can be used as an alternative for</span>
<span class="c"># HORIZON_CONFIG.user_home, if user_home is not set.</span>
<span class="c"># Do not set it to &#39;/home/&#39;, as this will cause circular redirect loop</span>
<span class="n">LOGIN_REDIRECT_URL</span> <span class="o">=</span> <span class="n">WEBROOT</span>

<span class="n">MEDIA_ROOT</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">abspath</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">ROOT_PATH</span><span class="p">,</span> <span class="s">&#39;..&#39;</span><span class="p">,</span> <span class="s">&#39;media&#39;</span><span class="p">))</span>
<span class="n">MEDIA_URL</span> <span class="o">=</span> <span class="s">&#39;/media/&#39;</span>
<span class="n">STATIC_ROOT</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">abspath</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">ROOT_PATH</span><span class="p">,</span> <span class="s">&#39;..&#39;</span><span class="p">,</span> <span class="s">&#39;static&#39;</span><span class="p">))</span>
<span class="n">STATIC_URL</span> <span class="o">=</span> <span class="s">&#39;/static/&#39;</span>
<span class="n">ADMIN_MEDIA_PREFIX</span> <span class="o">=</span> <span class="s">&#39;/static/admin/&#39;</span>

<span class="n">ROOT_URLCONF</span> <span class="o">=</span> <span class="s">&#39;openstack_dashboard.urls&#39;</span>

<span class="n">HORIZON_CONFIG</span> <span class="o">=</span> <span class="p">{</span>
    <span class="s">&#39;dashboards&#39;</span><span class="p">:</span> <span class="p">(</span><span class="s">&#39;nova&#39;</span><span class="p">,</span> <span class="s">&#39;syspanel&#39;</span><span class="p">,</span> <span class="s">&#39;settings&#39;</span><span class="p">,),</span>
    <span class="s">&#39;default_dashboard&#39;</span><span class="p">:</span> <span class="s">&#39;nova&#39;</span><span class="p">,</span>
    <span class="s">&#39;user_home&#39;</span><span class="p">:</span> <span class="s">&#39;horizon.views.base.get_user_home&#39;</span><span class="p">,</span>
    <span class="s">&#39;ajax_queue_limit&#39;</span><span class="p">:</span> <span class="mi">10</span><span class="p">,</span>
    <span class="s">&#39;help_url&#39;</span><span class="p">:</span> <span class="s">&quot;http://docs.openstack.org&quot;</span><span class="p">,</span>
    <span class="s">&#39;exceptions&#39;</span><span class="p">:</span> <span class="p">{</span><span class="s">&#39;recoverable&#39;</span><span class="p">:</span> <span class="n">exceptions</span><span class="o">.</span><span class="n">RECOVERABLE</span><span class="p">,</span>
                   <span class="s">&#39;not_found&#39;</span><span class="p">:</span> <span class="n">exceptions</span><span class="o">.</span><span class="n">NOT_FOUND</span><span class="p">,</span>
                   <span class="s">&#39;unauthorized&#39;</span><span class="p">:</span> <span class="n">exceptions</span><span class="o">.</span><span class="n">UNAUTHORIZED</span><span class="p">},</span>
<span class="p">}</span>

<span class="n">MIDDLEWARE_CLASSES</span> <span class="o">=</span> <span class="p">(</span>
    <span class="s">&#39;django.middleware.common.CommonMiddleware&#39;</span><span class="p">,</span>
    <span class="s">&#39;django.middleware.csrf.CsrfViewMiddleware&#39;</span><span class="p">,</span>
    <span class="s">&#39;django.contrib.sessions.middleware.SessionMiddleware&#39;</span><span class="p">,</span>
    <span class="s">&#39;django.contrib.auth.middleware.AuthenticationMiddleware&#39;</span><span class="p">,</span>
    <span class="s">&#39;django.contrib.messages.middleware.MessageMiddleware&#39;</span><span class="p">,</span>
    <span class="s">&#39;horizon.middleware.HorizonMiddleware&#39;</span><span class="p">,</span>
    <span class="s">&#39;django.middleware.doc.XViewMiddleware&#39;</span><span class="p">,</span>
    <span class="s">&#39;django.middleware.locale.LocaleMiddleware&#39;</span><span class="p">,</span>
<span class="p">)</span>

<span class="n">TEMPLATE_CONTEXT_PROCESSORS</span> <span class="o">=</span> <span class="p">(</span>
    <span class="s">&#39;django.core.context_processors.debug&#39;</span><span class="p">,</span>
    <span class="s">&#39;django.core.context_processors.i18n&#39;</span><span class="p">,</span>
    <span class="s">&#39;django.core.context_processors.request&#39;</span><span class="p">,</span>
    <span class="s">&#39;django.core.context_processors.media&#39;</span><span class="p">,</span>
    <span class="s">&#39;django.core.context_processors.static&#39;</span><span class="p">,</span>
    <span class="s">&#39;django.contrib.messages.context_processors.messages&#39;</span><span class="p">,</span>
    <span class="s">&#39;horizon.context_processors.horizon&#39;</span><span class="p">,</span>
<span class="p">)</span>

<span class="n">TEMPLATE_LOADERS</span> <span class="o">=</span> <span class="p">(</span>
    <span class="s">&#39;django.template.loaders.filesystem.Loader&#39;</span><span class="p">,</span>
    <span class="s">&#39;django.template.loaders.app_directories.Loader&#39;</span><span class="p">,</span>
    <span class="s">&#39;horizon.loaders.TemplateLoader&#39;</span>
<span class="p">)</span>

<span class="n">TEMPLATE_DIRS</span> <span class="o">=</span> <span class="p">(</span>
    <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">ROOT_PATH</span><span class="p">,</span> <span class="s">&#39;templates&#39;</span><span class="p">),</span>
<span class="p">)</span>

<span class="n">STATICFILES_FINDERS</span> <span class="o">=</span> <span class="p">(</span>
    <span class="s">&#39;compressor.finders.CompressorFinder&#39;</span><span class="p">,</span>
    <span class="s">&#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;</span><span class="p">,</span>
<span class="p">)</span>

<span class="n">less_binary</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">BIN_DIR</span><span class="p">,</span> <span class="s">&#39;lessc&#39;</span><span class="p">)</span>
<span class="n">COMPRESS_PRECOMPILERS</span> <span class="o">=</span> <span class="p">(</span>
    <span class="p">(</span><span class="s">&#39;text/less&#39;</span><span class="p">,</span> <span class="p">(</span><span class="n">less_binary</span> <span class="o">+</span> <span class="s">&#39; {infile} {outfile}&#39;</span><span class="p">)),</span>
<span class="p">)</span>

<span class="n">COMPRESS_CSS_FILTERS</span> <span class="o">=</span> <span class="p">(</span>
    <span class="s">&#39;compressor.filters.css_default.CssAbsoluteFilter&#39;</span><span class="p">,</span>
<span class="p">)</span>

<span class="n">COMPRESS_ENABLED</span> <span class="o">=</span> <span class="bp">True</span>
<span class="n">COMPRESS_OUTPUT_DIR</span> <span class="o">=</span> <span class="s">&#39;dashboard&#39;</span>
<span class="n">COMPRESS_CSS_HASHING_METHOD</span> <span class="o">=</span> <span class="s">&#39;hash&#39;</span>
<span class="n">COMPRESS_PARSER</span> <span class="o">=</span> <span class="s">&#39;compressor.parser.HtmlParser&#39;</span>
<span class="n">COMPRESS_OFFLINE</span> <span class="o">=</span> <span class="bp">True</span>

<span class="n">INSTALLED_APPS</span> <span class="o">=</span> <span class="p">(</span>
    <span class="s">&#39;openstack_dashboard&#39;</span><span class="p">,</span>
    <span class="s">&#39;django.contrib.contenttypes&#39;</span><span class="p">,</span>
    <span class="s">&#39;django.contrib.auth&#39;</span><span class="p">,</span>
    <span class="s">&#39;django.contrib.sessions&#39;</span><span class="p">,</span>
    <span class="s">&#39;django.contrib.messages&#39;</span><span class="p">,</span>
    <span class="s">&#39;django.contrib.staticfiles&#39;</span><span class="p">,</span>
    <span class="s">&#39;django.contrib.humanize&#39;</span><span class="p">,</span>
    <span class="s">&#39;compressor&#39;</span><span class="p">,</span>
    <span class="s">&#39;horizon&#39;</span><span class="p">,</span>
    <span class="s">&#39;horizon.dashboards.nova&#39;</span><span class="p">,</span>
    <span class="s">&#39;horizon.dashboards.syspanel&#39;</span><span class="p">,</span>
    <span class="s">&#39;horizon.dashboards.settings&#39;</span><span class="p">,</span>
    <span class="s">&#39;openstack_auth&#39;</span><span class="p">,</span>
<span class="p">)</span>

<span class="n">TEST_RUNNER</span> <span class="o">=</span> <span class="s">&#39;django_nose.NoseTestSuiteRunner&#39;</span>
<span class="n">AUTHENTICATION_BACKENDS</span> <span class="o">=</span> <span class="p">(</span><span class="s">&#39;openstack_auth.backend.KeystoneBackend&#39;</span><span class="p">,)</span>
<span class="n">MESSAGE_STORAGE</span> <span class="o">=</span> <span class="s">&#39;django.contrib.messages.storage.cookie.CookieStorage&#39;</span>

<span class="n">SESSION_ENGINE</span> <span class="o">=</span> <span class="s">&#39;django.contrib.sessions.backends.signed_cookies&#39;</span>
<span class="n">SESSION_COOKIE_HTTPONLY</span> <span class="o">=</span> <span class="bp">True</span>
<span class="n">SESSION_EXPIRE_AT_BROWSER_CLOSE</span> <span class="o">=</span> <span class="bp">True</span>
<span class="n">SESSION_COOKIE_SECURE</span> <span class="o">=</span> <span class="bp">False</span>

<span class="n">gettext_noop</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">s</span><span class="p">:</span> <span class="n">s</span>
<span class="n">LANGUAGES</span> <span class="o">=</span> <span class="p">(</span>
    <span class="p">(</span><span class="s">&#39;bg&#39;</span><span class="p">,</span> <span class="n">gettext_noop</span><span class="p">(</span><span class="s">&#39;Bulgarian (Bulgaria)&#39;</span><span class="p">)),</span>
    <span class="p">(</span><span class="s">&#39;cs&#39;</span><span class="p">,</span> <span class="n">gettext_noop</span><span class="p">(</span><span class="s">&#39;Czech&#39;</span><span class="p">)),</span>
    <span class="p">(</span><span class="s">&#39;en&#39;</span><span class="p">,</span> <span class="n">gettext_noop</span><span class="p">(</span><span class="s">&#39;English&#39;</span><span class="p">)),</span>
    <span class="p">(</span><span class="s">&#39;es&#39;</span><span class="p">,</span> <span class="n">gettext_noop</span><span class="p">(</span><span class="s">&#39;Spanish&#39;</span><span class="p">)),</span>
    <span class="p">(</span><span class="s">&#39;fr&#39;</span><span class="p">,</span> <span class="n">gettext_noop</span><span class="p">(</span><span class="s">&#39;French&#39;</span><span class="p">)),</span>
    <span class="p">(</span><span class="s">&#39;it&#39;</span><span class="p">,</span> <span class="n">gettext_noop</span><span class="p">(</span><span class="s">&#39;Italiano&#39;</span><span class="p">)),</span>
    <span class="p">(</span><span class="s">&#39;ja&#39;</span><span class="p">,</span> <span class="n">gettext_noop</span><span class="p">(</span><span class="s">&#39;Japanese&#39;</span><span class="p">)),</span>
    <span class="p">(</span><span class="s">&#39;ko&#39;</span><span class="p">,</span> <span class="n">gettext_noop</span><span class="p">(</span><span class="s">&#39;Korean (Korea)&#39;</span><span class="p">)),</span>
    <span class="p">(</span><span class="s">&#39;nl&#39;</span><span class="p">,</span> <span class="n">gettext_noop</span><span class="p">(</span><span class="s">&#39;Dutch (Netherlands)&#39;</span><span class="p">)),</span>
    <span class="p">(</span><span class="s">&#39;pl&#39;</span><span class="p">,</span> <span class="n">gettext_noop</span><span class="p">(</span><span class="s">&#39;Polish&#39;</span><span class="p">)),</span>
    <span class="p">(</span><span class="s">&#39;pt&#39;</span><span class="p">,</span> <span class="n">gettext_noop</span><span class="p">(</span><span class="s">&#39;Portuguese&#39;</span><span class="p">)),</span>
    <span class="p">(</span><span class="s">&#39;pt-br&#39;</span><span class="p">,</span> <span class="n">gettext_noop</span><span class="p">(</span><span class="s">&#39;Portuguese (Brazil)&#39;</span><span class="p">)),</span>
    <span class="p">(</span><span class="s">&#39;zh-cn&#39;</span><span class="p">,</span> <span class="n">gettext_noop</span><span class="p">(</span><span class="s">&#39;Simplified Chinese&#39;</span><span class="p">)),</span>
    <span class="p">(</span><span class="s">&#39;zh-tw&#39;</span><span class="p">,</span> <span class="n">gettext_noop</span><span class="p">(</span><span class="s">&#39;Traditional Chinese&#39;</span><span class="p">)),</span>
<span class="p">)</span>
<span class="n">LANGUAGE_CODE</span> <span class="o">=</span> <span class="s">&#39;en&#39;</span>
<span class="n">USE_I18N</span> <span class="o">=</span> <span class="bp">True</span>
<span class="n">USE_L10N</span> <span class="o">=</span> <span class="bp">True</span>
<span class="n">USE_TZ</span> <span class="o">=</span> <span class="bp">True</span>

<span class="n">OPENSTACK_KEYSTONE_DEFAULT_ROLE</span> <span class="o">=</span> <span class="s">&#39;Member&#39;</span>

<span class="n">DEFAULT_EXCEPTION_REPORTER_FILTER</span> <span class="o">=</span> <span class="s">&#39;horizon.exceptions.HorizonReporterFilter&#39;</span>

<span class="k">try</span><span class="p">:</span>
    <span class="kn">from</span> <span class="nn">local.local_settings</span> <span class="kn">import</span> <span class="o">*</span>
<span class="k">except</span> <span class="ne">ImportError</span><span class="p">:</span>
    <span class="n">logging</span><span class="o">.</span><span class="n">warning</span><span class="p">(</span><span class="s">&quot;No local_settings file found.&quot;</span><span class="p">)</span>

<span class="k">if</span> <span class="n">DEBUG</span><span class="p">:</span>
    <span class="n">logging</span><span class="o">.</span><span class="n">basicConfig</span><span class="p">(</span><span class="n">level</span><span class="o">=</span><span class="n">logging</span><span class="o">.</span><span class="n">DEBUG</span><span class="p">)</span>
</pre></div>

          </div>
        </div>
      </div>
      <div class="sphinxsidebar">
        <div class="sphinxsidebarwrapper">
          <div id="searchbox" style="display: none">
            <h3>Quick search</h3>
              <form class="search" action="../../search.html" method="get">
                <input type="text" name="q" size="18" />
                <input type="submit" value="Go" />
                <input type="hidden" name="check_keywords" value="yes" />
                <input type="hidden" name="area" value="default" />
              </form>
              <p class="searchtip" style="font-size: 90%">
              Enter search terms or a module, class or function name.
              </p>
          </div>
          <script type="text/javascript">$('#searchbox').show(0);</script>
        </div>
      </div>
      <div class="clearer"></div>
    </div>
    <div class="related">
      <h3>Navigation</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="../../genindex.html" title="General Index"
             accesskey="I">index</a></li>
        <li class="right" >
          <a href="../../py-modindex.html" title="Python Module Index"
             >modules</a> |</li>
        <li><a href="../../index.html">Horizon 2012.2.3 documentation</a> &raquo;</li>
          <li><a href="../index.html" accesskey="U">Module code</a> &raquo;</li> 
      </ul>
    </div>
    <div class="footer">
        &copy; Copyright 2012, OpenStack, LLC.
      Last updated on Feb 08, 2013.
      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
    </div>
  </body>
</html>