Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.albasani.net!feeder.erje.net!eu.feeder.erje.net!newsfeed.xs4all.nl!newsfeed1a.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.000 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:[ 20': 0.04; 'static': 0.04; 'true,': 0.05; "'default':": 0.09; '===========': 0.09; "django's": 0.09; 'false,': 0.09; 'patterns,': 0.09; 'skip:# 30': 0.09; 'cc:addr:python-list': 0.11; 'python': 0.11; 'admin:': 0.16; 'anybody.': 0.16; 'caches': 0.16; 'callables': 0.16; 'django.conf': 0.16; 'django.http': 0.16; 'dotted': 0.16; 'examples:': 0.16; 'lambda': 0.16; 'paths.': 0.16; 'project_path': 0.16; 'root_urlconf': 0.16; "skip:' 60": 0.16; 'sources.': 0.16; "url(r'^$',": 0.16; 'urlpatterns': 0.16; 'urls.py': 0.16; 'wsgi': 0.16; 'skip:# 20': 0.16; 'wrote:': 0.18; 'wed,': 0.18; "skip:' 30": 0.19; '8bit%:5': 0.22; 'import': 0.22; 'admin': 0.22; 'email addr:gmail.com>': 0.22; 'cc:addr:python.org': 0.22; 'directory.': 0.24; 'skip:% 10': 0.24; 'file.': 0.24; 'cc:2**0': 0.24; 'cc:no real name:2**0': 0.24; 'logging': 0.26; 'skip:" 20': 0.27; 'header:In-Reply-To:1': 0.27; 'absolute': 0.30; 'cool': 0.30; 'relative': 0.30; 'message-id:@mail.gmail.com': 0.30; 'skip:( 20': 0.30; 'url:mailman': 0.30; 'lines': 0.31; 'serve': 0.31; "skip:' 10": 0.31; '25,': 0.31; "skip:' 40": 0.31; 'unique,': 0.31; 'url:127': 0.31; 'stuff': 0.32; 'url:python': 0.33; 'skip:# 10': 0.33; 'skip:& 30': 0.33; 'url:non-standard http port': 0.33; 'skip:d 20': 0.34; 'received:google.com': 0.35; 'ryan': 0.36; 'templates': 0.36; 'url:listinfo': 0.36; 'next': 0.36; 'url:org': 0.36; 'application': 0.37; 'two': 0.37; 'list': 0.37; 'skip:o 20': 0.38; 'skip:& 10': 0.38; 'pm,': 0.38; 'skip:& 20': 0.39; 'skip:8 10': 0.39; 'skip:p 20': 0.39; 'url:mail': 0.40; 'how': 0.40; 'even': 0.60; 'skip:u 10': 0.60; 'logs': 0.60; 'url:5': 0.61; 'simple': 0.61; 'skip:n 10': 0.64; 'skip:+ 10': 0.65; 'forward': 0.65; 'to:addr:gmail.com': 0.65; 'url:0': 0.67; 'mar': 0.68; 'url:o': 0.78; '2015': 0.84; 'stuart,': 0.84; 'request:': 0.91; 'tricks.': 0.91 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=hgw+jn53Q8jeDPCdOl7/kYPeD5vnSw/jhIbtdecC4mU=; b=JV0ix+hh8YAulxGeuvJHpLwV7LEFPAYxZdoVT25bK1h65afF8NpXCnqNEc46sP/HfJ OFrZGm23v3wWX4W3QtgEcYDqaPBt9pPxE62MTyRN9CUIFnEA0dhuu7BKyl8acFxVvmS6 eP3lF/BKrAKpQyxyUl2CKHP4CpOCn+QvbvPpsBrDfqK7X3TTdeDfFW/4yZHT+xUKSUWt Vgur7WGZDsPM20SGysF0EOFoLa2rnzZhzW9Wfy/e0luQ6ndS+09GOr5TftdOqUU/cCb+ 9Y/hBlwpmemP/rfMOEHAcsEkUKixOjwcXCQlKMF4PxY+Z8xtanaImiH3Vxt2YeXSN344 IR0g== X-Received: by 10.202.104.2 with SMTP id d2mr5486721oic.105.1427259356806; Tue, 24 Mar 2015 21:55:56 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: References: From: Ryan Stuart Date: Wed, 25 Mar 2015 14:55:36 +1000 Subject: Re: test2 To: Tiglath Suriol Cc: python-list@python.org Content-Type: multipart/alternative; boundary=001a1140e8def70376051215b6b7 X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.19 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 462 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1427259366 news.xs4all.nl 2839 [2001:888:2000:d::a6]:54681 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:87929 --001a1140e8def70376051215b6b7 Content-Type: text/plain; charset=UTF-8 On Wed, Mar 25, 2015 at 1:11 PM, Tiglath Suriol wrote: > # Make this unique, and don't share it with anybody. > ....... > SECRET_KEY = '42=kv!a-il*!4j&7v+0(@a@vq_3j-+ysatta@l6-h63odj2)75' > > # List of callables that know how to import templates from various sources. > TEMPLATE_LOADERS = ( > 'django.template.loaders.filesystem.Loader', > 'django.template.loaders.app_directories.Loader', > # 'django.template.loaders.eggs.Loader', > ) > > MIDDLEWARE_CLASSES = ( > 'django.middleware.common.CommonMiddleware', > 'django.middleware.csrf.CsrfViewMiddleware', > 'django.contrib.sessions.middleware.SessionMiddleware', > 'django.contrib.auth.middleware.AuthenticationMiddleware', > 'django.contrib.messages.middleware.MessageMiddleware', > # Uncomment the next line for simple clickjacking protection: > # 'django.middleware.clickjacking.XFrameOptionsMiddleware', > ) > > CACHES = { > 'default': { > 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', > 'LOCATION': '127.0.0.1:11211', > } > } > > SESSION_ENGINE = 'django.contrib.sessions.backends.cache' > > ROOT_URLCONF = 'ipdb.urls' > > # Python dotted path to the WSGI application used by Django's runserver. > WSGI_APPLICATION = 'ipdb.wsgi.application' > > TEMPLATE_DIRS = ( > # Put strings here, like "/home/html/django_templates" or > "C:/www/django/templates". > # Always use forward slashes, even on Windows. > # Don't forget to use absolute paths, not relative paths. > PROJECT_PATH + '/ipdb/asset/templates', # Change this to your own > directory. > ) > > INSTALLED_APPS = ( > 'django.contrib.auth', > 'django.contrib.contenttypes', > 'django.contrib.sessions', > 'django.contrib.sites', > 'django.contrib.messages', > 'django.contrib.staticfiles', > # Uncomment the next line to enable the admin: > 'django.contrib.admin', > # Uncomment the next line to enable admin documentation: > 'django.contrib.admindocs', > 'django.contrib.flatpages', > 'ipdb.asset', > 'registration', > ) > > # > # Send logs to the console and to a file. > # > LOGGING = { > 'version': 1, > 'disable_existing_loggers': True, > 'formatters': { > 'standard': { > 'format' : "[%(asctime)s] %(levelname)s [%(name)s:%(lineno)s] > %(message)s", > 'datefmt' : "%d/%b/%Y %H:%M:%S" > }, > }, > 'handlers': { > 'null': { > 'level':'DEBUG', > 'class':'django.utils.log.NullHandler', > }, > 'logfile': { > 'level':'DEBUG', > 'class':'logging.handlers.RotatingFileHandler', > 'filename': LOG_DIR + "/ipdb.log", > 'maxBytes': 50000, > 'backupCount': 2, > 'formatter': 'standard', > }, > 'console':{ > 'level':'DEBUG', > 'class':'logging.StreamHandler', > 'formatter': 'standard' > }, > }, > 'loggers': { > 'django': { > 'handlers':['console'], > 'propagate': True, > 'level':'DEBUG', > }, > 'django.db.backends': { > 'handlers': ['console'], > 'level': 'DEBUG', > 'propagate': False, > }#from django.conf.urls.defaults import patterns, include, url > from django.conf import * > from django.conf.urls.static import static > from django.views.static import serve > from django.conf.urls import * > #from ip_db.views import ipdb_input_add, ipdb_input_start, > ipdb_input_delete, ipdb_input_save, ipdb_api_add, ipdb_api_search > from asset.views import api_add, api_search, gui_search, gui_add, > ipdb_overview, api_file > from asset.utils.elastic_func import country_tally, grid, > newest_to_oldest, country_tally_web_top10, country_tally_web, asset_tally > from django.http import HttpResponsePermanentRedirect > from django.shortcuts import render_to_response > from django.contrib import admin > admin.autodiscover() > > import os > > PROJECT_PATH = os.path.realpath(os.path.dirname(__file__)) > > # Uncomment the next two lines to enable the admin: > from django.contrib import admin > admin.autodiscover() > > urlpatterns = patterns('asset.views', > # Examples: > # url(r'^$', 'ipdb.views.home', name='home'), > # url(r'^ipdb/', include('ipdb.foo.urls')), > > # Uncomment the admin/doc line below to enable admin documentation: > > # Uncomment the next line to enable the admin: > url(r'^admin/', include(admin.site.urls)), > #(r'^accounts/', include('registration.urls')), > (r'^$', lambda request: > HttpResponsePermanentRedirect('/asset/overview')), > (r'^heatmap/', country_tally), > (r'^grid/',grid), > (r'^nto/',newest_to_oldest), > (r'^ctwtt/',country_tally_web_top10), > (r'^ctw/',country_tally_web), > (r'^at/',asset_tally), > > #(r'^/$', ipdb_overview), #Start > #(r'^$', ipdb_overview), #Start > (r'^asset/overview/$', ipdb_overview), #Start > (r'^input/$', gui_add), > (r'^search/$', gui_search), > (r'^search$', gui_search), > # (r'^delete/$', ipdb_input_delete), > (r'^api/add/$', api_add), #check sensornet urls.py and > views/sensors.py for cool tricks. > (r'^api/search/$', api_search), #check sensornet urls.py and > views/sensors.py for cool tricks. > (r'^api/file/$', api_file), > > #(r'^asset/media/(?P.*)$', 'django.views.static.serve', > {'document_root': os.path.join(PROJECT_PATH, '../asset/media')}), > > #(r'^ip_db/media/(?P.*)$', 'django.views.static.serve', > {'document_root': os.path.join(PROJECT_PATH, 'ip_db/media')}), > #(r'^media/(?P.*)$', 'django.views.static.serve', > {'document_root': os.path.join(PROJECT_PATH, 'media')}), > #(r'^static/(?P.*)$', 'django.views.static.serve', > {'document_root': '/home/sensornet/static'}), > > # extjs4 stuff > #(r'^asset/overview/extjs/(?P.*)$', 'serve', {'document_root': > os.path.join(PROJECT_PATH, '../asset/extjs')}), > #(r'^extjs/(?P.*)$', 'django.views.static.serve', > {'document_root': os.path.join(PROJECT_PATH, '../ip_db/extjs')}), > #(r'^extjs/(?P.*)$', 'django.views.static.serve', > {'document_root': '/home/totis/tree/ipdb/django/ipdb/asset/static/extjs'}), > ) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT), > 'ipdb.asset': { > 'handlers': ['console', 'logfile'], > 'level': 'DEBUG', > }, > } > } > > =========== > > > > -- > https://mail.python.org/mailman/listinfo/python-list > -- Ryan Stuart, B.Eng Software Engineer ABN: 81-206-082-133 W: http://www.textisbeautiful.net/ M: +61-431-299-036 --001a1140e8def70376051215b6b7 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
On Wed, Mar 25, 2015 at 1:11 PM, Tiglath Suriol <tiglathsuriol@gmail.com> wrote:
# Make this unique, and don't share it with anybody.

.......
=C2=A0
SECRET_KEY =3D '42=3Dkv!a-il*!4j&amp;7v+0(@a@vq_3j-+ysatta@l6-h63od= j2)75'

# List of callables that know how to import templates from various sources.=
TEMPLATE_LOADERS =3D (
=C2=A0 =C2=A0 'django.template.loaders.filesystem.Loader',
=C2=A0 =C2=A0 'django.template.loaders.app_directories.Loader',
#=C2=A0 =C2=A0 =C2=A0'django.template.loaders.eggs.Loader',
)

MIDDLEWARE_CLASSES =3D (
=C2=A0 =C2=A0 'django.middleware.common.CommonMiddleware',
=C2=A0 =C2=A0 'django.middleware.csrf.CsrfViewMiddleware',
=C2=A0 =C2=A0 'django.contrib.sessions.middleware.SessionMiddleware'= ;,
=C2=A0 =C2=A0 'django.contrib.auth.middleware.AuthenticationMiddleware&= #39;,
=C2=A0 =C2=A0 'django.contrib.messages.middleware.MessageMiddleware'= ;,
=C2=A0 =C2=A0 # Uncomment the next line for simple clickjacking protection:=
=C2=A0 =C2=A0 # 'django.middleware.clickjacking.XFrameOptionsMiddleware= ',
)

CACHES =3D {
=C2=A0 =C2=A0 'default': {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 'BACKEND': 'django.core.cache.backe= nds.memcached.MemcachedCache',
=C2=A0 =C2=A0 =C2=A0 =C2=A0 'LOCATION': '127.0.0.1:11211',
=C2=A0 =C2=A0 }
}

SESSION_ENGINE =3D 'django.contrib.sessions.backends.cache'

ROOT_URLCONF =3D 'ipdb.urls'

# Python dotted path to the WSGI application used by Django's runserver= .
WSGI_APPLICATION =3D 'ipdb.wsgi.application'

TEMPLATE_DIRS =3D (
=C2=A0 =C2=A0 # Put strings here, like "/home/html/django_templates&qu= ot; or "C:/www/django/templates".
=C2=A0 =C2=A0 # Always use forward slashes, even on Windows.
=C2=A0 =C2=A0 # Don't forget to use absolute paths, not relative paths.=
=C2=A0 =C2=A0 PROJECT_PATH + '/ipdb/asset/templates', # Change this= to your own directory.
)

INSTALLED_APPS =3D (
=C2=A0 =C2=A0 'django.contrib.auth',
=C2=A0 =C2=A0 'django.contrib.contenttypes',
=C2=A0 =C2=A0 'django.contrib.sessions',
=C2=A0 =C2=A0 'django.contrib.sites',
=C2=A0 =C2=A0 'django.contrib.messages',
=C2=A0 =C2=A0 'django.contrib.staticfiles',
=C2=A0 =C2=A0 # Uncomment the next line to enable the admin:
=C2=A0 =C2=A0 'django.contrib.admin',
=C2=A0 =C2=A0 # Uncomment the next line to enable admin documentation:
=C2=A0 =C2=A0 'django.contrib.admindocs',
=C2=A0 =C2=A0 'django.contrib.flatpages',
=C2=A0 =C2=A0 'ipdb.asset',
=C2=A0 =C2=A0 'registration',
)

#
# Send logs to the console and to a file.
#
LOGGING =3D {
=C2=A0 =C2=A0 'version': 1,
=C2=A0 =C2=A0 'disable_existing_loggers': True,
=C2=A0 =C2=A0 'formatters': {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 'standard': {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'format' : "[%(ascti= me)s] %(levelname)s [%(name)s:%(lineno)s] %(message)s",
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'datefmt' : "%d/%b/%= Y %H:%M:%S"
=C2=A0 =C2=A0 =C2=A0 =C2=A0 },
=C2=A0 =C2=A0 },
=C2=A0 =C2=A0 'handlers': {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 'null': {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'level':'DEBUG',<= br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'class':'django.utils= .log.NullHandler',
=C2=A0 =C2=A0 =C2=A0 =C2=A0 },
=C2=A0 =C2=A0 =C2=A0 =C2=A0 'logfile': {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'level':'DEBUG',<= br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'class':'logging.hand= lers.RotatingFileHandler',
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'filename': LOG_DIR + &qu= ot;/ipdb.log",
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'maxBytes': 50000,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'backupCount': 2,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'formatter': 'standar= d',
=C2=A0 =C2=A0 =C2=A0 =C2=A0 },
=C2=A0 =C2=A0 =C2=A0 =C2=A0 'console':{
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'level':'DEBUG',<= br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'class':'logging.Stre= amHandler',
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'formatter': 'standar= d'
=C2=A0 =C2=A0 =C2=A0 =C2=A0 },
=C2=A0 =C2=A0 },
=C2=A0 =C2=A0 'loggers': {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 'django': {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'handlers':['console&= #39;],
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'propagate': True,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'level':'DEBUG',<= br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 },
=C2=A0 =C2=A0 =C2=A0 =C2=A0 'django.db.backends': {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'handlers': ['console= '],
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'level': 'DEBUG',=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'propagate': False,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 }#from django.conf.urls.defaults import pattern= s, include, url
from django.conf import *
from django.conf.urls.static import static
from django.views.static import serve
from django.conf.urls import *
#from ip_db.views import ipdb_input_add, ipdb_input_start, ipdb_input_delet= e, ipdb_input_save, ipdb_api_add, ipdb_api_search
from asset.views import api_add, api_search,=C2=A0 gui_search, gui_add, ipd= b_overview, api_file
from asset.utils.elastic_func import country_tally, grid, newest_to_oldest,= country_tally_web_top10, country_tally_web, asset_tally
from django.http import HttpResponsePermanentRedirect
from django.shortcuts import render_to_response
from django.contrib import admin
admin.autodiscover()

import os

PROJECT_PATH =3D os.path.realpath(os.path.dirname(__file__))

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns =3D patterns('asset.views',
=C2=A0 =C2=A0 # Examples:
=C2=A0 =C2=A0 # url(r'^$', 'ipdb.views.home', name=3D'h= ome'),
=C2=A0 =C2=A0 # url(r'^ipdb/', include('ipdb.foo.urls')),
=C2=A0 =C2=A0 # Uncomment the admin/doc line below to enable admin document= ation:

=C2=A0 =C2=A0 # Uncomment the next line to enable the admin:
=C2=A0 =C2=A0 url(r'^admin/', include(admin.site.urls)),
=C2=A0 =C2=A0 #(r'^accounts/', include('registration.urls')= ),
=C2=A0 =C2=A0 (r'^$', lambda request: HttpResponsePermanentRedirect= ('/asset/overview')),
=C2=A0 =C2=A0 (r'^heatmap/', country_tally),
=C2=A0 =C2=A0 (r'^grid/',grid),
=C2=A0 =C2=A0 (r'^nto/',newest_to_oldest),
=C2=A0 =C2=A0 (r'^ctwtt/',country_tally_web_top10),
=C2=A0 =C2=A0 (r'^ctw/',country_tally_web),
=C2=A0 =C2=A0 (r'^at/',asset_tally),

=C2=A0 =C2=A0 =C2=A0#(r'^/$', ipdb_overview), #Start
=C2=A0 =C2=A0 =C2=A0#(r'^$', ipdb_overview), #Start
=C2=A0 =C2=A0 (r'^asset/overview/$', ipdb_overview), #Start
=C2=A0 =C2=A0 (r'^input/$', gui_add),
=C2=A0 =C2=A0 (r'^search/$', gui_search),
=C2=A0 =C2=A0 (r'^search$', gui_search),
=C2=A0 =C2=A0 # (r'^delete/$', ipdb_input_delete),
=C2=A0 =C2=A0 (r'^api/add/$', api_add), #check sensornet urls.py an= d views/sensors.py for cool tricks.
=C2=A0 =C2=A0 (r'^api/search/$', api_search), #check sensornet urls= .py and views/sensors.py for cool tricks.
=C2=A0 =C2=A0 (r'^api/file/$', api_file),

=C2=A0 =C2=A0 #(r'^asset/media/(?P<path>.*)$', 'django.vi= ews.static.serve', {'document_root':=C2=A0 os.path.join(PROJECT= _PATH, '../asset/media')}),

=C2=A0 =C2=A0 #(r'^ip_db/media/(?P<path>.*)$', 'django.vi= ews.static.serve', {'document_root':=C2=A0 os.path.join(PROJECT= _PATH, 'ip_db/media')}),
=C2=A0 =C2=A0 #(r'^media/(?P<path>.*)$', 'django.views.st= atic.serve', {'document_root':=C2=A0 os.path.join(PROJECT_PATH,= 'media')}),
=C2=A0 =C2=A0 #(r'^static/(?P<path>.*)$', 'django.views.s= tatic.serve', {'document_root':=C2=A0 '/home/sensornet/stat= ic'}),

=C2=A0 =C2=A0 # extjs4 stuff
=C2=A0 =C2=A0 #(r'^asset/overview/extjs/(?P<path>.*)$', '= serve', {'document_root':=C2=A0 os.path.join(PROJECT_PATH, '= ;../asset/extjs')}),
=C2=A0 =C2=A0 #(r'^extjs/(?P<path>.*)$', 'django.views.st= atic.serve', {'document_root':=C2=A0 os.path.join(PROJECT_PATH,= '../ip_db/extjs')}),
=C2=A0 =C2=A0 #(r'^extjs/(?P<path>.*)$', 'django.views.st= atic.serve', {'document_root':=C2=A0 '/home/totis/tree/ipdb= /django/ipdb/asset/static/extjs'}),
) + static(settings.MEDIA_URL, document_root=3Dsettings.MEDIA_ROOT),
=C2=A0 =C2=A0 =C2=A0 =C2=A0 'ipdb.asset': {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'handlers': ['console= ', 'logfile'],
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'level': 'DEBUG',=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 },
=C2=A0 =C2=A0 }
}

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D



--
https://mail.python.org/mailman/listinfo/python-list



--
Ryan Stuart, B.Eng
Sof= tware Engineer

ABN: 81-206-082-133
W:=C2=A0http://www.textisbeautifu= l.net/
M: +61-431-299-036
--001a1140e8def70376051215b6b7--