From 3c67d084be202a9461ad3fd0cba83255b68fa49c Mon Sep 17 00:00:00 2001 From: Samuel Huang Date: Sun, 12 Jul 2020 18:27:43 -0700 Subject: [PATCH 01/82] Add Chowist to Django example projects --- content/pages/04-web-development/02-django.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/content/pages/04-web-development/02-django.markdown b/content/pages/04-web-development/02-django.markdown index 06ee0deee..79add9f0e 100644 --- a/content/pages/04-web-development/02-django.markdown +++ b/content/pages/04-web-development/02-django.markdown @@ -364,6 +364,10 @@ real-world example applications, and many more can be found on the * [Taiga](https://github.com/taigaio/taiga-back) is a project management tool built with Django as the backend and AngularJS as the front end. +* [Chowist](https://github.com/huangsam/chowist) is a web application + that replicates core features of Yelp and adds a couple more bells + and whistles. + ## Open source code to learn Django There are many open source projects that rely on Django. From 32ad06f254b170ab8b4b3d1efb4b5082c3d3f0ad Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Sun, 30 Aug 2020 08:08:30 -0400 Subject: [PATCH 02/82] update changelog and fix typo --- content/pages/meta/00-change-log.markdown | 6 ++++-- ...09-transcribe-recordings-speech-text-assemblyai.markdown | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/content/pages/meta/00-change-log.markdown b/content/pages/meta/00-change-log.markdown index b2e7a993e..b3d21b0ec 100644 --- a/content/pages/meta/00-change-log.markdown +++ b/content/pages/meta/00-change-log.markdown @@ -15,8 +15,10 @@ on GitHub. ## 2020 ### August -* New blog post that shows - [How to Transcribe Speech Recordings into Text with Python](/blog/transcribe-recordings-speech-text-assemblyai.html). +* New blog posts on + [How to Transcribe Speech Recordings into Text with Python](/blog/transcribe-recordings-speech-text-assemblyai.html) + and + [Using Sentry to Handle Python Exceptions in Django Projects](/blog/sentry-handle-exceptions-django-projects.html). * Added new [GPT-3 page](/gpt-3.html). * Updated [debugging](/debugging.html) page with some additional descriptions. diff --git a/content/posts/200809-transcribe-recordings-speech-text-assemblyai.markdown b/content/posts/200809-transcribe-recordings-speech-text-assemblyai.markdown index 775de816f..61e5084b9 100644 --- a/content/posts/200809-transcribe-recordings-speech-text-assemblyai.markdown +++ b/content/posts/200809-transcribe-recordings-speech-text-assemblyai.markdown @@ -3,7 +3,7 @@ slug: transcribe-recordings-speech-text-assemblyai meta: Learn to transcribe speech in recordings like MP3s into text with Python and AssemblyAI's API. category: post date: 2020-08-09 -modified: 2020-08-09 +modified: 2020-08-30 newsletter: False headerimage: /img/headers/python-assemblyai.jpg headeralt: Logos for the implementations used in this blog post. Copyright their respective owners. @@ -38,7 +38,7 @@ comfortable with to work with a database instead of writing SQL... ## Tutorial requirements Throughout this tutorial we are going to use the following dependencies, which we will install in just a moment. Make sure you also have Python 3, -[preferrably 3.6 or newer installed](https://www.python.org/downloads/), +[preferably 3.6 or newer installed](https://www.python.org/downloads/), in your environment: We will use the following dependencies to complete this From 1b47c231a828211892bb3b86f15b81b8d92f89b9 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Thu, 3 Sep 2020 09:16:25 -0400 Subject: [PATCH 03/82] new gpt-3 resource --- content/pages/10-working/00-gpt-3.markdown | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/content/pages/10-working/00-gpt-3.markdown b/content/pages/10-working/00-gpt-3.markdown index 1e54ef4ea..5e2e78be3 100644 --- a/content/pages/10-working/00-gpt-3.markdown +++ b/content/pages/10-working/00-gpt-3.markdown @@ -107,6 +107,11 @@ These resources range from broad philosophy of what GPT-3 means for machine learning to specific technical details for how the model is trained. +* [The Ultimate Guide to OpenAI's GPT-3 Language Model](https://www.twilio.com/blog/ultimate-guide-openai-gpt-3-language-model) + is a detailed tutorial on how to use OpenAI's playground user interface, + what the parameters do, and how to convert what you have done in + the playground into a Python script that calls their API. + * [OpenAI's GPT-3 Language Model: A Technical Overview](https://lambdalabs.com/blog/demystifying-gpt-3/) and [GPT-3: A Hitchhiker's Guide](https://lambdalabs.com/blog/gpt-3/) From b586659e03ea7fb84fa1394d1e6ab06af29d6071 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Sun, 20 Sep 2020 12:16:54 -0400 Subject: [PATCH 04/82] update flask examples with latest updates --- .../flask/flask-app-badrequest.markdown | 7 +- .../examples/flask/flask-app-flask.markdown | 4 +- .../examples/flask/flask-app-headers.markdown | 9 +- .../flask/flask-app-immutabledict.markdown | 2 +- .../flask/flask-blueprints-blueprint.markdown | 11 +- .../flask-ctx-after-this-request.markdown | 2 +- .../flask/flask-ctx-has-app-context.markdown | 1 + .../flask-ctx-has-request-context.markdown | 129 +++++++++++++++++- .../flask/flask-globals-current-app.markdown | 39 +++--- .../examples/flask/flask-globals-g.markdown | 15 +- .../flask/flask-globals-request.markdown | 38 +++--- .../flask/flask-globals-session.markdown | 32 ++++- .../flask/flask-helpers-flash.markdown | 2 +- .../flask-helpers-make-response.markdown | 2 +- .../flask/flask-helpers-url-for.markdown | 26 ++-- .../flask/flask-json-jsonencoder.markdown | 8 +- .../flask/flask-json-jsonify.markdown | 8 +- .../flask-sessions-badsignature.markdown | 2 +- ...ask-signals-got-request-exception.markdown | 1 + ...templating-render-template-string.markdown | 2 +- .../flask-templating-render-template.markdown | 18 ++- .../flask-views-http-method-funcs.markdown | 4 +- .../flask/flask-views-methodview.markdown | 2 +- .../examples/flask/flask-views-view.markdown | 2 +- 24 files changed, 274 insertions(+), 92 deletions(-) diff --git a/content/pages/examples/flask/flask-app-badrequest.markdown b/content/pages/examples/flask/flask-app-badrequest.markdown index 656406cf3..43874fee8 100644 --- a/content/pages/examples/flask/flask-app-badrequest.markdown +++ b/content/pages/examples/flask/flask-app-badrequest.markdown @@ -20,7 +20,7 @@ that accepts POSTs. and ImmutableDict are several other callables with code examples from the same `flask.app` package. -These topics are also useful while reading the `BadRequest` examples: +These subjects go along with the `BadRequest` code examples: * [web development](/web-development.html) and [web design](/web-design.html) * [Flask](/flask.html) and [web framework](/web-frameworks.html) concepts @@ -166,6 +166,7 @@ import hashlib import logging import os import warnings +from urllib.parse import urlparse from functools import wraps from flask import Blueprint, current_app, g, request, session @@ -175,7 +176,7 @@ from werkzeug.security import safe_str_cmp from wtforms import ValidationError from wtforms.csrf.core import CSRF -from ._compat import FlaskWTFDeprecationWarning, string_types, urlparse +from ._compat import FlaskWTFDeprecationWarning __all__ = ('generate_csrf', 'validate_csrf', 'CSRFProtect') logger = logging.getLogger(__name__) @@ -222,7 +223,7 @@ class CsrfProtect(CSRFProtect): '"flask_wtf.CsrfProtect" has been renamed to "CSRFProtect" ' 'and will be removed in 1.0.' ), stacklevel=2) - super(CsrfProtect, self).__init__(app=app) + super().__init__(app=app) ~~class CSRFError(BadRequest): diff --git a/content/pages/examples/flask/flask-app-flask.markdown b/content/pages/examples/flask/flask-app-flask.markdown index 333598654..0bc58532b 100644 --- a/content/pages/examples/flask/flask-app-flask.markdown +++ b/content/pages/examples/flask/flask-app-flask.markdown @@ -1084,7 +1084,8 @@ from util import base64_to_pil ~~app = Flask(__name__) -from keras.applications.mobilenet_v2 import MobileNetV2 + +from tensorflow.keras.applications.mobilenet_v2 import MobileNetV2 model = MobileNetV2(weights='imagenet') print('Model loaded. Check http://127.0.0.1:5000/') @@ -1107,7 +1108,6 @@ def model_predict(img, model): - ## ... source file continues with no further Flask examples... ``` diff --git a/content/pages/examples/flask/flask-app-headers.markdown b/content/pages/examples/flask/flask-app-headers.markdown index 79b73c775..f0ff819bc 100644 --- a/content/pages/examples/flask/flask-app-headers.markdown +++ b/content/pages/examples/flask/flask-app-headers.markdown @@ -22,7 +22,7 @@ Flask web applications. and ImmutableDict are several other callables with code examples from the same `flask.app` package. -You should read up on these subjects along with these `Headers` examples: +These topics are also useful while reading the `Headers` examples: * [web development](/web-development.html) and [web design](/web-design.html) * [Flask](/flask.html) and [web framework](/web-frameworks.html) concepts @@ -60,21 +60,27 @@ from CTFd.cache import cache, clear_standings from CTFd.config import TestingConfig from CTFd.models import ( Awards, + ChallengeComments, ChallengeFiles, Challenges, + Comments, Fails, + Fields, Files, Flags, Hints, Notifications, + PageComments, PageFiles, Pages, Solves, Tags, + TeamComments, Teams, Tokens, Tracking, Unlocks, + UserComments, Users, ) @@ -149,6 +155,7 @@ import operator import re import six import sys +import warnings from collections import OrderedDict from functools import wraps, partial diff --git a/content/pages/examples/flask/flask-app-immutabledict.markdown b/content/pages/examples/flask/flask-app-immutabledict.markdown index 86bed27c1..7e42b432a 100644 --- a/content/pages/examples/flask/flask-app-immutabledict.markdown +++ b/content/pages/examples/flask/flask-app-immutabledict.markdown @@ -77,8 +77,8 @@ DEFAULTS = { 'CUSTOMIZATION_DEBUG': False, 'CUSTOMIZATION_DIR': None, 'CUSTOM_COUNTRIES': {}, + 'CUSTOM_LANGUAGES': {}, 'DB_LOG': False, - 'DEBUG': False, ## ... source file abbreviated to get to ImmutableDict examples ... diff --git a/content/pages/examples/flask/flask-blueprints-blueprint.markdown b/content/pages/examples/flask/flask-blueprints-blueprint.markdown index 62a85d083..d74117ac5 100644 --- a/content/pages/examples/flask/flask-blueprints-blueprint.markdown +++ b/content/pages/examples/flask/flask-blueprints-blueprint.markdown @@ -38,7 +38,7 @@ from flask import redirect, render_template, request, session, url_for from itsdangerous.exc import BadSignature, BadTimeSignature, SignatureExpired from CTFd.cache import clear_team_session, clear_user_session -from CTFd.models import Teams, Users, db +from CTFd.models import Teams, UserFieldEntries, UserFields, Users, db from CTFd.utils import config, email, get_app_config, get_config from CTFd.utils import user as current_user from CTFd.utils import validators @@ -551,7 +551,7 @@ from werkzeug.urls import url_quote_plus from flask_debugtoolbar.compat import iteritems from flask_debugtoolbar.toolbar import DebugToolbar -from flask_debugtoolbar.utils import decode_text +from flask_debugtoolbar.utils import decode_text, gzip_compress, gzip_decompress try: from importlib.metadata import version @@ -666,6 +666,7 @@ import hashlib import logging import os import warnings +from urllib.parse import urlparse from functools import wraps ~~from flask import Blueprint, current_app, g, request, session @@ -675,7 +676,7 @@ from werkzeug.security import safe_str_cmp from wtforms import ValidationError from wtforms.csrf.core import CSRF -from ._compat import FlaskWTFDeprecationWarning, string_types, urlparse +from ._compat import FlaskWTFDeprecationWarning __all__ = ('generate_csrf', 'validate_csrf', 'CSRFProtect') logger = logging.getLogger(__name__) @@ -714,7 +715,7 @@ def generate_csrf(secret_key=None, token_key=None): if not request.referrer: self._error_response('The referrer header is missing.') - good_referrer = 'https://{0}/'.format(request.host) + good_referrer = f'https://{request.host}/' if not same_origin(request.referrer, good_referrer): self._error_response('The referrer does not match the host.') @@ -727,7 +728,7 @@ def generate_csrf(secret_key=None, token_key=None): self._exempt_blueprints.add(view.name) return view - if isinstance(view, string_types): + if isinstance(view, str): view_location = view else: view_location = '.'.join((view.__module__, view.__name__)) diff --git a/content/pages/examples/flask/flask-ctx-after-this-request.markdown b/content/pages/examples/flask/flask-ctx-after-this-request.markdown index 636546cb0..c12fcfed7 100644 --- a/content/pages/examples/flask/flask-ctx-after-this-request.markdown +++ b/content/pages/examples/flask/flask-ctx-after-this-request.markdown @@ -218,6 +218,7 @@ def us_signin_send_code(): @auth_required( + lambda: config_value("API_ENABLED_METHODS"), within=lambda: config_value("FRESHNESS"), grace=lambda: config_value("FRESHNESS_GRACE_PERIOD"), ) @@ -233,7 +234,6 @@ def us_setup(): form = form_class(meta=suppress_form_csrf()) - ## ... source file abbreviated to get to after_this_request examples ... diff --git a/content/pages/examples/flask/flask-ctx-has-app-context.markdown b/content/pages/examples/flask/flask-ctx-has-app-context.markdown index 4742fb9f9..bc40fdf0e 100644 --- a/content/pages/examples/flask/flask-ctx-has-app-context.markdown +++ b/content/pages/examples/flask/flask-ctx-has-app-context.markdown @@ -158,6 +158,7 @@ from flask_pluginengine import current_plugin from speaklater import is_lazy_string, make_lazy_string from werkzeug.utils import cached_property +from indico.core.config import config from indico.util.caching import memoize_request diff --git a/content/pages/examples/flask/flask-ctx-has-request-context.markdown b/content/pages/examples/flask/flask-ctx-has-request-context.markdown index b639f67eb..9506aece1 100644 --- a/content/pages/examples/flask/flask-ctx-has-request-context.markdown +++ b/content/pages/examples/flask/flask-ctx-has-request-context.markdown @@ -179,7 +179,128 @@ def _get_item(model, view_arg, name): ``` -## Example 3 from indico +## Example 3 from Flask-SocketIO +[Flask-SocketIO](https://github.com/miguelgrinberg/Flask-SocketIO) +([PyPI package information](https://pypi.org/project/Flask-SocketIO/), +[official tutorial](https://blog.miguelgrinberg.com/post/easy-websockets-with-flask-and-gevent) +and +[project documentation](https://flask-socketio.readthedocs.io/en/latest/)) +is a code library by [Miguel Grinberg](https://blog.miguelgrinberg.com/index) +that provides Socket.IO integration for [Flask](/flask.html) applications. +This extension makes it easier to add bi-directional communications on the +web via the [WebSockets](/websockets.html) protocol. + +The Flask-SocketIO project is open source under the +[MIT license](https://github.com/miguelgrinberg/Flask-SocketIO/blob/master/LICENSE). + +[**Flask-SocketIO / flask_socketio / __init__.py**](https://github.com/miguelgrinberg/Flask-SocketIO/blob/master/./flask_socketio/__init__.py) + +```python +# __init__.py +from functools import wraps +import os +import sys + +gevent_socketio_found = True +try: + from socketio import socketio_manage +except ImportError: + gevent_socketio_found = False +if gevent_socketio_found: + print('The gevent-socketio package is incompatible with this version of ' + 'the Flask-SocketIO extension. Please uninstall it, and then ' + 'install the latest version of python-socketio in its place.') + sys.exit(1) + +import flask +~~from flask import _request_ctx_stack, has_request_context, json as flask_json +from flask.sessions import SessionMixin +import socketio +from socketio.exceptions import ConnectionRefusedError +from werkzeug.debug import DebuggedApplication +from werkzeug.serving import run_with_reloader + +from .namespace import Namespace +from .test_client import SocketIOTestClient + +__version__ = '4.3.2dev' + + +class _SocketIOMiddleware(socketio.WSGIApp): + def __init__(self, socketio_app, flask_app, socketio_path='socket.io'): + self.flask_app = flask_app + super(_SocketIOMiddleware, self).__init__(socketio_app, + flask_app.wsgi_app, + socketio_path=socketio_path) + + def __call__(self, environ, start_response): + environ = environ.copy() + environ['flask.app'] = self.flask_app + return super(_SocketIOMiddleware, self).__call__(environ, + start_response) + + +## ... source file abbreviated to get to has_request_context examples ... + + + self.default_exception_handler = exception_handler + return exception_handler + + def on_event(self, message, handler, namespace=None): + self.on(message, namespace=namespace)(handler) + + def on_namespace(self, namespace_handler): + if not isinstance(namespace_handler, Namespace): + raise ValueError('Not a namespace instance.') + namespace_handler._set_socketio(self) + if self.server: + self.server.register_namespace(namespace_handler) + else: + self.namespace_handlers.append(namespace_handler) + + def emit(self, event, *args, **kwargs): + namespace = kwargs.pop('namespace', '/') + room = kwargs.pop('room', None) + include_self = kwargs.pop('include_self', True) + skip_sid = kwargs.pop('skip_sid', None) + if not include_self and not skip_sid: + skip_sid = flask.request.sid + callback = kwargs.pop('callback', None) + if callback: + sid = None +~~ if has_request_context(): + sid = getattr(flask.request, 'sid', None) + original_callback = callback + + def _callback_wrapper(*args): + return self._handle_event(original_callback, None, namespace, + sid, *args) + + if sid: + callback = _callback_wrapper + self.server.emit(event, *args, namespace=namespace, room=room, + skip_sid=skip_sid, callback=callback, **kwargs) + + def send(self, data, json=False, namespace=None, room=None, + callback=None, include_self=True, skip_sid=None, **kwargs): + skip_sid = flask.request.sid if not include_self else skip_sid + if json: + self.emit('json', data, namespace=namespace, room=room, + skip_sid=skip_sid, callback=callback, **kwargs) + else: + self.emit('message', data, namespace=namespace, room=room, + skip_sid=skip_sid, callback=callback, **kwargs) + + def close_room(self, room, namespace=None): + self.server.close_room(room, namespace) + + +## ... source file continues with no further has_request_context examples... + +``` + + +## Example 4 from indico [indico](https://github.com/indico/indico) ([project website](https://getindico.io/), [documentation](https://docs.getindico.io/en/stable/installation/) @@ -231,6 +352,12 @@ class AddRequestIDFilter(object): return True +class AddUserIDFilter(object): + def filter(self, record): +~~ record.user_id = unicode(session.user.id) if has_request_context() and session and session.user else '-' + return True + + class RequestInfoFormatter(logging.Formatter): def format(self, record): rv = super(RequestInfoFormatter, self).format(record) diff --git a/content/pages/examples/flask/flask-globals-current-app.markdown b/content/pages/examples/flask/flask-globals-current-app.markdown index 6e9dd327b..7628786b8 100644 --- a/content/pages/examples/flask/flask-globals-current-app.markdown +++ b/content/pages/examples/flask/flask-globals-current-app.markdown @@ -739,7 +739,7 @@ from werkzeug.urls import url_quote_plus from flask_debugtoolbar.compat import iteritems from flask_debugtoolbar.toolbar import DebugToolbar -from flask_debugtoolbar.utils import decode_text +from flask_debugtoolbar.utils import decode_text, gzip_compress, gzip_decompress try: from importlib.metadata import version @@ -848,12 +848,12 @@ def replace_insensitive(string, target, replacement): response.headers['content-type'].startswith('text/html')): return response - response_html = response.data.decode(response.charset) + if 'gzip' in response.headers.get('Content-Encoding', ''): + response_html = gzip_decompress(response.data).decode(response.charset) + else: + response_html = response.data.decode(response.charset) no_case = response_html.lower() - body_end = no_case.rfind('') - - if body_end >= 0: ## ... source file continues with no further current_app examples... @@ -1594,6 +1594,7 @@ import hashlib import logging import os import warnings +from urllib.parse import urlparse from functools import wraps ~~from flask import Blueprint, current_app, g, request, session @@ -1603,7 +1604,7 @@ from werkzeug.security import safe_str_cmp from wtforms import ValidationError from wtforms.csrf.core import CSRF -from ._compat import FlaskWTFDeprecationWarning, string_types, urlparse +from ._compat import FlaskWTFDeprecationWarning __all__ = ('generate_csrf', 'validate_csrf', 'CSRFProtect') logger = logging.getLogger(__name__) @@ -1687,7 +1688,7 @@ def _get_config( class _FlaskFormCSRF(CSRF): def setup_form(self, form): self.meta = form.meta - return super(_FlaskFormCSRF, self).setup_form(form) + return super().setup_form(form) def generate_csrf_token(self, csrf_token_field): return generate_csrf( @@ -1723,7 +1724,7 @@ class _FlaskFormCSRF(CSRF): return view = app.view_functions.get(request.endpoint) - dest = '{0}.{1}'.format(view.__module__, view.__name__) + dest = f'{view.__module__}.{view.__name__}' if dest in self._exempt_views: return @@ -1766,7 +1767,7 @@ class _FlaskFormCSRF(CSRF): if not request.referrer: self._error_response('The referrer header is missing.') - good_referrer = 'https://{0}/'.format(request.host) + good_referrer = f'https://{request.host}/' if not same_origin(request.referrer, good_referrer): self._error_response('The referrer does not match the host.') @@ -1779,7 +1780,7 @@ class _FlaskFormCSRF(CSRF): self._exempt_blueprints.add(view.name) return view - if isinstance(view, string_types): + if isinstance(view, str): view_location = view else: view_location = '.'.join((view.__module__, view.__name__)) @@ -1814,7 +1815,7 @@ class CsrfProtect(CSRFProtect): '"flask_wtf.CsrfProtect" has been renamed to "CSRFProtect" ' 'and will be removed in 1.0.' ), stacklevel=2) - super(CsrfProtect, self).__init__(app=app) + super().__init__(app=app) class CSRFError(BadRequest): @@ -1857,7 +1858,6 @@ import warnings import pkg_resources ~~from flask import _request_ctx_stack, current_app, render_template -from flask_babelex import Domain from flask_login import AnonymousUserMixin, LoginManager from flask_login import UserMixin as BaseUserMixin from flask_login import current_user @@ -1867,6 +1867,7 @@ from passlib.context import CryptContext from werkzeug.datastructures import ImmutableList from werkzeug.local import LocalProxy +from .babel import get_i18n_domain, have_babel from .decorators import ( default_reauthn_handler, default_unauthn_handler, @@ -2063,6 +2064,13 @@ _default_config = { ~~ current_app.after_request(csrf_cookie_handler) ~~ current_app.config["WTF_CSRF_HEADERS"].append(cv("CSRF_HEADER")) + @app.before_first_request + def check_babel(): + if have_babel() and "babel" not in app.extensions: + raise ValueError( + "Flask-Babel or Flask-BabelEx is installed but not initialized" + ) + state._phone_util = state.phone_util_cls(app) state._mail_util = state.mail_util_cls(app) @@ -2079,13 +2087,6 @@ _default_config = { for newc, oldc in [ ("SECURITY_SMS_SERVICE", "SECURITY_TWO_FACTOR_SMS_SERVICE"), ("SECURITY_SMS_SERVICE_CONFIG", "SECURITY_TWO_FACTOR_SMS_SERVICE_CONFIG"), - ("SECURITY_TOTP_SECRETS", "SECURITY_TWO_FACTOR_SECRET"), - ("SECURITY_TOTP_ISSUER", "SECURITY_TWO_FACTOR_URI_SERVICE_NAME"), - ]: - if not app.config.get(newc, None): - app.config[newc] = app.config.get(oldc, None) - - for uia in cv("USER_IDENTITY_ATTRIBUTES", app=app): # pragma: no cover ## ... source file continues with no further current_app examples... diff --git a/content/pages/examples/flask/flask-globals-g.markdown b/content/pages/examples/flask/flask-globals-g.markdown index c14142844..46f7dfbc6 100644 --- a/content/pages/examples/flask/flask-globals-g.markdown +++ b/content/pages/examples/flask/flask-globals-g.markdown @@ -440,7 +440,7 @@ from werkzeug.urls import url_quote_plus from flask_debugtoolbar.compat import iteritems from flask_debugtoolbar.toolbar import DebugToolbar -from flask_debugtoolbar.utils import decode_text +from flask_debugtoolbar.utils import decode_text, gzip_compress, gzip_decompress try: from importlib.metadata import version @@ -695,6 +695,7 @@ import hashlib import logging import os import warnings +from urllib.parse import urlparse from functools import wraps ~~from flask import Blueprint, current_app, g, request, session @@ -704,7 +705,7 @@ from werkzeug.security import safe_str_cmp from wtforms import ValidationError from wtforms.csrf.core import CSRF -from ._compat import FlaskWTFDeprecationWarning, string_types, urlparse +from ._compat import FlaskWTFDeprecationWarning __all__ = ('generate_csrf', 'validate_csrf', 'CSRFProtect') logger = logging.getLogger(__name__) @@ -781,7 +782,7 @@ def validate_csrf(data, secret_key=None, time_limit=None, token_key=None): class _FlaskFormCSRF(CSRF): def setup_form(self, form): self.meta = form.meta - return super(_FlaskFormCSRF, self).setup_form(form) + return super().setup_form(form) def generate_csrf_token(self, csrf_token_field): return generate_csrf( @@ -805,7 +806,7 @@ class _FlaskFormCSRF(CSRF): raise -class CSRFProtect(object): +class CSRFProtect: def __init__(self, app=None): self._exempt_views = set() @@ -840,7 +841,7 @@ class CSRFProtect(object): if not request.referrer: self._error_response('The referrer header is missing.') - good_referrer = 'https://{0}/'.format(request.host) + good_referrer = f'https://{request.host}/' if not same_origin(request.referrer, good_referrer): self._error_response('The referrer does not match the host.') @@ -853,7 +854,7 @@ class CSRFProtect(object): self._exempt_blueprints.add(view.name) return view - if isinstance(view, string_types): + if isinstance(view, str): view_location = view else: view_location = '.'.join((view.__module__, view.__name__)) @@ -920,9 +921,9 @@ from flask_principal import AnonymousIdentity, Identity, identity_changed, Need from flask_wtf import csrf from wtforms import validators, ValidationError from itsdangerous import BadSignature, SignatureExpired -from speaklater import is_lazy_string from werkzeug.local import LocalProxy from werkzeug.datastructures import MultiDict + from .quart_compat import best from .signals import user_authenticated diff --git a/content/pages/examples/flask/flask-globals-request.markdown b/content/pages/examples/flask/flask-globals-request.markdown index 97cf9cda4..6c2281032 100644 --- a/content/pages/examples/flask/flask-globals-request.markdown +++ b/content/pages/examples/flask/flask-globals-request.markdown @@ -1075,7 +1075,7 @@ from werkzeug.urls import url_quote_plus from flask_debugtoolbar.compat import iteritems from flask_debugtoolbar.toolbar import DebugToolbar -from flask_debugtoolbar.utils import decode_text +from flask_debugtoolbar.utils import decode_text, gzip_compress, gzip_decompress try: from importlib.metadata import version @@ -1187,8 +1187,8 @@ def replace_insensitive(string, target, replacement): response.headers['content-type'].startswith('text/html')): return response - response_html = response.data.decode(response.charset) - + if 'gzip' in response.headers.get('Content-Encoding', ''): + response_html = gzip_decompress(response.data).decode(response.charset) ## ... source file continues with no further request examples... @@ -1976,6 +1976,7 @@ import hashlib import logging import os import warnings +from urllib.parse import urlparse from functools import wraps ~~from flask import Blueprint, current_app, g, request, session @@ -1985,7 +1986,7 @@ from werkzeug.security import safe_str_cmp from wtforms import ValidationError from wtforms.csrf.core import CSRF -from ._compat import FlaskWTFDeprecationWarning, string_types, urlparse +from ._compat import FlaskWTFDeprecationWarning __all__ = ('generate_csrf', 'validate_csrf', 'CSRFProtect') logger = logging.getLogger(__name__) @@ -2043,7 +2044,7 @@ def generate_csrf(secret_key=None, token_key=None): return view = app.view_functions.get(request.endpoint) - dest = '{0}.{1}'.format(view.__module__, view.__name__) + dest = f'{view.__module__}.{view.__name__}' if dest in self._exempt_views: return @@ -2086,7 +2087,7 @@ def generate_csrf(secret_key=None, token_key=None): ~~ if not request.referrer: self._error_response('The referrer header is missing.') - good_referrer = 'https://{0}/'.format(request.host) + good_referrer = f'https://{request.host}/' if not same_origin(request.referrer, good_referrer): self._error_response('The referrer does not match the host.') @@ -2099,7 +2100,7 @@ def generate_csrf(secret_key=None, token_key=None): self._exempt_blueprints.add(view.name) return view - if isinstance(view, string_types): + if isinstance(view, str): view_location = view else: view_location = '.'.join((view.__module__, view.__name__)) @@ -2191,7 +2192,6 @@ import inspect ~~from flask import Markup, current_app, request from flask_login import current_user from flask_wtf import FlaskForm as BaseForm -from speaklater import is_lazy_string, make_lazy_string from werkzeug.local import LocalProxy from wtforms import ( BooleanField, @@ -2205,6 +2205,7 @@ from wtforms import ( validators, ) +from .babel import is_lazy_string, make_lazy_string from .confirmable import requires_confirmation from .utils import ( _, @@ -2731,12 +2732,6 @@ from flask_multipass import InvalidCredentials, Multipass, NoSuchUser from indico.core.logger import Logger -try: - from flask_multipass.providers.oauth import OAuthInvalidSessionState -except ImportError: - OAuthInvalidSessionState = None - - logger = Logger.get('auth') @@ -2750,6 +2745,12 @@ class IndicoMultipass(Multipass): def sync_provider(self): return next((p for p in self.identity_providers.itervalues() if p.settings.get('synced_fields')), None) + @property + def synced_fields(self): + provider = self.sync_provider + if provider is None: + return set() + synced_fields = set(provider.settings.get('synced_fields')) ## ... source file abbreviated to get to request examples ... @@ -2782,10 +2783,12 @@ class IndicoMultipass(Multipass): logger.warning('Invalid credentials (ip=%s, provider=%s): %s', ~~ request.remote_addr, exc.provider.name if exc.provider else None, exc) else: + exc_str = str(exc) fn = logger.error - if OAuthInvalidSessionState is not None and isinstance(exc, OAuthInvalidSessionState): + if exc_str.startswith('mismatching_state:'): fn = logger.debug - fn('Authentication via %s failed: %s (%r)', exc.provider.name if exc.provider else None, exc, exc.details) + fn('Authentication via %s failed: %s (%r)', exc.provider.name if exc.provider else None, exc_str, + exc.details) return super(IndicoMultipass, self).handle_auth_error(exc, redirect_to_login=redirect_to_login) @@ -2833,7 +2836,8 @@ from util import base64_to_pil app = Flask(__name__) -from keras.applications.mobilenet_v2 import MobileNetV2 + +from tensorflow.keras.applications.mobilenet_v2 import MobileNetV2 model = MobileNetV2(weights='imagenet') print('Model loaded. Check http://127.0.0.1:5000/') diff --git a/content/pages/examples/flask/flask-globals-session.markdown b/content/pages/examples/flask/flask-globals-session.markdown index 9f8ee050c..beade4434 100644 --- a/content/pages/examples/flask/flask-globals-session.markdown +++ b/content/pages/examples/flask/flask-globals-session.markdown @@ -47,7 +47,7 @@ from flask import current_app as app from itsdangerous.exc import BadSignature, BadTimeSignature, SignatureExpired from CTFd.cache import clear_team_session, clear_user_session -from CTFd.models import Teams, Users, db +from CTFd.models import Teams, UserFieldEntries, UserFields, Users, db from CTFd.utils import config, email, get_app_config, get_config from CTFd.utils import user as current_user from CTFd.utils import validators @@ -735,6 +735,7 @@ import hashlib import logging import os import warnings +from urllib.parse import urlparse from functools import wraps ~~from flask import Blueprint, current_app, g, request, session @@ -744,7 +745,7 @@ from werkzeug.security import safe_str_cmp from wtforms import ValidationError from wtforms.csrf.core import CSRF -from ._compat import FlaskWTFDeprecationWarning, string_types, urlparse +from ._compat import FlaskWTFDeprecationWarning __all__ = ('generate_csrf', 'validate_csrf', 'CSRFProtect') logger = logging.getLogger(__name__) @@ -1241,6 +1242,33 @@ class AddRequestIDFilter(object): return True +class AddUserIDFilter(object): + def filter(self, record): +~~ record.user_id = unicode(session.user.id) if has_request_context() and session and session.user else '-' + return True + + +class RequestInfoFormatter(logging.Formatter): + def format(self, record): + rv = super(RequestInfoFormatter, self).format(record) + info = get_request_info() + if info: + rv += '\n\n' + pformat(info) + return rv + + +class FormattedSubjectSMTPHandler(logging.handlers.SMTPHandler): + def getSubject(self, record): + return self.subject % record.__dict__ + + def emit(self, record): + try: + port = self.mailport + if not port: + port = smtplib.SMTP_PORT + smtp = smtplib.SMTP(self.mailhost, port, timeout=self._timeout) + msg = MIMEText(self.format(record), 'plain', 'utf-8') + msg['From'] = self.fromaddr ## ... source file abbreviated to get to session examples ... diff --git a/content/pages/examples/flask/flask-helpers-flash.markdown b/content/pages/examples/flask/flask-helpers-flash.markdown index 0adf66d40..5c2afbb90 100644 --- a/content/pages/examples/flask/flask-helpers-flash.markdown +++ b/content/pages/examples/flask/flask-helpers-flash.markdown @@ -961,9 +961,9 @@ from flask_principal import AnonymousIdentity, Identity, identity_changed, Need from flask_wtf import csrf from wtforms import validators, ValidationError from itsdangerous import BadSignature, SignatureExpired -from speaklater import is_lazy_string from werkzeug.local import LocalProxy from werkzeug.datastructures import MultiDict + from .quart_compat import best from .signals import user_authenticated diff --git a/content/pages/examples/flask/flask-helpers-make-response.markdown b/content/pages/examples/flask/flask-helpers-make-response.markdown index 2dc887a82..2cb8bbace 100644 --- a/content/pages/examples/flask/flask-helpers-make-response.markdown +++ b/content/pages/examples/flask/flask-helpers-make-response.markdown @@ -421,7 +421,7 @@ def login(): ) return _security._render_json(payload, 400, None, None) else: - return redirect(get_post_login_redirect()) + return redirect(get_url(_security.post_login_view)) form_class = _security.login_form diff --git a/content/pages/examples/flask/flask-helpers-url-for.markdown b/content/pages/examples/flask/flask-helpers-url-for.markdown index 92e4fa985..ef8efeb87 100644 --- a/content/pages/examples/flask/flask-helpers-url-for.markdown +++ b/content/pages/examples/flask/flask-helpers-url-for.markdown @@ -938,9 +938,9 @@ from flask_principal import AnonymousIdentity, Identity, identity_changed, Need from flask_wtf import csrf from wtforms import validators, ValidationError from itsdangerous import BadSignature, SignatureExpired -from speaklater import is_lazy_string from werkzeug.local import LocalProxy from werkzeug.datastructures import MultiDict + from .quart_compat import best from .signals import user_authenticated @@ -992,22 +992,22 @@ def validate_redirect_url(url): url_next = urlsplit(url) url_base = urlsplit(request.host_url) if (url_next.netloc or url_next.scheme) and url_next.netloc != url_base.netloc: - return False + base_domain = current_app.config.get("SERVER_NAME") + if ( + config_value("REDIRECT_ALLOW_SUBDOMAINS") + and base_domain + and ( + url_next.netloc == base_domain + or url_next.netloc.endswith(f".{base_domain}") + ) + ): + return True + else: + return False return True def get_post_action_redirect(config_key, declared=None): - urls = [ - get_url(request.args.get("next", None)), - get_url(request.form.get("next", None)), - find_redirect(config_key), - ] - if declared: - urls.insert(0, declared) - for url in urls: - if validate_redirect_url(url): - return url - ## ... source file continues with no further url_for examples... diff --git a/content/pages/examples/flask/flask-json-jsonencoder.markdown b/content/pages/examples/flask/flask-json-jsonencoder.markdown index fd4d8ce5d..d3052dce6 100644 --- a/content/pages/examples/flask/flask-json-jsonencoder.markdown +++ b/content/pages/examples/flask/flask-json-jsonencoder.markdown @@ -60,9 +60,9 @@ from flask_principal import AnonymousIdentity, Identity, identity_changed, Need from flask_wtf import csrf from wtforms import validators, ValidationError from itsdangerous import BadSignature, SignatureExpired -from speaklater import is_lazy_string from werkzeug.local import LocalProxy from werkzeug.datastructures import MultiDict + from .quart_compat import best from .signals import user_authenticated @@ -81,8 +81,6 @@ localize_callback = LocalProxy(lambda: _security.i18n_domain.gettext) ## ... source file abbreviated to get to JSONEncoder examples ... - accept_mimetypes = req.accept_mimetypes - if not hasattr(req.accept_mimetypes, "best"): # pragma: no cover accept_mimetypes.best = best if accept_mimetypes.best == "application/json": return True @@ -103,6 +101,8 @@ def json_error_response(errors): ~~class FsJsonEncoder(JSONEncoder): def default(self, obj): + from .babel import is_lazy_string + if is_lazy_string(obj): return str(obj) else: @@ -137,6 +137,8 @@ class SmsSenderFactory: def default_want_json(req): if req.is_json: return True + accept_mimetypes = req.accept_mimetypes + if not hasattr(req.accept_mimetypes, "best"): # pragma: no cover ## ... source file continues with no further JSONEncoder examples... diff --git a/content/pages/examples/flask/flask-json-jsonify.markdown b/content/pages/examples/flask/flask-json-jsonify.markdown index 53923a951..946f7adeb 100644 --- a/content/pages/examples/flask/flask-json-jsonify.markdown +++ b/content/pages/examples/flask/flask-json-jsonify.markdown @@ -821,7 +821,7 @@ def _pop_injected_js(): def jsonify_form(form, fields=None, submit=None, back=None, back_url=None, back_button=True, disabled_until_change=True, disabled_fields=(), form_header_kwargs=None, skip_labels=False, save_reminder=False, - footer_align_right=False, disable_if_locked=True): + footer_align_right=False, disable_if_locked=True, message=None): if submit is None: submit = _('Save') if back is None: @@ -832,7 +832,7 @@ def jsonify_form(form, fields=None, submit=None, back=None, back_url=None, back_ html = tpl.simple_form(form, fields=fields, submit=submit, back=back, back_url=back_url, back_button=back_button, disabled_until_change=disabled_until_change, disabled_fields=disabled_fields, form_header_kwargs=form_header_kwargs, skip_labels=skip_labels, save_reminder=save_reminder, - footer_align_right=footer_align_right, disable_if_locked=disable_if_locked) + footer_align_right=footer_align_right, disable_if_locked=disable_if_locked, message=message) ~~ return jsonify(html=html, js=_pop_injected_js()) @@ -915,13 +915,13 @@ from util import base64_to_pil app = Flask(__name__) -from keras.applications.mobilenet_v2 import MobileNetV2 + +from tensorflow.keras.applications.mobilenet_v2 import MobileNetV2 model = MobileNetV2(weights='imagenet') print('Model loaded. Check http://127.0.0.1:5000/') -MODEL_PATH = 'models/your_model.h5' ## ... source file abbreviated to get to jsonify examples ... diff --git a/content/pages/examples/flask/flask-sessions-badsignature.markdown b/content/pages/examples/flask/flask-sessions-badsignature.markdown index 4428d6b6e..a858ac1ec 100644 --- a/content/pages/examples/flask/flask-sessions-badsignature.markdown +++ b/content/pages/examples/flask/flask-sessions-badsignature.markdown @@ -362,9 +362,9 @@ from flask_principal import AnonymousIdentity, Identity, identity_changed, Need from flask_wtf import csrf from wtforms import validators, ValidationError ~~from itsdangerous import BadSignature, SignatureExpired -from speaklater import is_lazy_string from werkzeug.local import LocalProxy from werkzeug.datastructures import MultiDict + from .quart_compat import best from .signals import user_authenticated diff --git a/content/pages/examples/flask/flask-signals-got-request-exception.markdown b/content/pages/examples/flask/flask-signals-got-request-exception.markdown index 4484cce5a..dcce6fb02 100644 --- a/content/pages/examples/flask/flask-signals-got-request-exception.markdown +++ b/content/pages/examples/flask/flask-signals-got-request-exception.markdown @@ -41,6 +41,7 @@ import operator import re import six import sys +import warnings from collections import OrderedDict from functools import wraps, partial diff --git a/content/pages/examples/flask/flask-templating-render-template-string.markdown b/content/pages/examples/flask/flask-templating-render-template-string.markdown index c785805cb..e076864e9 100644 --- a/content/pages/examples/flask/flask-templating-render-template-string.markdown +++ b/content/pages/examples/flask/flask-templating-render-template-string.markdown @@ -20,7 +20,7 @@ the `.templating` part. render_template is another callable from the `flask.templating` package with code examples. -These topics are also useful while reading the `render_template_string` examples: +You should read up on these subjects along with these `render_template_string` examples: * [template engines](/template-engines.html), specifically [Jinja2](/jinja2.html) * [Flask](/flask.html) and the concepts for [web frameworks](/web-frameworks.html) diff --git a/content/pages/examples/flask/flask-templating-render-template.markdown b/content/pages/examples/flask/flask-templating-render-template.markdown index da6a6da1a..db924ba7b 100644 --- a/content/pages/examples/flask/flask-templating-render-template.markdown +++ b/content/pages/examples/flask/flask-templating-render-template.markdown @@ -21,7 +21,7 @@ the `.templating` part. render_template_string is another callable from the `flask.templating` package with code examples. -You should read up on these subjects along with these `render_template` examples: +These topics are also useful while reading the `render_template` examples: * [template engines](/template-engines.html), specifically [Jinja2](/jinja2.html) * [Flask](/flask.html) and the concepts for [web frameworks](/web-frameworks.html) @@ -141,7 +141,7 @@ from flask import current_app as app from itsdangerous.exc import BadSignature, BadTimeSignature, SignatureExpired from CTFd.cache import clear_team_session, clear_user_session -from CTFd.models import Teams, Users, db +from CTFd.models import Teams, UserFieldEntries, UserFields, Users, db from CTFd.utils import config, email, get_app_config, get_config from CTFd.utils import user as current_user from CTFd.utils import validators @@ -383,7 +383,14 @@ def register(): db.session.commit() db.session.flush() - login_user(user) + for field_id, value in entries.items(): + entry = UserFieldEntries( + field_id=field_id, value=value, user_id=user.id + + +## ... source file abbreviated to get to render_template examples ... + + if config.can_send_mail() and get_config( "verify_emails" @@ -1398,7 +1405,6 @@ import warnings import pkg_resources ~~from flask import _request_ctx_stack, current_app, render_template -from flask_babelex import Domain from flask_login import AnonymousUserMixin, LoginManager from flask_login import UserMixin as BaseUserMixin from flask_login import current_user @@ -1408,6 +1414,7 @@ from passlib.context import CryptContext from werkzeug.datastructures import ImmutableList from werkzeug.local import LocalProxy +from .babel import get_i18n_domain, have_babel from .decorators import ( default_reauthn_handler, default_unauthn_handler, @@ -1858,7 +1865,8 @@ from util import base64_to_pil app = Flask(__name__) -from keras.applications.mobilenet_v2 import MobileNetV2 + +from tensorflow.keras.applications.mobilenet_v2 import MobileNetV2 model = MobileNetV2(weights='imagenet') print('Model loaded. Check http://127.0.0.1:5000/') diff --git a/content/pages/examples/flask/flask-views-http-method-funcs.markdown b/content/pages/examples/flask/flask-views-http-method-funcs.markdown index b2fec1e84..d9ad8fb08 100644 --- a/content/pages/examples/flask/flask-views-http-method-funcs.markdown +++ b/content/pages/examples/flask/flask-views-http-method-funcs.markdown @@ -19,7 +19,7 @@ and View are a couple of other callables within the `flask.views` package that also have code examples. -You should read up on these subjects along with these `http_method_funcs` examples: +These subjects go along with the `http_method_funcs` code examples: * [web development](/web-development.html) and [web design](/web-design.html) * [web framework concepts](/web-frameworks.html) and the [Flask framework](/flask.html) @@ -45,7 +45,7 @@ from __future__ import unicode_literals import inspect import warnings import logging -from collections import namedtuple +from collections import namedtuple, OrderedDict import six from flask import request diff --git a/content/pages/examples/flask/flask-views-methodview.markdown b/content/pages/examples/flask/flask-views-methodview.markdown index e048933c1..7dca926b6 100644 --- a/content/pages/examples/flask/flask-views-methodview.markdown +++ b/content/pages/examples/flask/flask-views-methodview.markdown @@ -19,7 +19,7 @@ and http_method_funcs are a couple of other callables within the `flask.views` package that also have code examples. -These topics are also useful while reading the `MethodView` examples: +These subjects go along with the `MethodView` code examples: * [web development](/web-development.html) and [web design](/web-design.html) * [web framework concepts](/web-frameworks.html) and the [Flask framework](/flask.html) diff --git a/content/pages/examples/flask/flask-views-view.markdown b/content/pages/examples/flask/flask-views-view.markdown index 1f8e51936..25ca74e2d 100644 --- a/content/pages/examples/flask/flask-views-view.markdown +++ b/content/pages/examples/flask/flask-views-view.markdown @@ -20,7 +20,7 @@ and http_method_funcs are a couple of other callables within the `flask.views` package that also have code examples. -You should read up on these subjects along with these `View` examples: +These topics are also useful while reading the `View` examples: * [web development](/web-development.html) and [web design](/web-design.html) * [web framework concepts](/web-frameworks.html) and the [Flask framework](/flask.html) From 3615d3c987b6ffd52161de96f9ad37dff9f24fc0 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Sun, 4 Oct 2020 12:07:43 -0400 Subject: [PATCH 05/82] adding new numpy resources --- content/pages/03-data/17-scipy-numpy.markdown | 7 +++++++ theme/templates/article.html | 2 +- theme/templates/blog.html | 2 +- ...lio-voice-call-recording-transcriptions-assemblyai.html | 6 ++++++ theme/templates/css/base.css | 2 +- 5 files changed, 16 insertions(+), 3 deletions(-) create mode 100644 theme/templates/blog/accurate-twilio-voice-call-recording-transcriptions-assemblyai.html diff --git a/content/pages/03-data/17-scipy-numpy.markdown b/content/pages/03-data/17-scipy-numpy.markdown index b6350d46a..62ec16355 100644 --- a/content/pages/03-data/17-scipy-numpy.markdown +++ b/content/pages/03-data/17-scipy-numpy.markdown @@ -67,12 +67,19 @@ following resources are broader walkthroughs for the SciPy ecosystem: computation and how to perform operations that get the results you need for your data analysis. +* [Scientific Computing in Python: Introduction to NumPy and Matplotlib](https://sebastianraschka.com/blog/2020/numpy-intro.html) + is a detailed tutorial that goes through the basics for NumPy and + then connects it to [Matplotlib](/matplotlib.html). + * [Math to Code](https://mathtocode.com/) provides an interactive tutorial to learn how to implement math in NumPy. * [101 NumPy Exercises for Data Analysis](https://www.machinelearningplus.com/python/101-numpy-exercises-python/) + has a bunch of questions and answers to common ways to work with NumPy + and is useful to understand what you can do with this library. * [NumPy: creating and manipulating numerical data](http://www.scipy-lectures.org/intro/numpy/index.html) + contains many code examples for common operations. * [Python NumPy Array Tutorial](https://www.datacamp.com/community/tutorials/python-numpy-tutorial) is a starter tutorial specifically focused on using and working diff --git a/theme/templates/article.html b/theme/templates/article.html index 5d7d00cdc..1b2932f1e 100644 --- a/theme/templates/article.html +++ b/theme/templates/article.html @@ -25,7 +25,7 @@ {% if article %}
-

{{ article.title }}

+

{{ article.title }}

{% if article.modified != article.date %} Post updated by diff --git a/theme/templates/blog.html b/theme/templates/blog.html index 6a20daefb..ed1afb06d 100644 --- a/theme/templates/blog.html +++ b/theme/templates/blog.html @@ -21,7 +21,7 @@

Blog Tutorials

{% endif %} -

{{ a.title }}

+

{{ a.title }}

{% if a.modified != a.date %} Post updated by diff --git a/theme/templates/blog/accurate-twilio-voice-call-recording-transcriptions-assemblyai.html b/theme/templates/blog/accurate-twilio-voice-call-recording-transcriptions-assemblyai.html new file mode 100644 index 000000000..379b4da4b --- /dev/null +++ b/theme/templates/blog/accurate-twilio-voice-call-recording-transcriptions-assemblyai.html @@ -0,0 +1,6 @@ + +Learning Programming +Why use Python? +The Python Programming Language +Python Basic Data Types Tutorial: Strings +APIs diff --git a/theme/templates/css/base.css b/theme/templates/css/base.css index a982788e7..06a5ef2ed 100644 --- a/theme/templates/css/base.css +++ b/theme/templates/css/base.css @@ -1 +1 @@ -{% raw %}hr,img{border:0}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:18px;background:#fefefe}body{margin:0;font:18px Georgia,serif;line-height:1.4;color:#222;padding:0}img{vertical-align:middle}hr{height:0;box-sizing:content-box;margin:21px 0;border-top:1px solid #eee}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",sans-serif;font-weight:500;line-height:1.1;color:#000}h1,h2,h3{margin:32px 0 6px}h1{font-size:40px}h2{font-size:28px}h3{font-size:22px}h4,h5,h6{margin:11px 0;font-size:18px}p{margin:0 0 12px}ol,ul{margin:0 0 10px}code,pre{font:"Courier New",monospace;border-radius:4px;background-color:#f4f9ff;font-size:12px}code{padding:2px 4px;white-space:nowrap}pre{overflow:scroll;white-space:pre;display:block;padding:10px;margin:0 0 11px;line-height:1.4;word-break:break-all;word-wrap:break-word;border:1px solid #ccc}.cn{padding:0 15px 0 15px;margin-right:auto;margin-left:auto}.cn:before,.cn:after{display:table;content:" "}.cn:after{clear:both}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.c2,.c3,.c4,.c5,.c6,.c7,.c8,.c9,.c10,.c11,.c12{position:relative;min-height:1px;padding:0 15px 0 15px}a{background:transparent;text-decoration:none;border-bottom:1px dotted;color:#444}a:hover{text-decoration:none;color:#000}.ft{padding:0 0 24px;float:right}.sns{font-family:"Helvetica Neue",sans-serif}.sps{font-size:14px}.hd{margin:20px 0 15px 0}.hd>a{border-bottom:none}img.hdr{vertical-align:middle;border:none;height:52px;width:52px;padding:1px}.hdt a,.hdt a:hover{font:72px "Helvetica Neue",sans-serif;font-weight:normal;letter-spacing:.03em;vertical-align:middle;margin-left:5px;color:#000;text-decoration:none;border-bottom:none;line-height:.9em}.bk{margin:0 5px 0 5px}img.nob{border:none}p.banner{font-weight:500;line-height:1.1;color:#fff;font-size:22px;margin:14px 0 18px 0}.bp{line-height:1.3em}{% endraw %} +{% raw %}hr,img{border:0}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:18px;background:#fefefe}body{margin:0;font:18px Georgia,serif;line-height:1.4;color:#222;padding:0}img{vertical-align:middle}hr{height:0;box-sizing:content-box;margin:21px 0;border-top:1px solid #eee}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",sans-serif;font-weight:500;line-height:1.1;color:#000}h1,h2,h3{margin:30px 0 6px}h1{font-size:40px}h2{font-size:28px}h3{font-size:22px}h4,h5,h6{margin:11px 0;font-size:18px}p{margin:0 0 12px}ol,ul{margin:0 0 10px}code,pre{font:"Courier New",monospace;border-radius:4px;background-color:#f4f9ff;font-size:12px}code{padding:2px 4px;white-space:nowrap}pre{overflow:scroll;white-space:pre;display:block;padding:10px;margin:0 0 11px;line-height:1.4;word-break:break-all;word-wrap:break-word;border:1px solid #ccc}.cn{padding:0 15px 0 15px;margin-right:auto;margin-left:auto}.cn:before,.cn:after{display:table;content:" "}.cn:after{clear:both}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.c2,.c3,.c4,.c5,.c6,.c7,.c8,.c9,.c10,.c11,.c12{position:relative;min-height:1px;padding:0 15px 0 15px}a{background:transparent;text-decoration:none;border-bottom:1px dotted;color:#444}a:hover{text-decoration:none;color:#000}.ft{padding:0 0 24px;float:right}.sns{font-family:"Helvetica Neue",sans-serif}.sps{font-size:14px}.hd{margin:20px 0 15px 0}.hd>a{border-bottom:none}img.hdr{vertical-align:middle;border:none;height:52px;width:52px;padding:1px}.hdt a,.hdt a:hover{font:72px "Helvetica Neue",sans-serif;font-weight:normal;letter-spacing:.03em;vertical-align:middle;margin-left:5px;color:#000;text-decoration:none;border-bottom:none;line-height:.9em}.bk{margin:0 5px 0 5px}img.nob{border:none}p.banner{font-weight:500;line-height:1.1;color:#fff;font-size:22px;margin:14px 0 18px 0}.bp{line-height:1.3em}{% endraw %} From 3e8c6108aceca254f7a33d132093fd3aa4ff8c37 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Mon, 5 Oct 2020 12:10:31 -0400 Subject: [PATCH 06/82] update videos page and change log --- .../pages/01-introduction/09-best-python-videos.markdown | 2 ++ content/pages/meta/00-change-log.markdown | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/content/pages/01-introduction/09-best-python-videos.markdown b/content/pages/01-introduction/09-best-python-videos.markdown index b265bc34b..85000438e 100644 --- a/content/pages/01-introduction/09-best-python-videos.markdown +++ b/content/pages/01-introduction/09-best-python-videos.markdown @@ -163,6 +163,7 @@ like [PyCon US](https://us.pycon.org/) and Python language. * PyCon US videos from + [2020](https://www.youtube.com/c/PyCon2020/videos), [2019](https://www.youtube.com/channel/UCxs2IIVXaEHHA4BtTiWZ2mQ/videos), [2018](https://www.youtube.com/channel/UCsX05-2sVSH7Nx3zuk3NYuQ/videos), [2017](https://www.youtube.com/channel/UCrJhliKNQ8g0qoE_zvL8eVg/videos), @@ -172,6 +173,7 @@ like [PyCon US](https://us.pycon.org/) and are all available online for free. * All of the talk videos are available on YouTube for + [EuroPython 2020](https://www.youtube.com/playlist?list=PL8uoeex94UhHgMD9GOCbEHWku7pEPx9fW0), [EuroPython 2019](https://www.youtube.com/playlist?list=PL8uoeex94UhHFRew8gzfFJHIpRFWyY4YW), [EuroPython 2018](https://www.youtube.com/watch?v=LoRq9yGeBWY&list=PL8uoeex94UhFrNUV2m5MigREebUms39U5), [EuroPython 2017](https://www.youtube.com/watch?v=OCHrzW-R3QI&list=PL8uoeex94UhG9QAoRICebFpeKK2M0Herh), diff --git a/content/pages/meta/00-change-log.markdown b/content/pages/meta/00-change-log.markdown index b3d21b0ec..571a4baeb 100644 --- a/content/pages/meta/00-change-log.markdown +++ b/content/pages/meta/00-change-log.markdown @@ -14,6 +14,12 @@ view commit-level changes via the on GitHub. ## 2020 +### October +* New [NumPy](/scipy-numpy.html) resources. + +### September +* Tweaks across [Flask code examples](/flask-code-examples.html). + ### August * New blog posts on [How to Transcribe Speech Recordings into Text with Python](/blog/transcribe-recordings-speech-text-assemblyai.html) From 46c761c9799228f85de69e5069867a4074712fa6 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Sat, 10 Oct 2020 12:04:31 -0400 Subject: [PATCH 07/82] new blog post on speech to text transcriptions wiht assemblyai and flask --- ...cording-transcriptions-assemblyai.markdown | 569 ++++++++++++++++++ .../call-recording-url.png | Bin 0 -> 80463 bytes .../dial-call-sid.png | Bin 0 -> 37149 bytes .../201009-twilio-flask-assemblyai/ngrok.jpg | Bin 0 -> 103403 bytes .../twilio-console.png | Bin 0 -> 248523 bytes 5 files changed, 569 insertions(+) create mode 100644 content/posts/201009-accurate-twilio-voice-call-recording-transcriptions-assemblyai.markdown create mode 100644 static/img/201009-twilio-flask-assemblyai/call-recording-url.png create mode 100644 static/img/201009-twilio-flask-assemblyai/dial-call-sid.png create mode 100644 static/img/201009-twilio-flask-assemblyai/ngrok.jpg create mode 100644 static/img/201009-twilio-flask-assemblyai/twilio-console.png diff --git a/content/posts/201009-accurate-twilio-voice-call-recording-transcriptions-assemblyai.markdown b/content/posts/201009-accurate-twilio-voice-call-recording-transcriptions-assemblyai.markdown new file mode 100644 index 000000000..e178de998 --- /dev/null +++ b/content/posts/201009-accurate-twilio-voice-call-recording-transcriptions-assemblyai.markdown @@ -0,0 +1,569 @@ +title: Higher Accuracy Twilio Voice Transcriptions with Python and Flask +slug: accurate-twilio-voice-call-recording-transcriptions-assemblyai +meta: Use AssemblyAI's speech-to-text service to improve recording transcription accuracy for Twilio Programmable Voice phone calls. +category: post +date: 2020-10-10 +modified: 2020-10-10 +newsletter: False +headerimage: /img/headers/python-assemblyai.jpg +headeralt: Logos for the implementations used in this blog post. Copyright their respective owners. + + +[Twilio's Programmable Voice API](https://www.twilio.com/docs/voice) +is commonly used to initiate and receive phone calls, but the transcription +accuracy for [recordings](https://www.twilio.com/docs/voice/api/recording) +often leaves a lot to be desired. In this tutorial, we'll see how to connect an +outbound phone call powered by the Twilio Voice API with +[AssemblyAI's deep learning transcription API](https://docs.assemblyai.com/guides/transcribing-an-audio-file-recording) +to get significantly more accurate speech-to-text output. + + +## Required Tools for this Application +Ensure you have Python 3 installed, because Python 2 reached its +end-of-life at the beginning of 2020 and is no longer supported. +Preferrably, you should have +[Python 3.6 or newer installed](https://www.python.org/downloads/) +in your [development environment](/development-environments.html). +This tutorial will also use: + +We will use the following dependencies to complete this +tutorial: + +* [requests](https://requests.readthedocs.io/), version + [2.24.0](https://pypi.org/project/requests/), for accessing the + [AssemblyAI transcription API](https://docs.assemblyai.com/overview/getting-started) +* [Flask](https://flask.palletsprojects.com/en/1.1.x/), version + [1.1.2](https://pypi.org/project/Flask/1.1.2/), to respond to Twilio's + webhooks +* A [Twilio account](https://www.twilio.com/referral/w9pugq), of which a + free trial version is good enough to test this tutorial +* [Twilio Python helper library](https://pypi.org/project/twilio/), + version [6.45.4](https://pypi.org/project/twilio/6.45.4/) or newer, + for interacting with the [REST API](https://www.twilio.com/docs/usage/api) +* An [AssemblyAI](https://www.assemblyai.com/) account, which you can sign + up for a [free key API access key here](https://app.assemblyai.com/login/) +* [Ngrok](https://ngrok.com/) if you need a localhost tunnel to expose + a public URL that webhooks can send a POST request to + +All code in this blog post is available open source under the MIT license +on GitHub under the +[accurate-twilio-voice-call-recording-transcriptions-assemblyai directory of the blog-code-examples repository](https://github.com/fullstackpython/blog-code-examples). +Use the source code as you desire for your own projects. + + +## Configuring our development environment +Change into the directory where you keep your Python +[virtual environments](/virtual-environments-virtualenvs-venvs.html). +Create a new virtualenv for this project using the following +command. + +Start this Python project by creating a new +[virtual environment](/virtual-environments-virtualenvs-venvs.html) +using the following command. I recommend using a separate directory +such as `~/venvs/` (the tilde is a shortcut for your user's `home` +directory) so that you always know where all your virtualenvs are +located. + +```bash +python3 -m venv ~/venvs/record-transcribe +``` + +Activate the virtualenv with the `activate` shell script: + +```bash +source ~/venvs/record-transcribe/bin/activate +``` + +After the above command is executed, the command prompt will +change so that the name of the virtualenv is prepended to the +original command prompt format, so if your prompt is simply +`$`, it will now look like the following: + +```bash +(record-transcribe) $ +``` + +Remember, you have to activate your virtualenv in every new terminal +window where you want to use dependencies in the virtualenv. + +We can now install the required packages +package into the activated but otherwise empty virtualenv. + +``` +pip install Flask==1.1.2 requests==2.24.0 twilio==6.45.4 +``` + +Look for output similar to the following to confirm the appropriate +packages were installed correctly from PyPI. + +``` +(recordtranscribe) $ pip install Flask==1.1.2 requests==2.24.0 twilio=6.45.4 +Collecting Flask + Using cached https://files.pythonhosted.org/packages/f2/28/2a03252dfb9ebf377f40fba6a7841b47083260bf8bd8e737b0c6952df83f/Flask-1.1.2-py2.py3-none-any.whl +Collecting requests + Using cached https://files.pythonhosted.org/packages/45/1e/0c169c6a5381e241ba7404532c16a21d86ab872c9bed8bdcd4c423954103/requests-2.24.0-py2.py3-none-any.whl +Collecting twilio + Using cached https://files.pythonhosted.org/packages/d0/4e/7c377eb1a1d57f011dc1bee2fee77cf1e9a08407b8d44ea25a187a30c78d/twilio-6.45.4.tar.gz +Collecting Werkzeug>=0.15 (from Flask) + Using cached https://files.pythonhosted.org/packages/cc/94/5f7079a0e00bd6863ef8f1da638721e9da21e5bacee597595b318f71d62e/Werkzeug-1.0.1-py2.py3-none-any.whl +Collecting itsdangerous>=0.24 (from Flask) + Using cached https://files.pythonhosted.org/packages/76/ae/44b03b253d6fade317f32c24d100b3b35c2239807046a4c953c7b89fa49e/itsdangerous-1.1.0-py2.py3-none-any.whl +Collecting click>=5.1 (from Flask) + Using cached https://files.pythonhosted.org/packages/d2/3d/fa76db83bf75c4f8d338c2fd15c8d33fdd7ad23a9b5e57eb6c5de26b430e/click-7.1.2-py2.py3-none-any.whl +Collecting Jinja2>=2.10.1 (from Flask) + Using cached https://files.pythonhosted.org/packages/30/9e/f663a2aa66a09d838042ae1a2c5659828bb9b41ea3a6efa20a20fd92b121/Jinja2-2.11.2-py2.py3-none-any.whl +Collecting urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 (from requests) + Using cached https://files.pythonhosted.org/packages/9f/f0/a391d1463ebb1b233795cabfc0ef38d3db4442339de68f847026199e69d7/urllib3-1.25.10-py2.py3-none-any.whl +Collecting idna<3,>=2.5 (from requests) + Using cached https://files.pythonhosted.org/packages/a2/38/928ddce2273eaa564f6f50de919327bf3a00f091b5baba8dfa9460f3a8a8/idna-2.10-py2.py3-none-any.whl +Collecting certifi>=2017.4.17 (from requests) + Using cached https://files.pythonhosted.org/packages/5e/c4/6c4fe722df5343c33226f0b4e0bb042e4dc13483228b4718baf286f86d87/certifi-2020.6.20-py2.py3-none-any.whl +Collecting chardet<4,>=3.0.2 (from requests) + Using cached https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl +Collecting six (from twilio) + Using cached https://files.pythonhosted.org/packages/ee/ff/48bde5c0f013094d729fe4b0316ba2a24774b3ff1c52d924a8a4cb04078a/six-1.15.0-py2.py3-none-any.whl +Collecting pytz (from twilio) + Using cached https://files.pythonhosted.org/packages/4f/a4/879454d49688e2fad93e59d7d4efda580b783c745fd2ec2a3adf87b0808d/pytz-2020.1-py2.py3-none-any.whl +Collecting PyJWT>=1.4.2 (from twilio) + Using cached https://files.pythonhosted.org/packages/87/8b/6a9f14b5f781697e51259d81657e6048fd31a113229cf346880bb7545565/PyJWT-1.7.1-py2.py3-none-any.whl +Collecting MarkupSafe>=0.23 (from Jinja2>=2.10.1->Flask) + Using cached https://files.pythonhosted.org/packages/0c/12/37f68957526d1ec0883b521934b4e1b8ff3dd8e4fab858a5bf3e487bcee9/MarkupSafe-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl +Installing collected packages: Werkzeug, itsdangerous, click, MarkupSafe, Jinja2, Flask, urllib3, idna, certifi, chardet, requests, six, pytz, PyJWT, twilio + Running setup.py install for twilio ... done +Successfully installed Flask-1.1.2 Jinja2-2.11.2 MarkupSafe-1.1.1 PyJWT-1.7.1 Werkzeug-1.0.1 certifi-2020.6.20 chardet-3.0.4 click-7.1.2 idna-2.10 itsdangerous-1.1.0 pytz-2020.1 requests-2.24.0 six-1.15.0 twilio-6.45.4 urllib3-1.25.10 + +``` + +We can get started coding the application now that we have all of our +required dependencies installed. + + +## Building our application +Time to dig into the code! We're going to write three source files in +this application: + +* `app.py`: a Flask app that will handle the phone call and recording +* `transcribe.py`: a short Python script to invoke AssemblyAI with the + recording and start the transcription process +* `print_transcription.py`: a script to print the output of the + transcription to the terminal + +Remember that you can get access to all three of the completed files in the +`accurate-twilio-voice-call-recording-transcriptions-assemblyai` directory +of the +[blog-code-examples](https://github.com/fullstackpython/blog-code-examples) +Git repository if you do not want to type or copy from the blog post +itself. + +Create a new directory named `record-transcribe` to store your source files +and change into the new directory. + +``` +mkdir record-transcribe +cd record-transcribe +``` + +Create a new file named `app.py` with the following code: + + +```python +import os +from flask import Flask, request +from twilio.twiml.voice_response import VoiceResponse +from twilio.rest import Client + + +app = Flask(__name__) + +# pulls credentials from environment variables +client = Client() + +BASE_URL = os.getenv("BASE_URL") +twiml_instructions_url = "{}/record".format(BASE_URL) +recording_callback_url = "{}/callback".format(BASE_URL) +twilio_phone_number = os.getenv("TWILIO_PHONE_NUMBER") + + +@app.route("/record", methods=["GET", "POST"]) +def record(): + """Returns TwiML which prompts the caller to record a message""" + # Start our TwiML response + response = VoiceResponse() + + # Use to give the caller some instructions + response.say('Ahoy! Call recording starts now.') + + # Use to record the caller's message + response.record() + + # End the call with + response.hangup() + + return str(response) + + +``` + +There are a couple more functions we'll need to add to `app.py` but first +let's take a look at what the above code does. + +We imported parts of both the Flask and Twilio helper libraries, which will +enable us to programmatically create and control phone calls that Twilio +records. Note that when we instantiate the Twilio helper library with the +empty `Client()` constructor, it automatically looks to read two environment +variables, `TWILIO_ACCOUNT_SID` and `TWILIO_AUTH_TOKEN` to gain appropriate +permissions to your Twilio account. If those two environment variables +are not set with those exact names then you will need to explicitly pass +the Account SID and Auth Token for your account into the constructor. + +After the import are the Flask and Twilio library instantiations. +Then we configure the `BASE_URL` by reading from an environment variable. +In this tutorial the `BASE_URL` will be from Ngrok, but it can also +be your domain where your application is deployed, such as +"https://www.twilio.com". We have not yet set these environment variables, +but we will shortly after we finish writing `app.py`. + +After setting `BASE_URL`, and the three other variables set by environment +variables, we have the `record` function. This function is a +[Flask route](https://hackersandslackers.com/flask-routes/) that +generates the [TwiML](https://www.twilio.com/docs/voice/twiml) +that tells Twilio how to handle a phone call. First, an automated voice +alerts the person who picks up that the phone call is being recorded. Then +the recording starts. Whatever the person on the call says will be recorded +and stored by Twilio. + +Finish `app.py` by adding these two following functions after the +`record` function: + +```python +@app.route("/dial/") +def dial(phone_number): + """Dials an outbound phone call to the number in the URL. Just + as a heads up you will never want to leave a URL like this exposed + without authentication and further phone number format verification. + phone_number should be just the digits with the country code first, + for example 14155559812.""" + call = client.calls.create( + to='+{}'.format(phone_number), + from_=twilio_phone_number, + url=twiml_instructions_url, + ) + print(call.sid) + return "dialing +{}. call SID is: {}".format(phone_number, call.sid) + + +@app.route("/get-recording-url/") +def get_recording_url(call_sid): + recording_urls = "" + call = client.calls.get(call_sid) + for r in call.recordings.list(): + recording_urls="\n".join([recording_urls, r.uri]) + return str(recording_urls) +``` + +The `dial` function creates a Flask route that takes a phone number +input as part of the second level path. Note that in a production +application you *must* have better phone number validation or you +will have a security issue with unsanitized inputs. We are doing +this here to easily grab a phone number as input rather than having +to build a whole user interface with an HTML form just to grab a +phone number. `dial` calls the +[Twilio Voice API](https://www.twilio.com/docs/voice) using our +Twilio account credentials so that we can dial an outbound phone +call to the number sent in through the URL. The `twiml_instructions_url` +should be set to the `record` function URL so that it can give the +proper dialing and recording TwiML instructions for how Twilio's +service should handle dialing the phone call. + +Once we dial the outbound phone call, the +[call SID](https://support.twilio.com/hc/en-us/articles/223180488-What-is-a-Call-SID-) +is printed to the terminal. We'll need that call SID to get the +recording after the call is finished. + +Our `app.py` file is all done. We just need to export our environment +variables for our Twilio credentials. + +[Sign up for Twilio](https://www.twilio.com/referral/w9pugq) or +[log into your existing account](https://www.twilio.com/console). +Once you get to the [Twilio Console](https://www.twilio.com/console), +you can obtain your `TWILIO_ACCOUNT_SID` and `TWILIO_AUTH_TOKEN` on the +right side of the page: + +Twilio Console. + +When you sign up you should have a phone number assigned to your account. +You can use that or +[purchase a new phone number](https://www.twilio.com/console/phone-numbers/search) +to use. + +Set three environment variables with the names `TWILIO_ACCOUNT_SID`, +`TWILIO_AUTH_TOKEN`, and `TWILIO_PHONE_NUMBER` using the `export` command +in your terminal. Make sure to replace the values with your own Account SID, +Auth Token and Twilio phone number. + +```bash +export TWILIO_ACCOUNT_SID=xxxxxxxxxxxxx # found in twilio.com/console +export TWILIO_AUTH_TOKEN=yyyyyyyyyyyyyy # found in twilio.com/console +export TWILIO_PHONE_NUMBER=+17166382453 # replace with your Twilio number +``` + +Note that you must use the `export` command in every command line window +that you want this key to be accessible. The scripts we are writing will +not be able to access the Twilio APIs if you do not have the tokens exported +in the environment where you are running the script. + +There is one more environment variable to set before we can run `app.py`. +We need to use Ngrok as a localhost tunnel so that Twilio's webhook can +send an HTTP POST request to our `app.py` Flask application running on +our local development environment. + +Run Ngrok in a new terminal window, because you will need to keep it +running while we run our other Python code: + +```bash +./ngrok http 5000 +``` + +Ngrok running with a localhost tunnel. + +Copy the HTTPS version of the "Forwarding" URL and set the `BASE_URL` +environment variable value to it. For example, in this screenshot you +would set `BASE_URL` to `https://7f9139eaf445.ngrok.io` using the +following command: + +```bash +export BASE_URL=https://7f9139eaf445.ngrok.io # use your ngrok URL, or domain. no trailing slash +``` + +Okay, we can finally run `app.py`. Make sure you are still running Ngrok +in a different window, your virtualenv is active and that in this terminal +you have your four environment variables set, then run the `flask run` +command: + +```bash +flask run +``` + +You should see Flask output something like the following text: + +```bash + * Environment: production + WARNING: This is a development server. Do not use it in a production deployment. + Use a production WSGI server instead. + * Debug mode: off + * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) +``` + +That is a legitimate warning: only use this command for +development purposes and when you want to [deploy](/deployment.html) +to production you need to use a real [WSGI server](/wsgi-servers.html) +like [Gunicorn](/green-unicorn-gunicorn.html). + +Time to test out our application. + + +## Testing Twilio Programmable Voice Recording +We can test our application by going to localhost on port 5000. +Go to this URL in your web browser, replacing the "14155551234" +with the phone number you want to call, where the person on the +line will be recorded: http://localhost:5000/dial/14155551234. + +That number should now receive a phone call from your Twilio +number. Pick up, record a message that you want to use to test +the transcription, and then hang up. + +If you get an error, make sure all of your environment variables +are set. You can check the values by using the echo command like +this: + +```bash +echo $BASE_URL +``` + +When the call is over, copy the call SID show on the web page +so that we can use it to look up where the recording audio +file is stored. + +Twilio call SID. + +Go to "localhost:5000/get-recording-url/" with the call SID +at the end. For example, +"localhost:5000/get-recording-url/CAda3f2f49ff4e8ef2be6b726edb998c92". + +Twilio call recording URL. + +Copy the entire output except for the ".json" at the end, then paste +it into the web browser's URL bar, prepended with "api.twilio.com". +For example, +"https://api.twilio.com/2010-04-01/Accounts/ACe3737affa0d2e17561ad44c9d190e70c/Recordings/RE3b42cf470bef829c3680ded961a09300". +This will bring up the recording. Copy the entire URL and we will use it +as input into the AssemblyAI service. + + +## Transcribing with the AssemblyAI API +We can now use the AssemblyAI API for speech-to-text transcription on +the call recording that was just made. + +[Sign up for an AssemblyAI account](https://app.assemblyai.com/login/) +and log in to the +[AssemblyAI dashboard](https://app.assemblyai.com/dashboard/), then +copy "Your API token" as shown in this screenshot: + +AssemblyAI dashboard. + +We need to export our AssemblyAI API key as an environment variable +so that our Python application can use it to authenticate with their +API. We also need to pass the publicly-accessible URL for the recording, +so we'll set that as an environment variable as well. + +```bash +# make sure to replace this URL with the one for your recording +export ASSEMBLYAI_KEY=your-api-key-here +export RECORDING_URL=https://api.twilio.com/2010-04-01/Accounts/ACe3737affa0d2e17561ad44c9d190e70c/Recordings/RE3b42cf470bef829c3680ded961a09300 +``` + +Create a new file named `transcribe.py` and write the following code in it: + +```python +import os +import requests + +endpoint = "https://api.assemblyai.com/v2/transcript" + +json = { + "audio_url": os.getenv("RECORDING_URL") +} + +headers = { + "authorization": os.getenv("ASSEMBLYAI_KEY"), + "content-type": "application/json" +} + +response = requests.post(endpoint, json=json, headers=headers) + +print(response.json()) +``` + +The above code calls the AssemblyAI transcription service using +the secret key and passes it the URL with the file recording. +The script prints out the JSON response from the service, +which will contain a transcription ID that we'll use to access +the results after they finish processing. + +Run the script using the `python` command: + +```bash +python transcribe.py +``` + +You will get back some JSON as output, similar what you see here: + +```bash +{'audio_end_at': None, 'acoustic_model': 'assemblyai_default', 'text': None, 'audio_url': 'https://api.twilio.com/2010-04-01/Accounts/ACe3737affa0d2e17561ad44c9d190e70c/Recordings/RE3b42cf470bef829c3680ded961a09300', 'speed_boost': False, 'language_model': 'assemblyai_default', 'redact_pii': False, 'confidence': None, 'webhook_status_code': None, 'id': 'zibe9vwmx-82ce-476c-85a7-e82c09c67daf', 'status': 'queued', +'boost_param': None, 'words': None, 'format_text': True, 'webhook_url': None, 'punctuate': True, 'utterances': None, 'audio_duration': None, 'auto_highlights': False, 'word_boost': [], 'dual_channel': None, 'audio_start_from': None} +``` + +Find the value contained with the `id` field of the JSON response. We need +that value to look up the final result of our transcription. Copy the +transcription ID and set it as an environment variable to use as input by +the final script: + +``` +# replace with what's found within `id` from the JSON response +export TRANSCRIPTION_ID=aksd19vwmx-82ce-476c-85a7-e82c09c67daf +``` + +We just need a little more Python that looks up the result and we'll be all +done. + + +## Retrieve the AssemblyAI Transcription +AssemblyAI will be busy transcribing the recording. Depending on the size of +the file it can take anywhere from a few seconds to a few minutes for the +job to complete. We can use the following code to see if the job is still +in progress or it has completed. If the transcription is done it will print +the results to the terminal. + +Create a new file named `print_transcription.py` with the following code: + +```python +import os +import requests + +endpoint = "https://api.assemblyai.com/v2/transcript/{}".format(os.getenv("TRANSCRIPTION_ID")) + +headers = { + "authorization": os.getenv("ASSEMBLYAI_KEY"), +} + +response = requests.get(endpoint, headers=headers) + +print(response.json()) +print("\n\n") +print(response.json()['text']) +``` + +The code above in `print_transcription.py` is very similar to the code +in the previous `transcribe.py` source file. imports `os` (operating system) +from the Python standard library, as we did in the previous two files, +to obtain the `TRANSCRIPTION_ID` and `ASSEMBLYAI_KEY` environment variable +values. + +The `endpoint` is simply the AssemblyAI API endpoint for retrieving +transcriptions. We set the appropriate `authorization` header and +make the API call using the `requests.get` function. We then print +out the JSON response as well as just the text that was transcribed. + +Time to test out this third file. Execute the following command in +the terminal: + +```bash +python print_transcription.py +``` + +Your output will be different based on your recording but you should see a +result in the terminal similar to the following: + +```bash +{'audio_end_at': None, 'acoustic_model': 'assemblyai_default', 'auto_highlights_result': None, 'text': 'An object relational mapper is a code library that automates the transfer of data stored in a relational database tables into objects that are more commonly used in application. Code or MS provide a high level abstraction upon a relational database that allows the developer to write Python code. Instead of sequel to create read update and delete data and schemas in their database developers can use the programming language that they are comfortable with comfortable to work with the database instead of writing sequel statements or short procedures.', 'audio_url': 'https://api.twilio.com/2010-04-01/Accounts/ACe3737affa0d2e17561ad44c9d190e70c/Recordings/RE3b42cf470bef829c3680ded961a09300', 'speed_boost': False, 'language_model': 'assemblyai_default', 'id': 'zibe9vwmx-82ce-476c-85a7-e82c09c67daf', 'confidence': 0.931797752808989, 'webhook_status_code': None, 'status': 'completed', 'boost_param': None, 'redact_pii': False, 'words': [{'text': 'An', 'confidence': 1.0, 'end': 90, 'start': 0}, {'text': 'object', 'confidence': 0.94, 'end': 570, 'start': 210}, {'text': 'relational', 'confidence': 0.89, 'end': 1080, 'start': 510}, {'text': 'mapper', 'confidence': 0.97, 'end': 1380, 'start': 1020}, {'text': 'is', 'confidence': 0.88, 'end': 1560, 'start': 1350}, {'text': 'a', 'confidence': 0.99, 'end': 1620, 'start': 1500}, {'text': 'code', 'confidence': 0.93, 'end': 1920, 'start': 1620}, {'text': 'library', 'confidence': 0.94, 'end': 2250, 'start': 1860}, {'text': 'that', 'confidence': 0.99, 'end': 2490, 'start': 2220}, {'text': 'automates', 'confidence': 0.93, 'end': 2940, 'start': 2430}, {'text': 'the', 'confidence': 0.95, 'end': 3150, 'start': 2910}, {'text': 'transfer', 'confidence': 0.98, 'end': 3510, 'start': 3090}, {'text': 'of', 'confidence': +0.99, 'end': 3660, 'start': 3480}, {'text': 'data', 'confidence': 0.84, 'end': 3960, 'start': 3630}, {'text': 'stored', 'confidence': 0.89, 'end': 4350, 'start': 3900}, {'text': 'in', 'confidence': 0.98, 'end': 4500, 'start': 4290}, {'text': 'a', 'confidence': 0.85, 'end': 4560, 'start': 4440}, {'text': 'relational', 'confidence': 0.87, 'end': 5580, 'start': 4500}, {'text': 'database', 'confidence': 0.92, 'end': +6030, 'start': 5520}, {'text': 'tables', 'confidence': 0.93, 'end': 6330, 'start': 5970}, {'text': 'into', 'confidence': 0.92, 'end': 7130, 'start': 6560}, {'text': 'objects', 'confidence': 0.96, 'end': 7490, 'start': 7100}, {'text': 'that', 'confidence': 0.97, 'end': 7700, 'start': 7430}, {'text': 'are', 'confidence': 0.9, 'end': 7850, 'start': 7640}, {'text': 'more', 'confidence': 0.97, 'end': 8030, 'start': 7790}, {'text': 'commonly', 'confidence': 0.92, 'end': 8480, 'start': 7970}, {'text': 'used', 'confidence': 0.86, 'end': 8750, 'start': 8420}, {'text': 'in', 'confidence': 0.94, 'end': 9050, 'start': 8840}, {'text': 'application.', 'confidence': 0.98, 'end': 9860, 'start': 9110}, {'text': 'Code', 'confidence': 0.93, 'end': 10040, 'start': 9830}, {'text': 'or', 'confidence': 1.0, 'end': 11210, 'start': 10220}, {'text': 'MS', 'confidence': 0.83, 'end': 11480, 'start': 11180}, {'text': 'provide', 'confidence': 0.94, 'end': 11870, 'start': 11510}, {'text': 'a', 'confidence': 1.0, 'end': 11960, 'start': 11840}, {'text': 'high', 'confidence': 1.0, 'end': 12200, 'start': 11930}, {'text': 'level', 'confidence': 0.94, 'end': 12440, 'start': 12170}, {'text': 'abstraction', 'confidence': 0.95, 'end': 12980, 'start': 12410}, {'text': +'upon', 'confidence': 0.94, 'end': 13220, 'start': 12950}, {'text': 'a', 'confidence': 1.0, 'end': 13280, 'start': 13160}, {'text': 'relational', 'confidence': 0.94, 'end': 13820, 'start': 13280}, {'text': 'database', 'confidence': 0.95, 'end': 14210, 'start': 13790}, {'text': 'that', 'confidence': 0.96, 'end': 14420, 'start': 14150}, {'text': 'allows', 'confidence': 0.99, 'end': 14720, 'start': 14360}, {'text': +'the', 'confidence': 0.56, 'end': 14870, 'start': 14690}, {'text': 'developer', 'confidence': 0.98, 'end': 15290, 'start': 14810}, {'text': 'to', 'confidence': 0.94, 'end': 15410, 'start': 15230}, {'text': 'write', 'confidence': 0.96, 'end': 15680, 'start': 15380}, {'text': 'Python', 'confidence': 0.94, 'end': 16070, 'start': 15620}, {'text': 'code.', 'confidence': 0.98, 'end': 16310, 'start': 16070}, {'text': 'Instead', 'confidence': 0.97, 'end': 17160, 'start': 16500}, {'text': 'of', 'confidence': 0.93, 'end': 17340, 'start': 17130}, {'text': 'sequel', 'confidence': 0.86, 'end': 17820, 'start': 17280}, {'text': 'to', 'confidence': 0.91, 'end': 18090, 'start': 17880}, {'text': 'create', 'confidence': 0.89, 'end': 18450, 'start': 18090}, {'text': 'read', 'confidence': 0.88, 'end': 18840, 'start': 18480}, {'text': 'update', 'confidence': 0.92, 'end': 19290, 'start': 18870}, {'text': 'and', 'confidence': 0.94, 'end': 19590, 'start': 19230}, {'text': 'delete', 'confidence': 0.89, 'end': 19920, 'start': 19530}, {'text': 'data', +'confidence': 0.95, 'end': 20190, 'start': 19890}, {'text': 'and', 'confidence': 0.92, 'end': 20490, 'start': 20250}, {'text': 'schemas', 'confidence': 0.86, 'end': 21000, 'start': 20430}, {'text': 'in', 'confidence': 0.94, 'end': 21210, 'start': 21000}, {'text': 'their', 'confidence': 0.98, 'end': 21510, 'start': 21150}, {'text': 'database', 'confidence': 0.97, 'end': 21900, 'start': 21450}, {'text': 'developers', 'confidence': 0.83, 'end': 23200, 'start': 22420}, {'text': 'can', 'confidence': 0.95, 'end': 23440, 'start': 23200}, {'text': 'use', 'confidence': 0.97, 'end': 23650, 'start': 23410}, {'text': 'the', 'confidence': 0.99, 'end': 23890, 'start': 23590}, {'text': 'programming', 'confidence': 0.97, 'end': 24370, 'start': 23830}, {'text': 'language', 'confidence': 1.0, 'end': 24700, 'start': 24310}, {'text': 'that', 'confidence': 1.0, 'end': 24880, 'start': 24640}, {'text': 'they', 'confidence': 0.99, 'end': 25060, 'start': 24820}, {'text': 'are', 'confidence': 0.85, 'end': 25210, 'start': 25000}, {'text': 'comfortable', 'confidence': 0.92, 'end': 25780, 'start': 25180}, {'text': 'with', 'confidence': 1.0, 'end': 25960, 'start': 25720}, {'text': 'comfortable', 'confidence': 0.94, 'end': 29090, 'start': 28090}, {'text': 'to', 'confidence': 0.84, 'end': 29840, 'start': 29180}, {'text': 'work', 'confidence': 0.95, 'end': 30050, 'start': 29780}, {'text': 'with', 'confidence': 0.98, 'end': 30290, 'start': 30020}, {'text': 'the', 'confidence': 0.69, 'end': 30440, 'start': 30230}, {'text': 'database', 'confidence': 0.98, 'end': 30860, 'start': 30380}, {'text': 'instead', 'confidence': 1.0, 'end': 32780, 'start': 31780}, {'text': 'of', 'confidence': 0.98, 'end': 32900, 'start': 32720}, {'text': 'writing', 'confidence': 0.87, 'end': 33320, 'start': 32870}, {'text': 'sequel', 'confidence': 0.88, 'end': 33860, 'start': 33290}, {'text': 'statements', 'confidence': 0.95, 'end': 34310, 'start': 33800}, {'text': 'or', 'confidence': 0.9, 'end': 34460, 'start': 34250}, {'text': 'short', 'confidence': 0.9, 'end': 34790, 'start': 34430}, {'text': 'procedures.', 'confidence': 0.98, 'end': 35270, 'start': 34760}], 'format_text': True, 'webhook_url': None, 'punctuate': True, 'utterances': None, 'audio_duration': 36.288, 'auto_highlights': False, 'word_boost': [], +'dual_channel': None, 'audio_start_from': None} + + +An object relational mapper is a code library that automates the transfer of data stored in a relational database tables into objects that are more commonly used in application. Code or MS provide a high level abstraction upon a relational database that allows the developer to write Python code. Instead of sequel to create read update and delete data and schemas in their database developers can use the programming language that they are comfortable with comfortable to work with the database instead of writing sequel statements or short procedures. +``` + +That's a lot of output. The first part contains the results of the +transcription and the confidence in the accuracy of each word transcribed. +The second part is just the plain text output from the transcription. + +You can take this now take this base code and add it to any application +that needs high quality text-to-speech transcription. If the results +aren't quite good enough for you, check out this tutorial on +[boosting accuracy for keywords or phrases](https://docs.assemblyai.com/guides/boosting-accuracy-for-keywords-or-phrases) +as well as +[selecting a model that better matches your data](https://docs.assemblyai.com/guides/transcribing-with-a-different-acoustic-or-custom-language-model). + + +## What now? +We just finished building a highly accurate transcription application for recordings. + +Next, try out some of these other related Python tutorials: + +* [How to Transcribe Speech Recordings into Text with Python](/blog/transcribe-recordings-speech-text-assemblyai.html) +* [Reporting Exceptions in Python Scripts with Sentry](/blog/report-exceptions-python-scripts-sentry.html) +* [Basic Data Types in Python: Strings](/blog/python-basic-data-types-strings.html) + +Questions? Let me know via +[a GitHub issue ticket on the Full Stack Python repository](https://github.com/mattmakai/fullstackpython.com/issues), +on Twitter +[@fullstackpython](https://twitter.com/fullstackpython) +or [@mattmakai](https://twitter.com/mattmakai). +If you see an issue or error in this tutorial, please +[fork the source repository on GitHub](https://github.com/mattmakai/fullstackpython.com/blob/master/content/posts/201009-accurate-twilio-voice-call-recording-transcriptions-assemblyai.markdown) +and submit a pull request with the fix. + diff --git a/static/img/201009-twilio-flask-assemblyai/call-recording-url.png b/static/img/201009-twilio-flask-assemblyai/call-recording-url.png new file mode 100644 index 0000000000000000000000000000000000000000..e2ee688f341d69969308ad74a60fca75931f0173 GIT binary patch literal 80463 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%0AN#k*th*py{{{Ch|F}Oh9K$Kt2Ks{Sw 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 literal 0 HcmV?d00001 diff --git a/static/img/201009-twilio-flask-assemblyai/dial-call-sid.png b/static/img/201009-twilio-flask-assemblyai/dial-call-sid.png new file mode 100644 index 0000000000000000000000000000000000000000..a7b52751747a30a7d814054df9f91517068fd4b3 GIT binary patch literal 37149 zcmeFY1zVg;@;3|w8GP{I9)i2Oy9Rd%8r%nm;2t2j6N0-t!CeBu-GaOOGub_7cmF4Q z_6xi(*IYwS->ubE)g`|>Oi4i!837Lg0s;bAT1rd>0sziTC^b`kltI0 ziYiHqijpWf+L>8en?gWHg(YafX}%l8&eTznw(wWV3tWMY#S@YN(0}w(6;>5NmwLUJ{3eto=bWRV`(}1q6ADKtRMnIwUHQzV&Owg=iHciN}EwLJIImD+*%4!WOkA34s*hdl%&N z15|`yUUZfSnU)95&=Upm$I2v8AQe>)@`g2c(w7vS{v^~} zwfP2`i#Tq)XMAHcyH79jRb13q#xxMG>!jk)5vw?QV8dH`Eb5TW^yq%}p)3p}z!%@z zkeWs0#pZnQp(EEJip{P{!g>pP(JRx7u3rkPfgK*7`{Sz96>$6N3|~~2G0rg#&Rs0r zfjOWFAa1n2zf{E$%cd32=&GpxIyF0Gk$gC2c5c%|*(XoN4!No*_pLH34zU^lry!L$ zCKjuYs%W!^)#>ib=JeT`I0>x1@M}XzN^31cmI0W!`r}~RTUmZ|$Xg*4M?XO02etrK z6*!5!(-c5>CowS0&)7nL_gf(VQ}}6zwCsKlp&Cvi0@iHHzaNO>XYmQumln=UI;8ch zpQIA`U5FcGBs($3^qimzL1EZ;i_ZbAbQ!|3#$3#iuf-!tc-HelKq9~XZ{`4NA};(J z{K#uY&#w0(yz7wbG&uqGPH}l+&+>Hdh2XYgCQQ<=T>2XMw=Vlc&x8h0QXJmcBIr6W z?uG=wiH@%*4Nv!!4P{)}of8bLm84o7zCFhLY%B(!!{x*KZc%H|GgMsdd&R+*Xm+c@ z;-#EeyC6U#7gfu>ciKru)Kln5ZJDmRy||yL)1VP$ozPkq5&)Dup5H` zd~v?Fn^s=MG)49mE+>vJdAP5FaxH_3k^3^}(ioDqLJ_qHZn1z>AQk^b`^1oz5MGF4 zyYPGVt5ojOGNEMim&t@yND`&F)m7hJMm?mZsfUh`#m6%Po)Gd=7enZ8dyf7p`gt?! z#c+`A$j)ogERfjWV7a;?`TS4;5Tqmok+2RV@Ol1Wm1D+@ncIdm$?!k@Rg_Q?KdKqh z&jC0Bjtp_;5b?f|+9Rby?|c)t$65+LD8S%@<6ooS6$J(cPN2aWf7B#%4Mp7WuZ$(3 zAP5si|HMXtF({lDik=eY74n&UIJR!!O&;tW40kAj=orb-fc%!gWKgS!K<;Z9QDh~j zA4G)y)ygP%QEzfECJ3Anv?IqPalRy2us36rNyg;tOq5u_-4h)3LgWWAGt-V>y??Ju zha%fw&CJb#PuopX`JoiW>f_6$Y3ZwjK7lo{bpINAjmF?FrzX07ik;@05vO&xuB}9N zy^NbTXGD*P{t8Uwjlf5EzAi2i6eF6P&q~5`GF(DjkZ$j&*6CxVOwb8K+wD2?(VW6q zLnA^D!dk*cdt5g}jTytlSV)^bK}kDM2o!x%mC+VmkmiwT7Tc$2qq2&nA0*lWIPz%8 zFpz3|a{CnXi7__o)5F_lOx|!o%4o7YxdOTz>l`*^1|=S9Z&m){SL~ls#YVr5eNk6A zD5NTME3Bxitu3v4tnK?CUHkKc+J~d>JY_Bh2e0I_e#&i5vRKG07%y;WvmU)UV$V=$ zCiry3BNF5$Zy$CayhH)y_ivqk=AW#TY%7PeN3;8tRwss;dhJt<64s5nQQq{`nx7}% zjZluXjaZGuNc@x_Admen@`dM%ti(xV2yV#hh{)kcH+%#3XNxWtc+NpqEwf2O$5~8H z7Y;%zo@wWRJ@~0(BiL@JVEEt!!a1(_S(T5WfCF!%OkhBQY1xn(khxV&jYQn2kv~8+C)a=)|Rw~pp zRIS)}&jx?!t{<$|vYaxWdT(XP+vl2ZQ+7np8&0^WVBN5A{CSzz6YfFvf%p*rFpK9k z?akmh>Yl31bC}=R@C-w>NsW?6lZ9bnvVAZtccW zlBY?upW9ypL8|V$XL+6yps_RSORv4{4a)O{HJ9$Rb^g8wxD)J?ae;OL$1I*K1_PZ{ zxmB0;*?HJQ&^6h$rQk<{!c~F}Q6J(*??=R^oBJ2sHM~zamE>!CZ$p%Gm31Wek!n%4 z;A{~N0md+M*msK zU7J>Gsf!jrRJmc@S`(94qskm50wz5U{~*eUe&!P!6_dHRLK2szF6nWiJ*5>Tqth2h z&Y$hW5yOj#vsqcG9W8#kpS0|iiWx`a>lNyg`D`3pM#R-=4w5$nO{YH-xz~D?Kq<>9 zv0>wV>wa+m`sLhn`zbd&w>bCa-Mjqbw0ur^o})+Sojt??LF(wY&+f1SqD)^*^QTAL zSx?3{Mi$ucQ!?0FOruBB@0@scB*vBnVt5$sR_rK`DTifOyprzqro1lhoOT2s1L;AmQ-chK0!___mxpPG1nJS~cpf$fh-rNf4bs~hZNkRm zkY&SUzsgq7BkI?CH?5p+Y@=#KYAJWb)m2+>r>VuOXB3?l&o!ntYd1B2Vacy{h&oFB zY9&yHRnex6rCsNlG2a|?uu_Io-cd_xBDySb5w(pk_)KxP*Oxyae>HtQjg=Ob7QrF7 z5?8(bWBf47sy@}0e)Zlx%~_}aI`F8By`7z%cf^&hNZcx+PLG$>ReuSqzNBib&UVW7 z=kYneVT|K=jRA{qQ$44L-LSxQd-Id)!z`g8!P^qa{esyWworT?yeYgz)M$aZNz4i7 zHH`*?2Eu9{RhPNb(>U@U`M}?k5*;J{QkNLTQRRPcW;9Q8-Tw9Ca}t1Rbew zC#!~yk`(pV^|;;GuRlE0ZCP=ao9mu5lD3{*nmvyuHH6zY?f3WJUST-05Do zRlx1=MD_7j@EhQ@>`j+ERV<=A^;b z(3k6q`D!!1y(mj6i$;*w+x8y)XBMD=9OP2EW{=mpJ1fM z>K!b!^6EP{;H{#jHzNU%7-HYBfT!Fk4RY>P+LP`8A(Y>KVJ0S&lHzzyKAL!aK}c!@ ztQ}wA&C^rGC?p9xS{xK#|vxg7h_IHi_F}1tKvYw39MjH;e^`zb=}jb!jl|> z?OPjERWy*l-GeVAnp5bU4wE(~*z3?W)s!}qmxrJMmjMvakgyQ1z$HisDDW5hA7w~z z`R%{!Lo6Yn|Ir2lLIC_90s<-<>dzXO?Ce*6mLY0>J*?;ANdPx#uvFD_)|8jyd2eUK zU}R!vY{~$#vH#Tof)B(4F4~wn8TF?Xu$(6|EgvrBl$-YXDfa(O?f2} zQ9DOd5_SeQ1|~8A1QHSwK1UNX9u+Z(Ke~f|@sn9NJKOUxGP=3BF}SfZ*g2XrGIMit zGcvI-varyDThKeX+d3P8=xv?I|2fE?%CHXb3k+GeNGd~&GuZjNk z_s?}YTbliQCR?XJwguiGIm-q$83Kt@b6pv$5_Ai&7))qGPTwcv$Qd_{pb9g+cp#kB=Xj5M(MR)cI2<`0xH& zh;tJ(BT^)NFG-MgJ=dkbkONq`%-jQ$g2{bp#;E>pS9Y*t$MS`+mFx68T#S0MVe|3Q0n%T}wluK%Kg_ zd+)q?&%@hjpY(T=xMF}OX{lh8#6bouHM@wq3rGgMTc`e80t)5*T2)b_d!=O9x2K1j z?Vn{YTPtmzF_V?t>VHEpNc2j0CBJ%QCSj;`$+hPvPsh!lzDP}IK2q}-e@8AP3NX1~ z_1Q8VFW*3%-Q7pMY;^`ae18ygcm4a#cR~}ztUb^3!}F;?16^Nbj$>vK7Y&bf#{CTs zgGhu>El>@U<)Ly&{gTIlIhOw%JBNzNdUs%g(@Yk;qYgmpgT7?Peii!vS!-Yd1b=q7 z%%>yiHBx__23z}1;T7b+U78_S2yDI?#zBk7u8n0ZIzEh*O>mg={w={m6Ts)#KQuff zEdItH4wXoA<6?Axk0M6=Z>5&`BLvLuYljq2-1ig+zAW4uZXN^DO#J_|=6|26kSbc} zxj4XTww(T}Y*Hc?t$LxNs(N)={6#m!_Ss*#U0pwYbWo5DQT3jAg|mAIuIP^S7w#i?JHM{4D|3!h}8} zOaOrq*!0C?WsciJF|`oL0HE<^PZ)U!3gNkPo3XRcOsUpanFN}TWxP`&Y(vbMzmN>eva&6 z<}RbZe*@nm0Hr8!m&f;XIdwiR_|ntf=^*y|`k3Q{KEqFF3;p=PVY^fqAG3s=*`e(v zpTSdy=WC6TQ&-?gf`cP+$$QdDj?ZEJ2?h~+PCnx%S`P>VPbcsi7gqRgl#`c6(cCu% zP8iSFCEy-;d(lpEDDG>-lMUX!2dzda8mMu#(Lqlpi5hp`Cs(ICPda|EIKk?N<&&y;<`M(tgs*_-75a(qFnQ9fYc zn~_8=84WP*gfj+Dngk7xKJfhXU~1{ND$j>V!e-FyEd56AwK*||XmI3Yr4hONVO9Uu zH~&}F_Um3PbfsY*W?0`UX7UxMW%=NdYgFi8EqoQ+jKJqC=h1M++;utiu*d#gM#X5M zl*xp6VS0`h8)y}0EyUlTE5c^B1GQ>zOBd=7{|44T>mznMjnG`^9`nGpP>X=jrD{{Fq;3KMN6kbAExM4> zPxycq|5JQmI$AV&$W@VgTd+xk81L)z7S|&N%gOu%hfN=KceE>F=(>JlU)_zqC>-UG z&^RB`Vq@LPKzNL%^neDIr0|#lh3?>}BY1WL(col0+a=AIX#~u-Zy8&agul&MTJZWl z^HFy343Bs(#n*k9PQ2V>O`fNTnmYn(kJu=D&cL@$W-KEvUbkQ>E`h~*n|B{skFf~LUww3Luw51bFer16w78M$ z(>a8XpVkv_I|f?MH45}hkcxEk;$-2f&qc9(9hT{jw$s7Dw^Y@`YVJOtB;Z`BS;NVF zXU2yPEpT`hi?#AK2k(IQ#Pw44(-k!AI`LxzN!1U%r(E#}>AQ2rMp_m3!T5qt`SNMB zkPkx%zRNQaIEkTWtH{V^x?1R@q;=;I~lShR^PWdS3#Gh3s>jGR@ydgkH;1+GUt zGQb!Y@**khx7`O?2# z%f@j2Qdrs40-ha~wR5Gt=55n=D>{-LDj-@bNL=#}COkmFdW>*35x++*CawAiI_<|m z=7NSS!6z}3jFuZRbw7zY0awlvCbJ*8P)(ws-ee4`K*dVkQ>KPZ@%~0xDf# z72|nL*bWWk5ckAwxj04Mvbgv3IGB;gg6+~-?0CK(wqefn&cBTeD^e>_FKp~fVKrA? zsR4RBi~)mvZ;d`L`s`1a*hP#3ZmMjTwQ09{1+2(u+dtE&X*=$Wl`V8m-S>oH*!CKR z{)obBvyK?&v|XwcF{7*M@=He#yed@rn!1on4$_VxdTP_{@L4{(+m$=Yhy)U?<9a|L zHakQ3BD{1 zBd)6#Dv^p27wWX$I@NQbR^5Wdy;4+M=ryrjoAN}pDXqUGM=NMJse%N|ePZt#g6(Cg zRq|9#B}rLiKAHhRqjMM*4n?rIS<`1@y{o-fb zOy7WM^5a4PYHr6ZKxzEja=ouISPw`**KUJx^Oo=3fw;llTG$B>r}>dm-Ch2`8ACt| z`+Az@Etor7ptqF~owY{Yc z+yv_#9z`AZ*A)gGV`GeJ#h)`~!r~|csJ>kvEm}p4Hxn$fTd9}8z{mFSuQMpHt#nNU z_d+fAQfKme)|cnD7Pke(55!TH96=)4Su4V#XjPlUdflDVlInRDdKOn)pxHtb8(d*f zDOg`+sa?fb9UY~+tUg=wN1>iQ88zmgie<5w#_1$J69l;YZd@B<`vY$L@^1;6@kKoO zL|^;um5rh5Rm4sqR9vJH4WIg;L~);FOkAQV+Z?aPa6#fhRpENPV$SN`FN?h1EimYK zp{78lTX*|eifeSt$>zn|epQc`g)(h;?Ql59?A~$VxiQMhrnlhC;yec!%%FYi^>Lmk zcL!j_Tw~yqVqvzpXPzm|nB{Yxa_-@RU<<@fV$dOL^SG)!2zldw@o=|uCUeOi<1ZaS zDhfLo7`Dmp8gYTo;T*UKvt_&5P9IP8LKaXaz=s=nyxuLLz0x=+s>sro?EE1f@aQ-8% zuh9wG^Q+7nK_BhJ+sLoK+zWtKJhWSBl{OEVdp_$wsmF1?KAcZ*t1E{_S$L3hZavclnX%OBq3pW?*ry6v@za#lCAhvGD@P zv%K$PYXY6+u0BOk7M^z(cQZ`ukN!WyE%a^}C9oQwyAF}l>-bg6_^wZm^vA5Un>HOLnY!Rf%@Hy zmL58lg7J=Co5!?*=)h<)^B07swZp0MOQzV~^Py?i>qFcOq^h9o7qHn{=yh4tmLKas zh)hqg+Tm-^8n*t^L^5A4MKAijLf)PB4^-y7x)ieJv8lz8lz?c5pK=3LMg;Pyt>_|N z5;~u;!1nR}Oj$*XW6f1-Avujkp^|d3TFJ4xmjw55Cs=nb1{GN{sE<6o^*FVM>mZuio%W~(=K`g1{9IjZ6;?vy!AERy>vNl;;(*B#4X3T=`q zDCZ-g%&UmbPEpsmZRS#&(`-_io?d}gEgUTe5467Z>#{|a8Z-GK?K+Q71LpK|nsp!8 zwKm{9mm5|@wt}9XZdR*3u4L|PhV5i-ZKm?eDDU~phE_nE@+lVX7HOn3KnA0}%lUey z(2K=po03x9CS4Y@fx-<0^Qs>A*CHN5$r)S@9~Wj{Tzonr=u2OoABb@8MgiMKI=u*; zXG65|35BS^S-t{F#p)$_sV>J$(&$vubY*l#I-ccSuUrr6>5IKq+t+|-7HMbew@LuJ z17v(%D#QH=8qS_x8=xP%;lqCi@-T?n8R{%O`!JMp-ShRFbMDH2$|7> zet&}=$)+9qPL$5rCJY@WsO|g1?mK+!n+vl7#jM1xpol`6!8l469W3S;7flSe2xzd2 zHH^L&Fh)538stYT;5E@)9#g_Kdm0`L=V5_lWOjL%!w-ES8iG61C#{KNGSl^wp}7z}x4tW+&t9xbk3 zk3heejT&IF1|PpX&ngD{@awv}=PH+|m+3+8A|-x8R7QoeXqh#L&){{N^RB4w*+3zT z2JqDysTHdtCqP8i_s0;&dt4cyUl8G%)2lWZJ(>9@vG@F}PQ0~4SbBQ!H4d5Yykqxi z@=uQE1hg>Qe9ASITW*ib(2)$@{$to2 zAz<}p6erKy@iPi_Yx`5C6Qh>uq`-zVcgsGqzv=@Le@z7v5fOVKzi5ky$oGM+NNCgo z2TtLU?|0wBG_xB7ake48I@(b#%Odwg@!So00%l)91*}Vq)K$B&jIJ_Mu(z8L^G-^mbO4oPUy!u|K+?!id7&g{~Lp%pwBM)sMETDk~WV->H3yilTy)*EdS%{ln`aTxV6 za}fjWCt!1Mp?&YK8nng&TsYNSncg!bLh7=y5il0bF#Lj$$y`fdwH-^ zN=C7JvdEdf{2}38Lu`-}XuI5ONi5>Yy@-p70k#cQsRN-M^j}TY;C9u33FgCO>3FEQ zW|xrtWY_UTBO2oKRUrSi^Z_>DeSdU`-jac3ndVRb)P^&d1)PKU--2L0L{Odka$M2W zEPV0go3C@k(Qz{eV;v$VqO*>=B)(m4U2eDG?#7Nh1L1h8OLgzguX8wTR$hx_PY2Pe z(`gV5&4p0$cfo!m*|j{;1~G#jeCci8mw-Zz8g&L^YA=YJZOXvIWfxg-q`w7f3?{q0>OXdkk+Wn5Y-~I^oxWym247&@=l2BCcWY* zy}Bm4O_S3O3fjq{h#|g6Y~Xa)WQaS1LMPY6#mB}BGI50Ik#xZ1Q=TkNs|A@zA&4cA zF$~acGMd5LiGdNyO%!^EXF%dz#qhhuaY(jy-|oN_g}h-Zk*5QB}BNP8ZU z%VXFLdk{ho_@pWg#`_1>VQ@2_LOA6?{8o$>)_X97uh+qPemoinDRvGs>eT_YiOoCb zJ_oX46$(X5;tx0FYfL1r`LRNUujqf6R$*H|Je(k^6RelIB7-=sV$^u2#-RgO8hG2u z$N4q75bn+*5yTe_fjV-#E4_?`on^exb%{x_5^5_q12HN2qO2zYP7n>ATZzC zvUSP(36@I5=F&trFoaB$bl(c4ceu08)o9Ls*U>|L0DF%U^XfbxbRk9w3!G+Yi*fTn zLFS{MqiX`A?^9fy7w9~8Zu|lGVO8C&TcCN zX`c;(1TdwGCOHsi`1BC&qr8Q4%u^kQr9%Lj0{T|*v$>tO8PBRINju9v8eyWS zt&CzA*$m8)?MT&ca~&cSW{#HlAC+w^YZx+~R8=yvfMu50u0+kgoE_uuH6ec6d@ZujecaG&e?M2_tU;vKyNyQW` zG6koLr|r?Q7xHa~ zqtt+Lx>#L9PoqR#&uk=}$To!fU48m8PBey=E1HN!`O>~Un3og7FsML$&c7lHENyEG zVHllVnjfLzRp%h=^mAR|P%(}c>Knv)0S%_Z2`KBGwjN}>i;`Q|_27`YD)AvWc%j|wc0dg_V|vT;WD>Mx1Po+2UYezkLUw%FKm1VL z@jY5l(`s>z>MwUtSde3UzeULJA$Do(3OJ~IFL_FlZyP|*mvq$z6|+`jK0eobnj5^s z)*4Rw^Nm8fSh?=qECVOTPaVjg-oZSQ(F9c`sUme5mJ}?eL)IrLN1wuWlJt{L#|3W| zuSTHXAUZ$Z)LKq?Ak}Qi0yrPorob_#YB#hb{0LDVdb^c1cog%L25;ZKoihI6|Ki|t z`U9@~W_EYs%cO4`q6RluB>+`-U?=0+uN9uC*InEv$6u_4b|US`DsWO10X?j%jtSvmL&SM&eG1hK>)|Efq3z#M++rJ>RU7 zIACU$$s5@Gye3$~)yWYNZyCV^#lMlJIX&-#yOImQxr5VNN!sj>nV*M2z^t4a6H8^Y z%+T^VA!y>Cvoq%czH9yE{LwG*JkTg*XY&{NJwTJyT7r+V+D$f* z&axmQ3>*lb*9t);uAh<;>X{)GA~7-NJSML(Mvw44-x^fI9_!xQPN!0=oE7ZKZe)EY z#HdoO#|bU#%)ZqqQB z{zPfDOJj2v2Rp$#>V^UqJvZP8eLmrN&*7_&6}YMWxSIqyZxymo&|^pkI!xqcxRCWv z!Maj$14rvl(MA7PaEA{H zJEWKJNEpb;_V(sxw}>FWo#7-wF?KqZJz6^HPziNdG3TeJ0AN%vT!uQ>5p8(yG~?88 zGJd;M_nzoC4gc+n@LJda!JBRePywM%4_FE558-p#eg<31CBoeSxS9R~h&?0%X)EIv z#Dsj=;2hdq#TYpGRr-lMYMS=$R0^ErX}R3Hh}CgcD~9##Z7wr3y*{`Jvlv$g*z5|j zAnPaTH9IGgingokmz;jmtMaOQyk9iqcDpX+yU~T0bsjbMwCuvKHLo~kDBuDOkoZHu z*~tRpSA8DZ>IzpNwdy{6C3&_EL#I>)!7p1ZHDA4vN^XB*l#veL9aBvJJAuIx@;hk=t^gBRmTsyTcl>J2uF3QX|9Tr-35 zRPo@1rp|lWeC;*d2G^qxUtE+5frKIVr|Y7>c=OmD^u{X28qk&en%jhaE)>2Zo!hC% zv(p+w3a_fK6aB_Ljl+iC>_IIVHE?_Yj8$My#PoMIpA~Dy<{Y54JXIgTX+6*Srr_pIvenTnCKHzBpij(lAWsU>ACd{3y zs5bbh-AtaN1&n*+=>f%2hKvE z1;1ZQGAIP~>|%6%C`+vqb@tsJ!m^wz6b3M=s9MiFs%e3(fAsgHdD~+dlHTbVbec>C zK6j?M8OY2y5h&O`uNNRzW^R*R?=LM&R#kJZq1Yb~*pOp>_AzqS_SMU|bBo#s!j#~%ksGFmx`%}KBQXt zKf-Jsxvi*Nb@JLSfm|2G!q68jGyHaW?N)S)^jf0PCow2xOu~8-T&jk#*BP)GoC!n9 z{Xhe>W$;j;ElfR;V1uF=r9OGiK77sWZmG#BPpxETModA3vNf^JID2!mb~$mtXHBRw zsZ}f5iq&P`#Qkd8tQZw=TK6HS)$Y65^P@Y%%GQ7=ffZBGy1=Db=xAgR)|E*5>4K|= zEitd_h(~#T9TimTm3d;BPJ=pgPa6y=;Rc65{(341fz^11b;>_-+`9jFOv<+}q9l_d z_Q_JqL7RSDcZGP++D^(0J=Xlr12qM@avN+uk06{FQ@{{7QD4`JpQhtr96{r+9Rruk zI#e}Bvd`7K^ZkqDLGgFvhaLaz2|E!-|1ot{b@_JsNi9_(#1b`I!v1b$QhLL-!?$ygiTT(O;9h5TK7SmEiU90n1?HF>~mY(zfe<%-M=l9mJ1mF^T4Qx*LaE>6H0fPO=_ zbwW>v71g1$N{SpCsVDjQ`Qc+7)22g5pV4)|1Gd+xcfcu9J=kbsD{0JI^*FHEcJLZG z*9E7d@?}#R2rFe{$%06Jz#B`pU_`go-KfLbxq`F>&%_9N(KZ2PL9Sly(VW)1QU+?8 z3SdB)1k_18PAiAl>lS0D{}c8)l_8OVu}DwBexp&UNqWl{p2+-Of;QMj0_zkxRGJpA!{WDXNMumE}w%Dl+76#A681Mquh?8vc zf_uWr*c%;$37}BST*~AV0U`H*qUEt;H@`p-rX6EOQ#SvCYw1-WjYs@j(;E}}OT|DQ zi2=rEcK4U}`DQ~G1l`Z`w2^3X?_(IAM5H8MBNKjjMar?ZT+l`i&I1*R-GbpC17Jbn zZ$Bo|>kGIDeK1*)Ld#x1LV|1(ehR+c2yEvP0`*y4Y1#vszy5+z#mYh;ntkXt{#Z3? z{BUc$c(nogtEEm-3=nIAAXIy`p(kS3wY*{OCJeJrK39*JBi<*p0%p`Ea zFI%_J&W(JkIecG8xrnPpoYDn-6@Ix*Ev_edrvw5?DQ%yG3IT==TCcmz zq0wC_RN*2%N>q7!Df@j6q4*1+&tFp-jN>b9EhSJjK?iS$k2d=72w3GvzE40R){UP^ z%1#!}^g!uaWc6=W25a!36kz9CsRMj0oBDQ2{6z+vClmZ;gxI|2x{{&y)is z8dxfT4C-(EzrpuJ;230vC;3HSz(z;Y|J^jkT>ezXw|5tp(j*c<(D`8FIr!om`U8{6 zypir6_d7J~j~bvlnBxCH3Vu_Bis8Rb?umH#j1@;-PARsU$UCzG#x?rXo3Z~5MZjF; z{)?+xt@>D_*P)3#4;?7QL?eR%-Z#gDO`azTNW@r*S^pO9zidF{m;A@UJ4umD0!Y~4 z1S-LiCG9Lv$Cvgicl+`4XdlC`d!&SxI00~Ee-V#Ae*)ZoEuWB@mjZm6p%^>xogu%+ z=KdsXRnWK1DpL}I-=j|d;#hD&=n@PZ=JC)&%|!lNJ_XB558f|U9sRl`^p{QjpPwWi zzYepl9Bw@LZ>a$8V2ljrld7L8jwFA3P~c4f+W<;_(fYFi=AyqrrT*L_xPR3zF4c6R z<_7-lsr^z1`p`sRH+(Q)*G1-cW$}N6#(z%8k7%N5oyHLieEs{GfynTD*WaowK>B=? z|7&Iv|JMrO@t7Z>&M$vQGX0x;B>(Mt`1j*KWz3ihOuPSouz!-{|2s4Tku_(&{+Hp9 z%j$3Xa3ZlYwb}Hq*8+MBq0}x;6|Y`<-GTQ1$+##`k3~Nrx|T_xtY%6{5zs?9p!GrP zK^9I7d}x2ivM=yV&>=6Sn(_ZjfTc(v!0Opg+N znKGU2p#)kYt=o6~?>8kY*Uqqh%tw(2c0edZ8V{^+Fa&3LvPi5$%Qh|S zn5=gNu^4qh7b)d@1m|UEVZf+)xUbgp)#tMYzS28m8K$ReoebMK%fEoYrJ7YDgm!(A zxW)Kxz95MoXQG}f-^&Qa(!uF~!QKd*X^!R$;_(n@V=~ClQOyC2@n2xW;+<762s6)Q zFz(v^vFN?VHMzspzS@;nFRMEkR8$O;*~Vp-K%PwLiVxjVf5{nGS|_ z9nMvCuiSjLSZ=P1B;=hb`F1n+K1O<@Cydf%|HpnjjT+5h5@S|R6#neH2FM-7ECD?{ zPTSH2`7{oBJoXQm_QbK%YqvRV)h^2_^EECRx?FB5wz?f}95(n!Q>q1NajUmJM`}6A zw&#AObh#fn?@r<`6)YVe2r+otxY^6;K)DK+2_Xu|Q~jFsXlt$>2x>K)d^>-)_<{R; z$2ROn)oU=Np%Bxny!D60V=9k9jliV20#R%RzQ)i`c0`kl;=A+t-8+?5YZr6&j_a3} z`wF@YZgtnEdI@+ni_hHV0!8W-L6~&wo@dInSd8|LcFUj7$nS?g6Sq6>m54RrP0ktn z-p{SuH%aR9pc=w;-G*~xn68$OR{P%A?dy*vbR=)l>&k>DRWJ;yuAtSm9!CB^sT^lAb3qpK`K^H{O~(&8q8JP+F+niK zH(_wqoAl;5Bpn){d}kza1zScLb@k|wI@?Z%X8)2&zwdrMEjEs*zUj&D3NkpDcN;o> zo);OHy@+lr%Yr{6JA7{Q+^K)G%vh~Q9yYz|qITS$6V_@ziS|Y@+c@vNsCFD<{J__b z^2`8_{wDEb@33^H2<2AOIit)HNHJylNk($}jP%xSxl(n8F@-u!o&J+A!_(KXCh3;) z$?JgeN1m5T)zsV3f^he4^^70mF_o8J7mYWJPokr$mzy(bapV%WsHcWbEz_JGzAe%p zU=K$}(VApk$=%*e!VG2>RARnWS4T)HF7)Ae*k>v|x;dVs7&eQE#|XJ88PwqmLD0O> zEz{6X3Jihl^s8ekg^ zCGaxt!$NHl=36Bp5{6CO4%Z`Xt$OPeS>hE}bV?Zta8gN?7_iQzuW7y1=-_$*#szR_ zBTSrLM$P!`Q~}9U0A@{K(hSBO^rlO zt*VC`0EN;1q?)L`q4Ra2LMCb4=MzXsP6;~4bFq%b=_)y!39n)VAtO+F?p)|!d#_R4(o3J3+E4RQq-(MHjuQ> zLQ~PBk^7#pNbZpA=yq0w?_jejt7+#C;va4f6OG$G@CrGEaP4XF9WT1rTC3!mGwJ2y z`fg7vP2R&BbHa(^8QEi1!ozOUH)~tp1x?R){j1H+*i!h70=+)S->rd-(&Sk<;!>*ws?Ka^5y)tLrc)k=drkfJ+@IYV?nmU^%INQf%FR5*Xf?zmJ8%@ zKDltCE=bsln^UI8NKl6sOj0?CP)Hw%iSLUzPKu!E=lf$nMS=sj)X@^0fl$TOcX~d2 z&f%ZSX1>|n7}>;xg>@3wCt+Q@DSl3?Jt8ZbGOf;(t}z+WARfw7HW)Df@>6yN!WY%v zvwGx@Yt-LDhU5n+mv*fMX%d58T*HdTFwsK1qJU+A3zWXw0!e6~nwNwDIEWqxPVWzB z7l$Qf&=5*LDMHajTo*q>kW_@P zFuZ%$V!9ITYdW`erBdpQl{D494ph-YAmjyYn)l6Bs4qJpmW?Lcf2qHZ1c)7u1<26suz zJ6i)>ez$^sqwPoObJLjFrEAyyfvo!5r9u}f%Fk~54`o|p2216rkf$w-%?l4^WN%_# z)=n0o(6gA2SrQIXyHTC+GQR>-)(2nC5A-NQD9?S^oQu5;Oh)y-DTLe^Lc01@zB>AV zrL@7?{$BJ=d7?yxOQNe@hY|*QN*O0`4fozQp5?q?8wPjfdUhUzrPNN+QjI=|Uf{tq zGB&HVpvT;cxSwu`yrT8HUh#|_b%o2bY9BpsVY0EKsnD!CX;+4jCTh>A_0Y4mQG@)O z7`$B$1M>|n@PR zpn&%i-(6r0WMWh)cFYSM*LZ0&k-xp&Sw4x#(TZ-s>SGk707i6w@aE;H?Ar_j}>MhP!wL@z?_70cVriq+LoNq##w5Hm zeV^Ukw-Yoz&$1i8_@4FR$b?EffrEE%8TdV~+0x)XOWXnjIXdCuW4{mnRJ_-Ry+-l63O8FnLiOw#+H1666Q2%)5*WBRs5#IwHjY_SNs+%;wVevMVd|w9-2*k)sJT`m(4GeqPg7mo~3qN{J^LQF^Vu; zptAg(c@n##UR4ZbRr%yhB2lHk3qlNPWMpx__b84|=9X}5pWX8><@YeD(j~>W7(MVi zkv*jSc$Sd#;VQiT__08(T8Pz#&x*dU&_3aIY_+khH-3R6`CVb0|9U-DVE)(bnwxF# zsM&M|IhWT;B~EtZvA?wogYvqxAUQ>(`K%N=i|&yTeQ-TV?Qld%`c~#j-`3PIG<1*R z<>-6G+as4n=FSS*r8Hx$lPK>l2T<7&^)<%sia`GZZjx!_I}9sxJg7Mop9(~O|6`buN$==Swb(StL1QCykhyXzyjrww`%<4^`i zcO@z%Z$-^Yc&X5($FS)06WhRH{Z22MJwX$%2<$=RXJe`!Q4Q!tCGen=vc3!O zOtSZeg&r?#H1lmnnLcR^L=v#;Ds*Nxs5=v}tiy%+>U#f(kUxL5{~*kFq!bcS^0_Rs zOJQktvDxJ7n&9(3u#iu3{W|gS)3G4!63sEJ(_!R>d&sqBA*|t{m3HcoKl?=ExnG#I zX0sFp{!FF#?b(l zJYla3Nm%oB7K?NgKAW^9bo>XM!v2rLz47KLwR|a-eQU zn8#vIP7G9|E>=JG^wRf314UWYPnm=>X*R^0j`=?0WaGK@o#|accC@PM)5A0`AM`U` zR`K=;UI#15$faM2D(BW7F?SI}JO61W@Y1wv620$R{{022ZkgmQ=TL3%es<%%RHd4g z#7dKTIq{!`K}=XtytVgqlsabB@rop!wv$tE$DMM-$7DzwX7y8wEX7898e#lU9P-23 z-a_r>(3xU3uFCEW+7DVyzh4G8H1&RIet+YmQ1LDD-|n3i(_(b#i1WQJ*+hc04i8P92R zpeeMMOMS_EfF>UsgELr8Hw!+FJs9de9#3t-`jB} zv&Z`ZM`j&9n~d@Xq*>cpU2I(QQ@oJJV_ErkKB82+AeQmt(6m^|3_7|Gr8DS$bvA=> zhV!ny3l!uJ9Pd18+hzLr+*SnwBWsv6Y~6{E##n8L_TJe4vrN~(MXf`yo9w3as~@Iz zygbm}HjdDm1FXSlGvW=&X2qm+xPb6jPgQN)_u@_{Bf5J5S>uh%&hN9GbcfP!#DI~J zEBc@wPI9yaArRh%IYTc~L0QV2g=0P;hXEir+Zx=5RVR{9f^zLWlnsx>gxf(LIYcpM zGcQ)OBWMos1Bnz#4$DfI4C^e@Uagh#+a5OhmDZCK%q;pI)ULAj2ng9-NMe6H*KSp@ zYtonOmO3yX?%&UwrQBX%d-65tFv*_M`8=LUZNWq6F};HiH#xiJytKa1{Z;1B>SecI zv(IYsvPz#z^04zWP5xRgEYt!WcWKp|m**k8V9bxXvZ@hdP&fyEPDlY?p!0!8Du&(h z`2`g{9N}@6HXJUmKhAp`?u)iY@j4|8E7Ek@g2gxceWrTZcwUhuqeLEhxCz;K81FM_ zy(6fB;l>L)sc2%`>JLFKhqK#+G$OIC*a?MZlGr5qGQZ4A^v@WReC7Zxp(dYIAA~?o zhp-;BSXWBH+ndI!@+#i5gM%+Q2mD$|1A#LOC%OCnxn1l(d6wc z-n@hQq2=}w&}@q*ys!nv7dux%uau=m`I=d1407sZ>mwihIoM+=kd*lS9a=rM!v*dT zK{V$E9GdO#RW`x}C{Wl)C-P!?U;Ht_Z$sL;^OdChx*minr{yvQ=2Wpb)7=l|)@wXr zvlZ&|q3A?HvysJ!EMnIavXm`fM18IulOM#~?>!4?Fe17j`-8D$fmuPNaS)p^X$X!x zpWy_T-xYFAp7uQWLKaFrN-&NtT5d-Vc0xhmlAbE0k+ZT4T)ZQw{O0H;maKf$X-8ZFI1I+3xX z(1o_bfEa!foMT8bwHrSMx=(9cH~=LyFb$amUdZJqKn#8}8~QKx9Ba)t``5eI><^zB zN-cHW;-DHMRT&w&ZLHTlyZE7F>?5R22Wu-F!;f{%av@6{l07)v!>%G2f6n;>PQ(lo zDhRm5z3hQpbsykdh~DM2q@f-PtjWR-;{%@Z)s{mq+CsgLE?L3;hFR}%@8wSjUqMsl zE8}s)%Q<+es~ZiwSgxU&O@Gu=YlX|chCgxi#56DP{6lMuutU0kw0l zi~23uk@<7^l2anWHwL1&WBFG;Zw8@I_eZ_NqeI+sP70Z>w{(y)t7i}*K$QhDWTA21IC|KQEFx|Y@3KonUc!a=VjB&qyP zQ7C<=aF~}#=sa<1U&PxMrvsGhMR_kbI=Hf!2P)w+HzW~qR1R<`)-^pq(n1^a*OT@* z(Z{)MVl6VUp(;1VliFY?eHPfG@eM|}U>~@^dZx6*CZuLVJEo?|YD%W#{f2GuMJJ3x_L4jnpb|`Y98+{(PH<^h4Ro;r2Gy-gZIm$C=A`#j25-=Ut1g->yxEWRf3v z_Uf7s(gpYGkisF?tO1%oAS`L6{hA?0-5Yj_(TAHu9uQWnGrutUvNjz0VwbbsXE)~$ zg(|`hdafNh>R=l7ojCU64iybITW8EZ#P3DAFzYjMcodU8*Fv8Ldq(Nmw>a<*645dr z_oo~0xOa<3x2_F3W)+ehx%+zQ>c5$qo2rTPrWAFeRju0|v!TBRq<-mz4gtm5p2a1h z!N63xBYwvs~E8#1qTro)Fus3ombFjc{f0tcSJ~#8d z-<-&$zvffJ)Ho8I*%zNL37LYpTfF46mt7UwW|Sit*R|Y~bSj0e4;>gkb1nZ_@-3oX z(~4n}@_eW^A`e*rs5~`3yM?!a2jV+$$SA(fB8|Gy;oFGWaCL}ivPAFcj;E%uoGDeG zfz53W#>NBI>C%*+KoCX(@Q-1A?PPt;kV@#nbmz{+r(Yth8w1yLx>$LC=8MOR4Ik1@$`Zf=ngiSUnUED7zd79%9w&}nfl@Bv~pP%M zv}XJQ{Br7#(hs#_~ICu=_&5Gi42pU*fNc7Zaux@5K{ap$wi(2uwRzA^(^LW4?s|bjJ z1%8$H_i(T^wG`Cp#03NdsW6dU1r~*pW*(kD28sqP>_5oQ2LquG05&hx`?Vwdww({h zf{MqKnkM9$0T7M6Pv5>a-H!|I9gu_f|IB$;xyubQI9~bVf3)ysjLA%WBN1yXfOR9N zu}Zg}cJOE$9Xe6K74q!EH;$SW%o>GEw%|;Z)8CZAj%Zav{WRo!=90yRALB|kQD`Cr zZ3s~mBs|f&Y8KHX|1?^Nl&$bs&Fu@PHt$Es>$vFc^THTT{0<*=FmJ}t267HLJ>{1{ zBo)Nq9h=99s%W8yj~Og2_8YaBTND$Rr@ynftaHBD>8oGb>eJsuC1_AQ;qW;*xZ3Ke zPz9x0gmv7&4qny`(`LTaMoWI+PP%HcLUn=rO%a)$=TQ6@X~p)&B4zgtS5n2m@oxuo zG&7H`rZGBWMH)pwSrcix>v2czJqDC1dAujFmT$Gqcylk;>wXFYg?q>9Bi2Skiz+sJxlaZ#p3Ag$0M(}cLP_&0wPBW z@K`byp%%LbuDylQsOjOS1Rj=DnaE*E*J7C451BYzZ~&HT^sn>m&L6L~t%n0BiOO7` zoxqV-tD0CEnV}E4Wo@?9U*CLDh<#B}pw|$_X5Q)6d%N5UAQu=1r)gf}rZw_*DQ~Zh zKd|q?EqpmcE#RpEHJ;vb44$QHAH!9Lu!<}D79Q_Y*Px%%KwPjX%$iUHdoRl;-y``5 zf#3h+EK(G^FFMrt^TZ=i`bol)sX~ZZc2StMYxC8LKZ~D1!N;?~m|5dEq?LLtZ%&-y zW`9$D03xc?1hof;(CDQ0@p91t`3;ZIRu~pJQ(qXSs`=wR6nqNQO=UvgIb|aFsSg! znaodm7`WK{?L|e?6hdD80A4y-F1h%nJubS1!bYQ^cnKuBc9uMa6$Ar=)Y z4{m=GPZ66w6PJi|OxPcnYL-l4#fGP&Xf~CN&@`r}(|1l=%bhgpUL6-+@1(S}PHSiK zRiBR478d;jmuOnEDZ_mjRQ;}11~v}Q=COlZ0>p`r?ILYBLQ02KPu}18foaGIXfR-Y_rI#lw|NMAgr^;ekbHNK+QQ&A7&>|Qn{ua{SlLR9FpxVsm}KZcYVs;A0K0$dHZs5 z+(zxBg=njfe}8!PLQeU0Z!MIOVUdEZJPN2YRu9Q?vAB+O4H^rVxg>a`w@;hOwQaMK z&}IuSCV7oMbJV!< z_T-$r6%=ATZ5-4)NdeXoW{h?@CBR$JgFGw$w~f`~B4Cj67AM>II?o^)Oez6{_#_bJ ztnfG8oNdPgJtF4yx!>-E>lKA#H=_oCk=pfpxpv*4;$8d+^ct`oe%|aYTUb~lk8lAr z^mKei6)8_n8*viX$LmdO{h5`=V}J3kV(RC)?R*}0R!-!eIHhaik2lb4W^pOVW)h%7 zn!M~TBiZ1_z|+<785CJr68nH$N^J^)CnX`hCv>j7{Ul(B_y(m6R-o&w{i5 zDd&=?SnkF-Cyi)FaR72Xe18MiKf+#KnYv6k9TDB9I(RO%9#P#fi)eG**Y>3#S+74k ziXB4_RVbRp2n zhnYunxtvKtFiwhVR*UaQRIJ^Cxn%q7O~g$U$Ez`B^QHliKHtXF6_P=KVvTaL_rhTQ zX&c$|jqu(zpj_6Bo=kRR-O-@gylmFR{_LD0)tD;z&2Rky5X2 zeNCgm48aUpRhCw76Jt3f1h;-`N`cA_3kl$Qmlt2Tg=9@=2v4wsy%>L9c*5QR0X~h$ zS~+p^Bd3!GT|2=5h>>cszUY|7=QWOJ zQ+4w!xzRnF>E|6OBfk1!73|$XadHKCs8|nSkDTB?C(WJ zFWWG{sv#4OApS~Zg^k_Xe(a8&yxVKpa_K|)zTAAco8I>cxcg{=D?M^ht!IZH@sjFE zog`USY9A$A+TuncKKydK90zUA*g0RLZHacx4SHb}nw3mDWs z&G8TD){A>!*m=YX@a({@cc;$%g56!hFnX#Ua$j%6@hu++IjVtoOjTp+WN*PAG8O3wPMN9hw<|(KZ#XWZE2rTRp@Emd^Tk~8>Vk2r>x_ru7`8GvpXpD37*-rD;Z`?OdIzML* zhI|)~=RGO5IWVn}c#XtawMqYB*SXyqQ|DuY7wchrLET`fX12p>rxi5Sz!h)`N0=&X zq=iXWWrPW+@AJi9-T4*~cQcRkRHs~xy8mro%9D1vaG)AiTZ{j>YVVC!$QZB|wF_fW z*)>Le!IHA)Q#sHiWoQR9OUmPo7hX8Wt%-^HU3?cXxD*OSI!$#FO{bi?Ba~>lyk^TK zM8JH^JWL0#5JBJKA~jo?24%zFeU4HScMzwl?~d}so2f}}Zn-*56Kbz<*1Omfws&1rFHR3RDs=bdrcarl)6FuP?5kosgZHcUD$Qonf`>}E-w1XprM%N77MWj+oe$*@aGL9v$D88&GC?X%q9gNaKk} zrr@uOmY*G}e`huJqkT40)&!*%p1&6t_J&}4syFt_GdBo9_yxMx-K)F0L9B+3(9^Jp zDV(Ba$t!Vdt_DD)d;7Qb!G!wjnUdEQv}R)z#bo_rx!1kQY(Ri5d@v2!SN4TM`(Drt zHc_QQ%DdG1UE*^g@%ghBJhgjEeQe#3JMnw3Dc$!41R5_0lP=xuS5pME=12!NMF zPERlex7ORlX#N{P3Y?SazNiv31+2@SK;x1LC8)gU8*U+jDNj@UxTx(xQ25L9=z#|S zQ+FUTMhJSj;cne#+bhV+s0r{|mYz_zDvl&D(rQ-f zjYz)ogjDKJNsBb?qEibmkr47shj}b@JzS=*xX$-(vI9UOo97aBpll=plA;GnU-h31 z!C+9`O*X(^(-TWfP=kCjL?jW z-5!5)vNuQ?B8ejbS70VVX(;m>@tf-MHg-4!c`z(PIiTLFrQc zN-{kawJoC6;8z9yKmd6-_?5GIbMDdEC=?GTHCXG!D(G`iE1&Ow#jL-|axz1>Z3&;K zE;(C>_DsBDKKpvGN~`U>Ez7m^8#tpxgRMprtC|&CZO1<1CnMU>M>ZgArwfMy@-ICapvs^<&ocDmx`3?^{7YfyZOr|iOd zWq|twm9rd|!n&^ynRK1j&TDC3q{i;gt?&gW94DNT`h9iv9y7UDinL!rAFR!MFoz#I zL&OCuP*y05q*`_MP1yozqvvW`N;*qQe;{?p@QynA+whCu*U$~aeJ>c-GM&;-BT(p{ zMy0IDiz~7ss*1RRrX4t6WO#O2E8D+%N_a0l@N?qG1uf!+FhY$%tsk53XonRVaI|qS zsgBkztXR&G!My#~7}I#HQbX$r>vnn!eV%Vtm@v?J-`s~=om}@Z-*Tw_=7TlMNv6p9 zSR3-$%(C={-&-mrVwR9_k8}9WnCi;p_)A8^ z2Pq9t0K}PjQ-i7*IG~~6eb@lW2QtWh2)BW-IqUp9iZVH~c^6Lv#(`RB=K72Ooa`I{ z%Zq5O2h>>nteqI_mp@Un0Is2 ziK#!C{C?B4PIiBYesQL25?}>VqNv#r1J&1MAlB)haQqBa%RFXFs$%1Ay3p-lW}FhC zd4l2Nry)Ivb@L0~{Js?+CmZat|M-oFN}}gl2ZP%@EeA@vF+cvAf9aLkPMPLa<`Qpq z#9V8e?C(%U7@xPCb=O%KShA>Tunbe;yotN%Lzg>Qnbz8gH4iJ{^W{KKub-&zeh56ub@uIIcPRfn7^S*2bX73e1%D8p?Qf)!= zaSMz?>UGQilx}d_1(8xvTQm4`^?ZYY1_@1~+tPddm_UQFKel?>XbsrN&a*sjvR41+7@r@%MQAuubQ)pQHr)hC|=O1$;v;e zhxy$XmV3Pm4E#tU%=w&JRC0D{pCm%2I1U=o_@`0!0}XjHnQtm$-O=LGo6bf)C5bjR zC{Pvu7x)WMka7NzHa+;k&Vv@0JfGngASG9!ZOLxHEL(OK=J#*`nduFUn0UQn5?Hhu zPP>YqL!CvV_Yn}C)siFlTWuh0iH~c+*odS`9x=i~x2Wi3jkJNqbk+V(es}n6dd)^f z&p)nVKJV`tl5k6z7SC8GGVloYbbRw}D2>;q_4OxNR2T6NjeSq8g5@V`yhs0qVYmF2vx#EQQk+@gaXSOBv%wEc8Ow6##%^lyESa>ZmX>g^`=UK>jj5i36k)~@vATk^JICP{BaY6L zXpJ0soEF}8nC;y-3^dgfjGlvgdNwtRiHDYTH1R^TA~0Osad^(UUJyUG>e9%eg@4lIzA?YRNY*>2v}Ao z#v^VrxW{zh*+r(J_H(7Yt|LenOxF2=8{YG_Cqeo7gAS5CJnH5$HI&!vLm+fy-uLEg zr=IyX^#uCZ;kI2Hebp-JpDkouzHF3*MrfVccv_Bj=-mIR;dr^NXoaIkxb_Y*!-n{! zB-{Z{>f+StF=C>UNSUYO=U7dN*K9gc;e)BC*d{2R&z7;m8({a#Tvy7}a?|;~6-J@%EC>bmG@8m1&JSd)Dl6l@0ai z6w=-TWUl%Q4!sv3*qX4(?3VdTC7ITu;~8DRAXgqKM20@fq1%@8T<<8VTCU56!f-za zWHX}^vQ&GsX;tT>z){_Aqb0@~8Z$ZaTHiWR$ zx6OC@X*UBHUJ_Wtzq@m;I<|eqF2MIS2uR|6%GVApcjF_Z=`Wjp^f1LfUQ~`GT^4!b zl=4w%>-+q+`dd6<4!6ax!^!7TJS>x2j6%UJ0jf@NENJ~F9kLmwtYSr<(kE=-z?AKO zF}pHaz|=PQ!4-?*R9O@@DPeAkTc`NYh52F4{gNoj7bhYTK%w?S8UDZ7Y4WwBneoQR}^7VQ~cf~S_1(6t)`u>F$R|l zFlgb}#q8ix-*4#`nSFRstB@w-kr{vB86+(Ae6LSc-~VXUMpKWzf=%0j&m;QkU{6bc zlGAg2&)Tak*R~Ruztdu~QDZkJC$g?sL}Z**GD&Zap)Vw#Uha{jvV~2y854d*&GP9b z*rK2J%KR#}Yp6cFrisr3CN`wn`LxzqN=mX?Ar&Uu3{TsK4@l*^aGm|3T(ko_PM59j z3+oH_^ZmI*ohlf(Fh%J&&~)N=tloF;YLw~j;w^{Yt8GTsdC=zSV<9Y zBwC*WsY~OH*ROGhqKZXowB8t;hJC{db~nos@_gHIvG52qt;_)!cEn{;PiTxoRg8qI|8S-d6v)xfRyl4t;P&irl1Z)UmKDX%nqZu0sj=$E*j zpdHZiOLFMEkvR?edxXZ}7;b7ql9Xnc3jp=r+OSCJ*XW zO^^8PzCyFd_2TKV1=hqn5R`Po3d6vxhP#`2?dpvrkhNJ(v9#McgYL`Js}6s*11 zUTyo(;=ev%PuhOnx0p2k8uscr>H52RX<$*KAgO&3o<83N<@dF=Z}Pab8ch+7lS6&G zRi!JWPt>-&LD9F7ozh))rs7hS?IR=a9D*=;A(v40^Y&}ZG2w=u&1f2Tm!jA5hC(>F zm8S`|cK93)O3+`UUN7^FJQLrPb%6^W9UN_~uQgqqU<{em{9BJ!2<=ayWw5xUMS{Cso?}PPG=(hSf70 zPd)u&g{Aw7kk9K&b@4>Cu_VzkwUV!tg~;FwarL2`D>vKzT!==q5xnune6KLX|hTlZM4m36BKQ*?F}yW0zo zj$<$(g$0g?JT^o9-LlT-ml7-?y?Qsx?9JwvhR_+Tol48o1=^`OZ4S?b81e}vosKEU z*{v6Z!AXHF>oO1Asi&)Dj995(BVqVjeIAFJ%6X$F%j?hrv}4|+j1SALzHycmQu|2*#>5r&%MjS zL32eO%leDW#=fpx{e*|2esx)_wPD3ZW?~HcPb;HtSnt%U3Aed1sZHxyQ*MJZ1YWg= z1&j|7{uJ*#n9v{u6WdsXGujCdF7XhiaSMhLF=rt!$j519g6#R(vq8s69)Iz=h5qce zU?fA-bZsG)N#eB5hYo*EZ6gDk5HD1vKBR#h?8SL~x1*YxW=ho#e>WmU;m zIKDcgvZw#8+& z%H`?GJL~W)rqy2!auQlwu*J#P*MnxU8IEMP{VyNr$i@GvLx2H3mKCv=PSUd|y z%QYW`SUbJ{ob}Fz;ZXf+j>RGYbBs~7P_2pyCN9aqM+Bd|0h)u;AOAXGGG||ch+~1} zVgF47aPPrxoa%w)gskTE!`0e=5l$aoSul!q=hwJLp9|PQpC^|0<$-dv0re$=NtwiM zkIgnvWw~j@YTR`Wl2<4u(Muu{J`)nf>3wz@4bBvV62${datn)P)HjS224|6IoFv3} zqmz-bbbf}N;uhjExCg((3O<}9^kJB<|5rG*?Zi*Xa3KncpFY2}=1^a5jc1rT9>Mss z&Rknu?f@&z2Vi+SwDowal)}-og8kOmfM4lUbc};?m+Z89D2Bw8a_80+BHDZ!ll|VM z@O*bd((Pc*7=r$GqH+|(mOG!o8H|)$A$oaSfIivQC->>PyR5rVVP*v!Ysg@N}Zdb6zgwE2HK1ce~>zK6PyHn9R3J#xWMaVJCc(Lm!;XPB;_%`BDd}w5$>R zYttQT_o@PR_$wON2nC|`FTvSZetCzJtCe8o2$~_R7t!yU9KwAn13UN(DVkfeiYkh{ z^M9`Yiff*Y@4VCd&4I9s4Lxlkkl7l}_AZy+Z1oTb$#g)I##vvvdB<>`uHW-1p^Ty) zwP+l+l>6iL3emkc+gXjr&eikQ5uiV?by1lOE46P5yw6H(>vnOYymNcB1|pN>h{nsx zd%>FLBnF_1+>%l@x`1|8t?*B%p26OIQ&(sb+u*+2;zutmQu@=ZPdSr2{#P;Ho0k=2 z7T+OXsIIEs&!Ze4xype;cF81a`6BAG2J>M?u#6nB;XKk7V#>Xs2g@f~r_7&m$cl}0*F!PM> zzPPwje7NG_)sePQ6Sz3f8BhaD0{&3{DOHa7loeHoh#4gI?aj}cSw1UoKj0{K$HooE z3Lf7+69&^9J2$zAKz)y4_s1*bXT2L!Ig7r#hR_no+05xB#3oBvuprp{1!h`0tEYs+|Xo6)n^FE zJm<2HTfd-Hwl>lQS$~j}dPLX2S;DYmNu>=#L-%FZ$FmyKp|p&Q*LeYzDmn~tpz4E_ zj>Ut8hEeQ#B-s|L4p9_37U#tQO7_QwS@cdKN+ihHR1usm6jgD&*qjM~{7xwdVl<89 zdTs#$z$@<+!SuK2GfR}`^eZoD@8jgSbF6&;Qkqte3@c7-9dV><3Fri}FUQh7lfQ`b z)+a_w0`5pj1G2QqGF>djGxlQp?dGa~{@o-}1$fzUpmcaMjRN$nx{bemuGhmY9&RrR z0r=Yh4WnrlfQr0{_JZj(G56QNkyB!+3&;?*nB#Y1w{ER|8(0fHnKL) z`BzR8>BvgEH(BOF%xH-nA!nw1MZUGpz(btUwAnNzL9Qgey6Dg)yyM}%;#oA&(yrIy z%z5|WLi(hgvL4-D6tG;TDF4y91W@yvvi_$=!1y;{8PYaM`|A`iH$JwOh$!c{EaWzD zmN8r2!BM6;G9azp1e74*}a<_Kc_G;q`lG=c?}7DGk& zn($7LNB0Zj=zIWvcFK+0M$g}&;cDgg1)UM;6!dG#ka7oUdZ%cG5e4z|;0}3({qsKx z!EG1WFutejT!a(!QINL-Hu3whbg{9Dyl(ZK>!FV1k<&ICIJ*7!tK#E}+WF0PsB_2S zP7PL)yWy&pz|2i$OWWxMo%i~5$XX=gEqYPrQ;d>+^Pr`aoli@~BIPP!hg*rp76FDC zooMm&|1GG@XY-Pk<5 zR`b7De4OGKFFKBgUQ4p$*Y6WHM~e}O%beS8A#d`$x@$pJl^@h^_|05Kl)fInyS&BPUr7XBB1lUqlJA1VbmCH}JMYbH-O^HZLO>eZ|>==jn% z_il1zR;m(e=W*|0oqlxgqtTBaR^pzvn=bEhy~pS3y&~QDBV}~xnXR9YylZ-5L&$}^ z!btdSq-)g`K2jPc{_vlgU2ebaNa*OkXTxcqPPc}JL5Vy^U5~I{OtxW@9>(R&qM>c9 zF1A#r3hq(leUXx*BsaZnC_eCY8x*b;GUgI-C?Yxq7u?!s3MF}ni+7PQAHJ7Z#YFz$ zD&Cxv8_j493qtS0BfV+2-CT6bcV7xo#WA$~ux; z$@Wmp9lk_+Nc~+q#HdsdS8GKVkg=F&^8;vPVj`^S=^!pWF)7GI1{f4VbLibnYd~pu zpF-6@w>`yBS9Y+)!9;48l9=dfJUSOn!flbVw4}%G@9Y?9Uo?y4J5{8_4~TtmB1W;Fg6KQjBRy*^l{rfo7 zgoJ>gF{ZQ=RiYL>WvY6Ufp$@;<-1=LiG{iTPw;0=W}}H$2CJJ!okqxsyjJ?PlO5jf zd3HfoA@y0~o+F?tuNPAyyY0otU8BfVst(4mw}SR3!uoSjO36G%-3WPYoc3*peC(Lt zzV3}H3Ai)UJ7)@bHaV72w4M~=la!iPTTa)GgGa2YqC-D1=f57^+uP&panD@5y*z~J zo2h2+jwb=J{7CNGGpbOVST1+ycnX1v$4{!xuZIhH3SR=jz9I=hn+rBo7nk`isWRGS zN2DE`C zU4D7dkeA@ERuy^CH7-YTcAvYq5}}8T;th&XBJKaY=JM;HW<_L3_$cj`p@r+J-N6RtpmC}DzTPRW>%&k76k#cBWDNy>SeD=Bh@Op zZJ}cWx3h9%?6EjQ+MNcOH3gDM+8yC532|0r(~K@}|GEB_Le0SknZPZ^)Xe)x+J<}R z{GvifcD>@Y0nrurSyIO}m#<)^#R6yMEt9 z;PMlH>sqy4pUcXX4m7aRisr{HWB21$jPhmsWo}n?j8om=)zc%QtToXEyeyO1h~NAJ z$bY&^FlSsE&8JQFs*}QI4qqm29&YP6sTzB0(6Vd%0~e+bFs7Qo);KA(%K;IxveKkS-sd+`OLARbSw*hHk3 z?!H?wqsnyaqe!;0tgHFV=fPkgIr_nV&z+;gSD~wmjL*iwMZRd>XHJwSJM*2j-^2c> z1^6<#W%g|u(lD_NO2r6t%)Xl>QZqZ2WQ|&>BO;G*( zmYaKuEV5{EK2>D|qQv-uUtpd+KRR6;W@lv`JBLBo{cx*r891L2 z8L4$^h+7gMYZEZAd{QQj0uC8;def6q!2%#geOaH0Vj$8DF0;wFRv|P=LP8=#D{=+2$Ld7bL0v(Crxo+;n8bJKVY3HjkjSy5kS^}zeGPgiV9IwT8ceL3vOI8g8 z?LB_J3hj-!VszUbQFX_hr$6DpGc%u7^x&EBKo?ew7hmra*@d(_*I897E^p97Pe=I{ zmHkHR28X)H;a)>1hMqLxn=T4N2@r<_ITp=%h5|`BF^=h zN!90wA6#xf$D3?1_rJ-0x|GT9BW7ZfeE+h|31epZ!jZmtlABJMi2rS3eMbVLAdy;H%FQfl+`HD z%6c)hPI_h{_|1&pqsM)OHivnHrzi(*{(J@hbmBR4093BIcNaPLtEOB&cby92BUO8JyrH9*=BbE2g@tuwAeD zO_`_>Z82^Z;*<#K0L;>lOzF=>V-wgjI=At7 zso-_`E-I>dxNI}Y#8(h#@Gy-ppZS{(bTO+OjrU&aPjAys_-PJ_&Vy&x<1W3~c_$6t zo2W9P^^=P_52Js!GV{B)T!|lgT#KCpvwzDT;S7S|4}Gu`GJ~f+UHCs)Gily@XVmO; z{>{*{=0vzS5xd%XYwcolAyBB8XW^D$7V87Sv`=1j@eKzrtU(kA92C;VX}b=i?m9d1 z=tbV!KAzuzR<6VYYt>|}_UF2umKP09+A}&}KZArJ`6>yGn^U4b2eGA^rLSW-FuxKj zno~;aLrp}xj^2I3c3xUhc20a)(yUaOx_iw$?0M36C4ZrV`AP(WhB%(>Q&pl?5Z2MQ z!KXT8P|c{zcA1;M=*|>J>+7Q_d$G*vjS_M6SZukNwC^cK^T+jQhWt5!Efs&FOO>F7 z6D9j)TfxNYC$jw9<4`sse6_~MGb{KhN>_vXuW7CZ2Zw$AeuWE(;7i@5!}u8mqO|e( zNQ%*fws}2&$(s;x$zm8nef-)#XQnionC#D<XS;GOhL@pYPDm;*#fU&pw$TWPs8j(6h?;otxE-(L5xFO`X? z5cFdxDmAOJx*E=^_gw)iUwcLwuwh-$p$NL}C(L*Gcl{b4=L1r(`G6}pKX~?v`9p=o z|La)se}7_=e1`aEV3$W>FeN_T6kvZh4!400zswUY^QRf$Nh>c=pbPPoIh6kjo-aMWPDj~JI_^cq4hG*LB$9v>wiOs zJyi3LKWPo^m8E8Ujfv)G_bIi%r>8T-`%>x7Xe+9}L)Z8xEE~`hw99o#v~&EA0MR^r79(ig8mQx-X;YA literal 0 HcmV?d00001 diff --git a/static/img/201009-twilio-flask-assemblyai/ngrok.jpg b/static/img/201009-twilio-flask-assemblyai/ngrok.jpg new file mode 100644 index 0000000000000000000000000000000000000000..253ed6bb7c2330d3370f9c6ec137d6324ffbed2c GIT binary patch literal 103403 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

What topic do you want to learn next?

+
+
+
+ {% include "choices/buttons/databases.html" %} +
+
+
+
+ {% include "choices/buttons/application-dependencies.html" %} +
+
+
+
+ {% include "choices/buttons/development-environments.html" %} +
+
+
From 0ff8428b2d39481ec8656c9ae7f3760a17f0c897 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Sun, 29 Nov 2020 10:55:58 -0500 Subject: [PATCH 17/82] new git resource --- .../19-git.markdown | 5 +++++ .../10-working/01-event-streams.markdown | 20 +++++++++++-------- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/content/pages/02-development-environments/19-git.markdown b/content/pages/02-development-environments/19-git.markdown index ce70f3b16..ae0fab9b8 100644 --- a/content/pages/02-development-environments/19-git.markdown +++ b/content/pages/02-development-environments/19-git.markdown @@ -223,6 +223,11 @@ workflow. These resources will come in handy for specific Git subjects. system. This is an awesome read to get a view on how Git works under the commands you're using to manipulate these objects. +* [How to Undo Mistakes With Git Using the Command Line](https://www.youtube.com/watch?v=lX9hsdsAeTk) + is a video that covers topics like resetting a file to an old revision, + recovering deleted commits, squashing multiple commits into one with + interactive rebase and recovering deleted branches. + ## Git Workflows Teams of developers can use Git in varying workflows because of Git's diff --git a/content/pages/10-working/01-event-streams.markdown b/content/pages/10-working/01-event-streams.markdown index 3b25b8813..8171c9db7 100644 --- a/content/pages/10-working/01-event-streams.markdown +++ b/content/pages/10-working/01-event-streams.markdown @@ -19,15 +19,18 @@ streams. Amazon Web Services' Kinesis and are proprietary hosted implementations. -## How are event streams stored? +## How are event streams typically stored? Some applications, such as aggregating millions of sensors, or thousands -of constantly streaming cameras, throw off large amounts of data. It's -difficult to process those large volumes of data in traditional data stores, -so event streams are built off of a simpler data structure: logs. +of streaming cameras, constantly output large amounts of data with no breaks. +It is difficult to process such large volumes of data in traditional data +stores, so event streams are built off of a simpler data structure: logs. -Logs are ordered sequences of events and they typically have less constraints -than a database. Logs can handle the high throughput writes needed to keep -up with the constant flood of data from the source of an event stream. +Logs are ordered sequences of events and they typically have less constraints +than a database. In event streams, logs are also immutable. They do not change +once they are written. Instead, newer events are written in the sequence as +state changes. The reduced constraints compared to a database and the +immutability mean that logs can handle the high throughput writes needed to +keep up with the constant flood of data from the source of an event stream. ## Event stream resources @@ -36,4 +39,5 @@ up with the constant flood of data from the source of an event stream. concepts behind event streams and how they fit into [microservices](/microservices.html) architectures. - +* Quora has a solid answer to the question of + [what is an event stream?](https://www.quora.com/What-is-an-event-stream). From 957783c95cc43169ca94877586506d6cdec0f526 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Thu, 3 Dec 2020 10:42:21 -0500 Subject: [PATCH 18/82] new mongodb resource and event streams description --- content/pages/03-data/12-mongodb.markdown | 6 ++++++ content/pages/10-working/01-event-streams.markdown | 14 +++++++++++--- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/content/pages/03-data/12-mongodb.markdown b/content/pages/03-data/12-mongodb.markdown index 94826bfd6..1e9f15161 100644 --- a/content/pages/03-data/12-mongodb.markdown +++ b/content/pages/03-data/12-mongodb.markdown @@ -67,6 +67,12 @@ command line and query language. [Google Cloud Function](/google-cloud-functions.html) to store persistent data while running on a serverless platform. +* [Everything You Know About MongoDB is Wrong!](https://developer.mongodb.com/article/everything-you-know-is-wrong) + lists many of the common thoughts developers have about MongoDB and + why some of them are misconceptions. This is a good read for + developers who used MongoDB several years ago and want to know what + major improvements have been made since then. + ### MongoDB security NoSQL databases can be a weak spot in a production deployment environment, diff --git a/content/pages/10-working/01-event-streams.markdown b/content/pages/10-working/01-event-streams.markdown index 8171c9db7..3259aaa0f 100644 --- a/content/pages/10-working/01-event-streams.markdown +++ b/content/pages/10-working/01-event-streams.markdown @@ -9,9 +9,8 @@ meta: An event stream is a log of one or more events. Event streams are a log of one or more "things that happen", which are usually referred to as events. Event streams are -conceptually focused around things that happen rather than objects, -which are the typical storage unit for -[relational databases](/databases.html). +conceptually focused around events than "things" or objects, which are +the typical storage unit of [relational databases](/databases.html). Apache Kafka and Gazette are a popular open source implementations of event streams. Amazon Web Services' Kinesis and @@ -19,6 +18,15 @@ streams. Amazon Web Services' Kinesis and are proprietary hosted implementations. +## Why do event streams matter to developers? +The way that data is stored affects how you can work with it. Constraints +and guarantees like consistency make it easier to code certain applications +but harder to build other types of applications that need performance in +different ways. Event streams make it easier to build applications that +analyze large amounts of constantly-updated data because the events are +not stored relationally. + + ## How are event streams typically stored? Some applications, such as aggregating millions of sensors, or thousands of streaming cameras, constantly output large amounts of data with no breaks. From 58fb7b1655b70622b32d6d67bd2ec401bb1e3096 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Sat, 5 Dec 2020 10:55:58 -0500 Subject: [PATCH 19/82] add logo --- static/img/logos/bodywork.jpg | Bin 0 -> 23085 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 static/img/logos/bodywork.jpg diff --git a/static/img/logos/bodywork.jpg b/static/img/logos/bodywork.jpg new file mode 100644 index 0000000000000000000000000000000000000000..821b77ebb50fb346ee64afb66200001bb8d510bb GIT binary patch literal 23085 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 Date: Sat, 5 Dec 2020 15:13:26 -0500 Subject: [PATCH 20/82] working on bash page --- .../08-bash-shell.markdown | 43 +++++++++++++++++++ content/pages/meta/00-change-log.markdown | 3 ++ 2 files changed, 46 insertions(+) diff --git a/content/pages/02-development-environments/08-bash-shell.markdown b/content/pages/02-development-environments/08-bash-shell.markdown index abf95629b..c7e94db46 100644 --- a/content/pages/02-development-environments/08-bash-shell.markdown +++ b/content/pages/02-development-environments/08-bash-shell.markdown @@ -20,6 +20,42 @@ during Python software development as part of a programmer's
Bash is an implementation of the shells concept. Learn more in the development environments chapter or view the table of contents for all topics.
+### How do Python developers use Bash? +If you are programming in the terminal on [macOS](/macos.html) +or [Linux](/ubuntu.html), or using the +[Windows Subsystem for Linux on Windows 10](https://docs.microsoft.com/en-us/windows/wsl/install-win10), +you can easily gain access to Bash if it is not already +your default shell. + +You can show what shell you are currently using by echoing the +`SHELL` environment variable, like so: + +``` +$ echo "$SHELL" +``` + +Which will then print the shell you are currently using. For example, +on macOS I am using Bash by default so the echo command prints: + +``` +/bin/bash +``` + +How much you use Bash or any shell will likely depend on your +[development environment](/development-environments.html), especially +if you are using an editor like [Vim](/vim.html) instead of an +IDE like [PyCharm](/pycharm.html), because it is often easier to do +certain tasks in the shell. For example, most developers I know who +use PyCharm will search for some instance of source code right in +their IDE, whereas I use a combination of Vim and [tmux](/tmux.html) +so I frequently flip between panes to use commands like `grep` to +do my source code searches. + +There is no right way to perform a task like source code searching, it's +really just what works for your brain as a developer that will guide +how often you interact with the Bash shell. + + ### Bash resources * [Bash Guide for beginners](http://www.tldp.org/LDP/Bash-Beginners-Guide/html/Bash-Beginners-Guide.html) is an entire book for those new to working with commandlines. It covers @@ -103,6 +139,13 @@ during Python software development as part of a programmer's their destructive abilities by reading through the descriptions provided by the author. +* [Faster bash startup](https://danpker.com/posts/2020/faster-bash-startup/) + and + [Even faster bash startup](https://work.lisk.in/2020/11/20/even-faster-bash-startup.html) + are two great tutorials that will save you a bunch of time if you frequently + open new Bash shells. On many systems you can easily cut down the startup + time for the shell which can be unnecessarily sluggish. + * [Bash Quick References](https://shellmagic.xyz/) is a cheat sheet for common operators and signals that come up when working with scripts. diff --git a/content/pages/meta/00-change-log.markdown b/content/pages/meta/00-change-log.markdown index 726ad5b09..dcd6f3490 100644 --- a/content/pages/meta/00-change-log.markdown +++ b/content/pages/meta/00-change-log.markdown @@ -14,6 +14,9 @@ view commit-level changes via the on GitHub. ## 2020 +### December +* New [Bash](/bourne-again-shell-bash.html) resources and explanations. + ### November * New resources for [DevOps](/devops.html) and [containers](/containers.html). From fa28d99682e34dd555de1fab1cfc2b793d47e83a Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Sun, 6 Dec 2020 08:51:34 -0500 Subject: [PATCH 21/82] new event streams resource --- content/pages/10-working/01-event-streams.markdown | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/content/pages/10-working/01-event-streams.markdown b/content/pages/10-working/01-event-streams.markdown index 3259aaa0f..596944b50 100644 --- a/content/pages/10-working/01-event-streams.markdown +++ b/content/pages/10-working/01-event-streams.markdown @@ -49,3 +49,9 @@ keep up with the constant flood of data from the source of an event stream. * Quora has a solid answer to the question of [what is an event stream?](https://www.quora.com/What-is-an-event-stream). + +* [Summary of the Amazon Kinesis Event in the Northern Virginia (US-EAST-1) Region](https://aws.amazon.com/message/11201/) + is specific to AWS Kinesis but it explains how Amazon uses event + streams at scale to run and coordinate a significant number of their + services. When their event streams service went down... it took a + whole lot of other stuff down at the same time. From 9430638ec7f27f2d1b9fa133812fae4e18fd5f38 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Fri, 18 Dec 2020 06:17:15 -0500 Subject: [PATCH 22/82] new vim and bash resources --- .../02-vim.markdown | 54 ++++++++++-------- .../08-bash-shell.markdown | 57 ++++++++++++++++--- content/pages/meta/00-change-log.markdown | 3 +- 3 files changed, 80 insertions(+), 34 deletions(-) diff --git a/content/pages/02-development-environments/02-vim.markdown b/content/pages/02-development-environments/02-vim.markdown index da89bbe3d..bb3895f79 100644 --- a/content/pages/02-development-environments/02-vim.markdown +++ b/content/pages/02-development-environments/02-vim.markdown @@ -91,6 +91,35 @@ If a Vimrc file does not already exist, just create it within the user's home directory and it will be picked up by Vim the next time you open the editor. +The following are a few resources for learning what to put in, and how to +structure a `.vimrc` file. I recommend adding configuration options one +at a time to test them individually instead of going whole hog with a Vimrc +you are unfamiliar with. + +* [A Good Vimrc](http://dougblack.io/words/a-good-vimrc.html) is a fantastic, + detailed overview and opinionated guide to configuring Vim. Highly + recommended for new and experienced Vim users. + +* [5 lines for a blank .vimrc](https://swordandsignals.com/2020/12/13/5-lines-in-vimrc.html) + shows settings for case insensitive search, highlighting as you search, + disabling swap, and a couple more "must have" enhancements to the + default configuration. + +* [Vim and Python](https://justin.abrah.ms/vim/vim_and_python.html) shows + and explains many Python-specific .vimrc options. + +* [Vim as a Python IDE](http://liuchengxu.org/posts/use-vim-as-a-python-ide/) + shows a slew of plugins and configuration options for coding with Python + in Vim. + +* This + [repository's folder with Vimrc files](https://github.com/amix/vimrc/tree/master/vimrcs) + has example configurations that are well commented and easy to learn from. + +* For people who are having trouble getting started with Vim, check out this + blog post on the + [two simple steps that helped this author learn Vim](http://adamdelong.com/two-simple-steps-helped-me-learn-vim/). + ### Vim tutorials Vim has a reputation for a difficult learning curve, but it's much easier @@ -159,31 +188,6 @@ to get started with these tutorials. habits. -### Vimrc resources -These are a few resources for learning how to structure a `.vimrc` file. I -recommend adding configuration options one at a time to test them -individually instead of going whole hog with a Vimrc you are unfamiliar with. - -* [A Good Vimrc](http://dougblack.io/words/a-good-vimrc.html) is a fantastic, - detailed overview and opinionated guide to configuring Vim. Highly - recommended for new and experienced Vim users. - -* [Vim and Python](https://justin.abrah.ms/vim/vim_and_python.html) shows - and explains many Python-specific .vimrc options. - -* [Vim as a Python IDE](http://liuchengxu.org/posts/use-vim-as-a-python-ide/) - shows a slew of plugins and configuration options for coding with Python - in Vim. - -* This - [repository's folder with Vimrc files](https://github.com/amix/vimrc/tree/master/vimrcs) - has example configurations that are well commented and easy to learn from. - -* For people who are having trouble getting started with Vim, check out this - blog post on the - [two simple steps that helped this author learn Vim](http://adamdelong.com/two-simple-steps-helped-me-learn-vim/). - - ### Vim installation guides These installation guides will help you get Vim up and running on Mac OS X, Linux and Windows. diff --git a/content/pages/02-development-environments/08-bash-shell.markdown b/content/pages/02-development-environments/08-bash-shell.markdown index c7e94db46..d5e0c24c1 100644 --- a/content/pages/02-development-environments/08-bash-shell.markdown +++ b/content/pages/02-development-environments/08-bash-shell.markdown @@ -56,12 +56,59 @@ really just what works for your brain as a developer that will guide how often you interact with the Bash shell. -### Bash resources +### Getting started with Bash +Working with a shell, Bash or otherwise, is intimidating the first time +you try to get started. You are staring at the `$` prompt without a +whole lot of direction. + +When you are completely new to using Bash, it is a good idea to at least +scan, if not take some additional time for in-depth reading of the +documentation for commands that every developer uses. The following +commands are used so frequently in Bash that an experienced developer +probably does not even think about them anymore, they become just a +natural part of your workflow: + +* `echo`: [print text to the command line](https://man7.org/linux/man-pages/man1/echo.1.html) +* `ls`: [list the contents of a directory](https://man7.org/linux/man-pages/man1/ls.1.html) +* `cd`: [change the working directory](https://man7.org/linux/man-pages/man1/cd.1p.html) +* `cp`: [copy a file or directory](https://man7.org/linux/man-pages/man1/cp.1.html) +* `mv`: [move one or more files](https://man7.org/linux/man-pages/man1/mv.1.html) +* `rm`: [delete one or more files or directories](https://man7.org/linux/man-pages/man1/rm.1.html) + +If you know how to use the above commands then you will at least be able +to move around the file system, create, move and update files and know +what is on your storage device(s). + +The following commands are somewhat more advanced but also frequently +used by developers: + +* `su`: [run comamnds as different users or groups](https://man7.org/linux/man-pages/man1/su.1.html) +* `whoami`: [print which user you are currently logged in as](https://man7.org/linux/man-pages/man1/whoami.1.html) +* `grep`: [searches for patterns in files](https://man7.org/linux/man-pages/man1/grep.1.html) + +The above lists are not even close to exhaustive for what commands +you need to know when working with Bash. Read some of the following +introductory tutorials to gain a better understanding of working +with this shell: + +* [The Linux command line for beginner](https://ubuntu.com/tutorials/command-line-for-beginners) + by [Ubuntu](/ubuntu.html) will provide you with context for how to + use the command line, working with files and directories, and handling + superuser commands. + * [Bash Guide for beginners](http://www.tldp.org/LDP/Bash-Beginners-Guide/html/Bash-Beginners-Guide.html) - is an entire book for those new to working with commandlines. It covers + is an entire book for those new to working with command lines. It covers commands, paths, Bash shell scripting, variables and many other critical topics that are necessary to move from beginner to advanced Bash user. +* [101 Bash Commands and Tips for Beginners to Experts](https://dev.to/awwsmm/101-bash-commands-and-tips-for-beginners-to-experts-30je) + gives a well-done laundry list of tricks to explore. + +* [Bash Quick References](https://shellmagic.xyz/) is a cheat sheet for + common operators and signals that come up when working with scripts. + + +### Additional Bash resources * [Advancing in the Bash shell](http://samrowe.com/wordpress/advancing-in-the-bash-shell/) covers important concepts such as bang syntax, movement commands, tab completion and aliases. @@ -88,9 +135,6 @@ how often you interact with the Bash shell. script that was never meant to be used by anyone other than the original author. -* [101 Bash Commands and Tips for Beginners to Experts](https://dev.to/awwsmm/101-bash-commands-and-tips-for-beginners-to-experts-30je) - is a well-done laundry list of tricks to explore. - * [Bash scripting quirks & safety tips](https://jvns.ca/blog/2017/03/26/bash-quirks/) explains Bash basic programming constructs like `for` loops and variable assignment then goes into ways to avoid weird issues in your code. @@ -146,9 +190,6 @@ how often you interact with the Bash shell. open new Bash shells. On many systems you can easily cut down the startup time for the shell which can be unnecessarily sluggish. -* [Bash Quick References](https://shellmagic.xyz/) is a cheat sheet for - common operators and signals that come up when working with scripts. - * [Anybody can write good bash (with a little effort)](https://blog.yossarian.net/2020/01/23/Anybody-can-write-good-bash-with-a-little-effort) covers the basics of shell scripting and provides some recommendations for creating more maintainable scripts such as using linters and diff --git a/content/pages/meta/00-change-log.markdown b/content/pages/meta/00-change-log.markdown index dcd6f3490..12a37ddf7 100644 --- a/content/pages/meta/00-change-log.markdown +++ b/content/pages/meta/00-change-log.markdown @@ -15,7 +15,8 @@ on GitHub. ## 2020 ### December -* New [Bash](/bourne-again-shell-bash.html) resources and explanations. +* New [Bash](/bourne-again-shell-bash.html) and [Vim](/vim.html) resources + and explanations. ### November * New resources for [DevOps](/devops.html) and [containers](/containers.html). From 63a826d2ee71aceed1480a0ed9ddbd32f08b8680 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Sat, 26 Dec 2020 11:30:13 -0500 Subject: [PATCH 23/82] new bash description and resources --- .../08-bash-shell.markdown | 78 +++++++++++++------ 1 file changed, 55 insertions(+), 23 deletions(-) diff --git a/content/pages/02-development-environments/08-bash-shell.markdown b/content/pages/02-development-environments/08-bash-shell.markdown index d5e0c24c1..40f6b0525 100644 --- a/content/pages/02-development-environments/08-bash-shell.markdown +++ b/content/pages/02-development-environments/08-bash-shell.markdown @@ -108,7 +108,62 @@ with this shell: common operators and signals that come up when working with scripts. +### Bash scripting +Bash is used not only as an interactive prompt but also for scripting, which +makes it possible to execute one or more Bash commands stored within a file. +These scripts can be short, with only a single command, or very complicated +with control-flow logic, for loops, and almost anything you want to automate +or compute because +[Bash is a Turing-complete programming language](https://www.quora.com/Is-Bash-Turing-complete). + +Complex Bash scripts sometimes get a negative reputation because they can be +difficult to read and understand if you are not the original author (or you +are reading your own script after a significant period of time has elapsed). +There are many ways to accomplish the same tasks with Bash so the files are +often confusing to read unless the author of a script included clear +documentation. This readability problem is typically less of an issue with +Python scripts because spacing is enforced and the standard library +encapsulates common tasks. + +It's a good idea to think about how you want to structure your Bash scripts +as they grow larger. The following resources provide insight into what you +should consider while coding Bash scripts. + +* This [minimal safe Bash template](https://betterdev.blog/minimal-safe-bash-script-template/) + contains an 86-line Bash script that the author claims once you + understand and use it as a base then it will make your scripts + easier to maintain over time. + +* [Creating a bash completion script](https://iridakos.com/tutorials/2018/03/01/bash-programmable-completion-tutorial.html) + is a great tutorial that walks you through a reasonably complex Bash + script for completing syntax in other Bash shell scripts. + +* [Anybody can write good bash (with a little effort)](https://blog.yossarian.net/2020/01/23/Anybody-can-write-good-bash-with-a-little-effort) + covers the basics of shell scripting and provides some recommendations + for creating more maintainable scripts such as using linters and + formatters. + +* Google's [Shell Style Guide](https://google.github.io/styleguide/shell.xml) + covers how to write consistent, maintainable shell scripts, which is + particularly important if you have ever tried to debug a hacky shell + script that was never meant to be used by anyone other than the original + author. + +* [Bash scripting quirks & safety tips](https://jvns.ca/blog/2017/03/26/bash-quirks/) + explains Bash basic programming constructs like `for` loops and variable + assignment then goes into ways to avoid weird issues in your code. + +* If all else fails when you're trying to use Bash scripts, this article + on [replacing Bash scripts with Python](https://github.com/ninjaaron/replacing-bash-scripting-with-python) + is a guide on swapping in Python for administrative scripting, including + what to do about replacing invaluable command line tools such as `awk`, + `sed` and `grep`. + + ### Additional Bash resources +The following resources cover more advanced Bash use cases and what pitfalls +to try to avoid as you work with the shell or write scripts. + * [Advancing in the Bash shell](http://samrowe.com/wordpress/advancing-in-the-bash-shell/) covers important concepts such as bang syntax, movement commands, tab completion and aliases. @@ -129,16 +184,6 @@ with this shell: `PROMPT_COMMAND`, `CDPATH` and `REPLY` which can simplify your scripts by using values that Bash already has stored for you. -* Google's [Shell Style Guide](https://google.github.io/styleguide/shell.xml) - covers how to write consistent, maintainable shell scripts, which is - particularly important if you have ever tried to debug a hacky shell - script that was never meant to be used by anyone other than the original - author. - -* [Bash scripting quirks & safety tips](https://jvns.ca/blog/2017/03/26/bash-quirks/) - explains Bash basic programming constructs like `for` loops and variable - assignment then goes into ways to avoid weird issues in your code. - * [Safe ways to do things in bash](https://github.com/anordal/shellharden/blob/master/how_to_do_things_safely_in_bash.md) shows you how to not shoot yourself in the foot by using safe coding practices with your shell scripts. @@ -156,19 +201,10 @@ with this shell: application that generates a hostable, customizable status page for your services. -* [Replacing Bash scripts with Python](https://github.com/ninjaaron/replacing-bash-scripting-with-python) - is a guide on using using Python for administrative scripting, including - what to do about replacing invaluable command line tools such as `awk`, - `sed` and `grep`. - * [Using Aliases to Speed Up Your Git Workflow](https://dev.to/robertcoopercode/using-aliases-to-speed-up-your-git-workflow-2f5a) has a bunch of shell aliases that make it easier for you to execute complicated or uncommon [Git](/git.html) commands. -* [Creating a bash completion script](https://iridakos.com/tutorials/2018/03/01/bash-programmable-completion-tutorial.html) - is a great tutorial that walks you through a reasonably complex Bash - script for completing syntax in other Bash shell scripts. - * [6 Tips Before You Write Your Next Bash Cronjob](https://yasoob.me/posts/6-tips-before-you-write-your-next-bash-cronjob/) covers starting your scripts with shebang, redirecting output, timeouts and sudo privileges. @@ -190,7 +226,3 @@ with this shell: open new Bash shells. On many systems you can easily cut down the startup time for the shell which can be unnecessarily sluggish. -* [Anybody can write good bash (with a little effort)](https://blog.yossarian.net/2020/01/23/Anybody-can-write-good-bash-with-a-little-effort) - covers the basics of shell scripting and provides some recommendations - for creating more maintainable scripts such as using linters and - formatters. From 024c9d750539fbcf920cc5d9ff0b3f0760af650a Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Wed, 30 Dec 2020 14:25:58 -0500 Subject: [PATCH 24/82] new networking and stripe resources --- .../pages/04-web-development/40-networking.markdown | 13 +++++++++++++ content/pages/04-web-development/53-stripe.markdown | 5 +++++ 2 files changed, 18 insertions(+) diff --git a/content/pages/04-web-development/40-networking.markdown b/content/pages/04-web-development/40-networking.markdown index 5b3a98045..7e690cdba 100644 --- a/content/pages/04-web-development/40-networking.markdown +++ b/content/pages/04-web-development/40-networking.markdown @@ -13,6 +13,19 @@ web applications. ### Resources about networking +The "Let's code a TCP/IP stack" series along with its +[open source code](https://github.com/saminiir/level-ip) gives a ton of +context on how TCP/IP works while providing the code for implementing the +foundational pieces. You will likely need to pair this with a more theoretical +reference tutorial such as [RFC 1180](https://tools.ietf.org/html/rfc1180) +to have a more complete understanding of the protocol: + +1. [Ethernet & ARP](http://www.saminiir.com/lets-code-tcp-ip-stack-1-ethernet-arp/) +1. [IPv4 & ICMPv4](http://www.saminiir.com/lets-code-tcp-ip-stack-2-ipv4-icmpv4/) +1. [TCP Basics & Handshake](http://www.saminiir.com/lets-code-tcp-ip-stack-3-tcp-handshake/) +1. [TCP Data Flow & Socket API](http://www.saminiir.com/lets-code-tcp-ip-stack-4-tcp-data-flow-socket-api/) +1. [TCP Retransmission](http://www.saminiir.com/lets-code-tcp-ip-stack-5-tcp-retransmission/) + * [Monitoring and Tuning the Linux Networking Stack: Receiving Data](https://blog.packagecloud.io/eng/2016/06/22/monitoring-tuning-linux-networking-stack-receiving-data/) along with [Monitoring and Tuning the Linux Networking Stack: Sending Data](https://blog.packagecloud.io/eng/2017/02/06/monitoring-tuning-linux-networking-stack-sending-data/) diff --git a/content/pages/04-web-development/53-stripe.markdown b/content/pages/04-web-development/53-stripe.markdown index 9e5a2dd9b..aee4f6f98 100644 --- a/content/pages/04-web-development/53-stripe.markdown +++ b/content/pages/04-web-development/53-stripe.markdown @@ -43,6 +43,11 @@ for processing payments. ### Resources about Stripe +* [Stripe’s payments APIs: the first ten years](https://stripe.com/blog/payment-api-design) + has a ton of great context about how Stripe's payments API has evolved, + its architecture, how they expanded it over time, and generally a bunch + of solid storytelling behind how it has been built. + * [How Stripe Designs Beautiful Websites](https://leerob.io/blog/how-stripe-designs-beautiful-websites) explains the process for how Stripe creates their gorgeous design that makes people want to use the service and explore what else they can From f8095c8310bb6636a3903e5715cc75c3ee49e41c Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Fri, 1 Jan 2021 10:58:12 -0500 Subject: [PATCH 25/82] new resources and flask extensions --- .../08-bash-shell.markdown | 5 + .../12-tmux.markdown | 4 + .../04-web-development/46-webhooks.markdown | 4 + .../57-sql-injection.markdown | 5 + .../10-working/01-event-streams.markdown | 3 +- .../flask/flask-app-badrequest.markdown | 11 +- .../examples/flask/flask-app-flask.markdown | 109 +++++++--- .../examples/flask/flask-app-headers.markdown | 2 +- .../flask/flask-app-immutabledict.markdown | 8 +- .../flask/flask-cli-appgroup.markdown | 14 +- .../flask/flask-cli-dispatchingapp.markdown | 4 +- .../flask/flask-cli-flaskgroup.markdown | 11 +- .../flask/flask-cli-pass-script-info.markdown | 4 +- .../flask/flask-cli-scriptinfo.markdown | 13 +- .../flask/flask-cli-with-appcontext.markdown | 11 +- .../flask/flask-ctx-has-app-context.markdown | 31 ++- .../flask-ctx-has-request-context.markdown | 55 +++-- .../flask/flask-extensions-plug-ins.markdown | 9 + .../flask/flask-globals-current-app.markdown | 94 +++++++- .../examples/flask/flask-globals-g.markdown | 18 +- .../flask/flask-globals-request.markdown | 183 ++++++++-------- .../flask/flask-globals-session.markdown | 85 ++++---- .../flask/flask-helpers-flash.markdown | 33 +-- .../flask-helpers-get-root-path.markdown | 49 +++-- .../flask-helpers-make-response.markdown | 7 +- .../flask/flask-helpers-url-for.markdown | 116 +++++++++- .../flask/flask-json-jsonify.markdown | 201 ++++++++++++++---- .../flask-sessions-sessionmixin.markdown | 6 +- .../flask-templating-render-template.markdown | 144 +++++++++++-- .../flask-views-http-method-funcs.markdown | 2 +- .../flask/flask-views-methodview.markdown | 4 +- .../examples/flask/flask-views-view.markdown | 2 +- content/pages/meta/00-change-log.markdown | 9 +- theme/templates/base.html | 2 +- 34 files changed, 866 insertions(+), 392 deletions(-) diff --git a/content/pages/02-development-environments/08-bash-shell.markdown b/content/pages/02-development-environments/08-bash-shell.markdown index 40f6b0525..7fd89c38e 100644 --- a/content/pages/02-development-environments/08-bash-shell.markdown +++ b/content/pages/02-development-environments/08-bash-shell.markdown @@ -226,3 +226,8 @@ to try to avoid as you work with the shell or write scripts. open new Bash shells. On many systems you can easily cut down the startup time for the shell which can be unnecessarily sluggish. +* [Bash HTTP monitoring dashboard](https://raymii.org/s/software/Bash_HTTP_Monitoring_Dashboard.html) + ([source code](https://github.com/RaymiiOrg/bash-http-monitoring)) + is a useful application fully written in Bash shell scripts that + monitors the health of one or more websites to make sure they are + up and running. diff --git a/content/pages/02-development-environments/12-tmux.markdown b/content/pages/02-development-environments/12-tmux.markdown index 4da1c3016..1813d8f4f 100644 --- a/content/pages/02-development-environments/12-tmux.markdown +++ b/content/pages/02-development-environments/12-tmux.markdown @@ -28,6 +28,10 @@ easier to use many shells at once and attaching to both local and remote tmux+Vim user myself, I can attest to how great these two tools complement each other. +* [Writing & Coding Workflow](http://jacobzelko.com/workflow/) shows one + developer's configuration that combines [Vim](/vim.html) and several plugins + with tmux for a productive setup. + * [Making tmux Pretty and Usable - A Guide to Customizing your tmux.conf](http://www.hamvocke.com/blog/a-guide-to-customizing-your-tmux-conf/) * [Tmux Pairing Anywhere: On Your Box](http://iamvery.com/2013/11/16/tmux-pairing-anywhere-on-your-box.html) diff --git a/content/pages/04-web-development/46-webhooks.markdown b/content/pages/04-web-development/46-webhooks.markdown index 06e3b1984..9fbbcdbac 100644 --- a/content/pages/04-web-development/46-webhooks.markdown +++ b/content/pages/04-web-development/46-webhooks.markdown @@ -32,6 +32,10 @@ otherwise independent web applications. for how to receive an HTTP POST webhook request, as well as how to test it locally with Ngrok. +* [Webhooks for Beginners - Full Course](https://www.youtube.com/watch?v=41NOoEz3Tzc) + is an entire free video course that shows both how to use and implement + webhooks into applications. + * [Should you build a webhooks API?](https://brandur.org/webhooks) * [Webhooks do’s and dont’s: what we learned after integrating +100 APIs](https://restful.io/webhooks-dos-and-dont-s-what-we-learned-after-integrating-100-apis-d567405a3671) diff --git a/content/pages/04-web-development/57-sql-injection.markdown b/content/pages/04-web-development/57-sql-injection.markdown index 8536fdb73..084f699e8 100644 --- a/content/pages/04-web-development/57-sql-injection.markdown +++ b/content/pages/04-web-development/57-sql-injection.markdown @@ -24,3 +24,8 @@ can affect both [relational databases](/databases.html) and * [Securing your site like it's 1999](https://24ways.org/2018/securing-your-site-like-its-1999/) covers a bunch of common web application vulnerabilities including SQL injection. + +* [Automating Blind Sql Injection](https://bad-jubies.github.io/Blind-SQLi-1/) + shows how to use Python to execute SQL injection on the example + [Damn Vulnerable Web Application](https://github.com/digininja/DVWA) + project. diff --git a/content/pages/10-working/01-event-streams.markdown b/content/pages/10-working/01-event-streams.markdown index 596944b50..dcc13182f 100644 --- a/content/pages/10-working/01-event-streams.markdown +++ b/content/pages/10-working/01-event-streams.markdown @@ -54,4 +54,5 @@ keep up with the constant flood of data from the source of an event stream. is specific to AWS Kinesis but it explains how Amazon uses event streams at scale to run and coordinate a significant number of their services. When their event streams service went down... it took a - whole lot of other stuff down at the same time. + whole lot of other stuff down at the same time. There is also some + [additional analysis in this post by an independent developer](https://ryanfrantz.com/posts/aws-kinesis-outage-analysis.html). diff --git a/content/pages/examples/flask/flask-app-badrequest.markdown b/content/pages/examples/flask/flask-app-badrequest.markdown index 43874fee8..a02fc98a2 100644 --- a/content/pages/examples/flask/flask-app-badrequest.markdown +++ b/content/pages/examples/flask/flask-app-badrequest.markdown @@ -266,22 +266,21 @@ The code is open sourced under the ~~from werkzeug.exceptions import BadRequest, Forbidden, HTTPException, NotFound from indico.util.i18n import _ -from indico.util.string import to_unicode def get_error_description(exception): try: description = exception.description except AttributeError: - return to_unicode(exception.message) + return str(exception) if isinstance(exception, Forbidden) and description == Forbidden.description: - return _(u"You are not allowed to access this page.") + return _("You are not allowed to access this page.") elif isinstance(exception, NotFound) and description == NotFound.description: - return _(u"The page you are looking for doesn't exist.") + return _("The page you are looking for doesn't exist.") ~~ elif isinstance(exception, BadRequest) and description == BadRequest.description: - return _(u"The request was invalid or contained invalid arguments.") + return _("The request was invalid or contained invalid arguments.") else: - return to_unicode(description) + return str(description) class IndicoError(Exception): diff --git a/content/pages/examples/flask/flask-app-flask.markdown b/content/pages/examples/flask/flask-app-flask.markdown index 0bc58532b..830f152ea 100644 --- a/content/pages/examples/flask/flask-app-flask.markdown +++ b/content/pages/examples/flask/flask-app-flask.markdown @@ -19,7 +19,7 @@ application's functionality, including URL rounting, and ImmutableDict are several other callables with code examples from the same `flask.app` package. -You should read up on these subjects along with these `Flask` examples: +These subjects go along with the `Flask` code examples: * [web development](/web-development.html) and [web design](/web-design.html) * [Flask](/flask.html) and [web framework](/web-frameworks.html) concepts @@ -88,34 +88,82 @@ as-is to run CTF events, or modified for custom rules for related scenarios. CTFd is open sourced under the [Apache License 2.0](https://github.com/CTFd/CTFd/blob/master/LICENSE). -[**CTFd / manage.py**](https://github.com/CTFd/CTFd/blob/master/././manage.py) +[**CTFd / tests / test_themes.py**](https://github.com/CTFd/CTFd/blob/master/./tests/test_themes.py) ```python -# manage.py -~~from flask import Flask -from flask_sqlalchemy import SQLAlchemy -from flask_script import Manager -from flask_migrate import Migrate, MigrateCommand -from CTFd import create_app -from CTFd.utils import get_config as get_config_util, set_config as set_config_util -from CTFd.models import * +# test_themes.py + +from flask import request +from jinja2.sandbox import SecurityError +from werkzeug.test import Client + +from CTFd.utils import get_config +from tests.helpers import create_ctfd, destroy_ctfd, gen_user, login_as_user + + +def test_themes_run_in_sandbox(): + app = create_ctfd() + with app.app_context(): + try: + app.jinja_env.from_string( + "{{ ().__class__.__bases__[0].__subclasses__()[40]('./test_utils.py').read() }}" + ).render() + except SecurityError: + pass + except Exception as e: + raise e + destroy_ctfd(app) + + +def test_themes_cant_access_configpy_attributes(): + app = create_ctfd() + with app.app_context(): + assert app.config["SECRET_KEY"] == "AAAAAAAAAAAAAAAAAAAA" + assert ( + app.jinja_env.from_string("{{ get_config('SECRET_KEY') }}").render() + != app.config["SECRET_KEY"] + ) + destroy_ctfd(app) + -app = create_app() +def test_themes_escape_html(): -manager = Manager(app) -manager.add_command("db", MigrateCommand) + +## ... source file abbreviated to get to Flask examples ... + + + + r = client.get("/challenges") + assert r.status_code == 200 + assert "Challenges" in r.get_data(as_text=True) + + r = client.get("/scoreboard") + assert r.status_code == 200 + assert "Scoreboard" in r.get_data(as_text=True) + destroy_ctfd(app) -def jsenums(): - from CTFd.constants import JS_ENUMS - import json - import os +def test_that_request_path_hijacking_works_properly(): + app = create_ctfd(setup=False, application_root="/ctf") + assert app.request_class.__name__ == "CTFdRequest" + with app.app_context(): + with app.test_request_context("/challenges"): + assert request.path == "/ctf/challenges" + destroy_ctfd(app) - path = os.path.join(app.root_path, "themes/core/assets/js/constants.js") + app = create_ctfd() + assert app.request_class.__name__ == "CTFdRequest" + with app.app_context(): + with app.test_request_context("/challenges"): + assert request.path == "/challenges" - with open(path, "w+") as f: - for k, v in JS_ENUMS.items(): - f.write("const {} = Object.freeze({});".format(k, json.dumps(v))) +~~ from flask import Flask + +~~ test_app = Flask("test") + assert test_app.request_class.__name__ == "Request" + with test_app.test_request_context("/challenges"): + assert request.path == "/challenges" + destroy_ctfd(app) @@ -215,7 +263,6 @@ from sqlalchemy import event from sqlalchemy.engine import Engine from sqlalchemy.exc import OperationalError, ProgrammingError -from flaskbb._compat import iteritems, string_types from flaskbb.extensions import (alembic, allows, babel, cache, celery, csrf, db, debugtoolbar, limiter, login_manager, mail, redis_store, themes, whooshee) @@ -249,6 +296,7 @@ from .forum import views as forum_views # noqa from .management import views as management_views # noqa from .user import views as user_views # noqa + logger = logging.getLogger(__name__) @@ -740,8 +788,8 @@ def on_disconnect(): disconnected = '/' -@socketio.on('connect', namespace='/test') -def on_connect_test(): +@socketio.event(namespace='/test') +def connect(): send('connected-test') @@ -789,10 +837,15 @@ def on_connect_test(): self.assertEqual(len(received), 1) self.assertEqual(received[0]['args'], {'connected': 'foo'}) - -if __name__ == '__main__': - unittest.main() - + def test_encode_decode(self): + client = socketio.test_client(app) + client.get_received() + data = {'foo': 'bar', 'invalid': socketio} + self.assertRaises(TypeError, client.emit, 'my custom event', data, + callback=True) + data = {'foo': 'bar'} + ack = client.emit('my custom event', data, callback=True) + data['foo'] = 'baz' ## ... source file continues with no further Flask examples... diff --git a/content/pages/examples/flask/flask-app-headers.markdown b/content/pages/examples/flask/flask-app-headers.markdown index f0ff819bc..d7f527937 100644 --- a/content/pages/examples/flask/flask-app-headers.markdown +++ b/content/pages/examples/flask/flask-app-headers.markdown @@ -22,7 +22,7 @@ Flask web applications. and ImmutableDict are several other callables with code examples from the same `flask.app` package. -These topics are also useful while reading the `Headers` examples: +These subjects go along with the `Headers` code examples: * [web development](/web-development.html) and [web design](/web-design.html) * [Flask](/flask.html) and [web framework](/web-frameworks.html) concepts diff --git a/content/pages/examples/flask/flask-app-immutabledict.markdown b/content/pages/examples/flask/flask-app-immutabledict.markdown index 5fcb634f0..5339581e3 100644 --- a/content/pages/examples/flask/flask-app-immutabledict.markdown +++ b/content/pages/examples/flask/flask-app-immutabledict.markdown @@ -40,8 +40,6 @@ The code is open sourced under the ```python # config.py -from __future__ import absolute_import, unicode_literals - import ast import codecs import os @@ -86,8 +84,8 @@ DEFAULTS = { allowed |= set(INTERNAL_DEFAULTS) for key in set(data) - allowed: - warnings.warn('Ignoring unknown config key {}'.format(key)) - return {k: v for k, v in data.iteritems() if k in allowed} + warnings.warn(f'Ignoring unknown config key {key}') + return {k: v for k, v in data.items() if k in allowed} def load_config(only_defaults=False, override=None): @@ -112,7 +110,7 @@ def load_config(only_defaults=False, override=None): ~~ return ImmutableDict(data) -class IndicoConfig(object): +class IndicoConfig: __slots__ = ('_config', '_exc') diff --git a/content/pages/examples/flask/flask-cli-appgroup.markdown b/content/pages/examples/flask/flask-cli-appgroup.markdown index 828b6c8e2..573902b6a 100644 --- a/content/pages/examples/flask/flask-cli-appgroup.markdown +++ b/content/pages/examples/flask/flask-cli-appgroup.markdown @@ -35,8 +35,6 @@ The code is open sourced under the ```python # util.py -from __future__ import unicode_literals - import traceback from importlib import import_module @@ -56,8 +54,8 @@ def _create_app(info): class IndicoFlaskGroup(FlaskGroup): def __init__(self, **extra): - super(IndicoFlaskGroup, self).__init__(create_app=_create_app, add_default_commands=False, - add_version_option=False, set_debug_flag=False, **extra) + super().__init__(create_app=_create_app, add_default_commands=False, add_version_option=False, + set_debug_flag=False, **extra) self._indico_plugin_commands = None def _load_plugin_commands(self): @@ -65,7 +63,7 @@ class IndicoFlaskGroup(FlaskGroup): def _wrap_in_plugin_context(self, plugin, cmd): cmd.callback = wrap_in_plugin_context(plugin, cmd.callback) - for subcmd in getattr(cmd, 'commands', {}).viewvalues(): + for subcmd in getattr(cmd, 'commands', {}).values(): self._wrap_in_plugin_context(plugin, subcmd) def _get_indico_plugin_commands(self, ctx): @@ -77,12 +75,12 @@ class IndicoFlaskGroup(FlaskGroup): ctx.ensure_object(ScriptInfo).load_app() cmds = named_objects_from_signal(signals.plugin.cli.send(), plugin_attr='_indico_plugin') rv = {} - for name, cmd in cmds.viewitems(): + for name, cmd in cmds.items(): if cmd._indico_plugin: self._wrap_in_plugin_context(cmd._indico_plugin, cmd) rv[name] = cmd except Exception as exc: - if 'No indico config found' not in unicode(exc): + if 'No indico config found' not in str(exc): click.echo(click.style('Loading plugin commands failed:', fg='red', bold=True)) click.echo(click.style(traceback.format_exc(), fg='red')) rv = {} @@ -105,7 +103,7 @@ class LazyGroup(click.Group): def __init__(self, import_name, **kwargs): self._import_name = import_name - super(LazyGroup, self).__init__(**kwargs) + super().__init__(**kwargs) @cached_property def _impl(self): diff --git a/content/pages/examples/flask/flask-cli-dispatchingapp.markdown b/content/pages/examples/flask/flask-cli-dispatchingapp.markdown index 6301decdf..facbdfdef 100644 --- a/content/pages/examples/flask/flask-cli-dispatchingapp.markdown +++ b/content/pages/examples/flask/flask-cli-dispatchingapp.markdown @@ -33,8 +33,6 @@ The code is open sourced under the ```python # devserver.py -from __future__ import print_function, unicode_literals - import os ~~from flask.cli import DispatchingApp @@ -115,7 +113,7 @@ class DebuggedIndico(DebuggedApplication): def __init__(self, *args, **kwargs): self._evalex_whitelist = None self._request_ip = None - super(DebuggedIndico, self).__init__(*args, **kwargs) + super().__init__(*args, **kwargs) diff --git a/content/pages/examples/flask/flask-cli-flaskgroup.markdown b/content/pages/examples/flask/flask-cli-flaskgroup.markdown index f42799cb7..e2ca94dfd 100644 --- a/content/pages/examples/flask/flask-cli-flaskgroup.markdown +++ b/content/pages/examples/flask/flask-cli-flaskgroup.markdown @@ -44,7 +44,6 @@ from datetime import datetime import click import click_log -from celery.bin.celery import CeleryCommand from flask import current_app ~~from flask.cli import FlaskGroup, ScriptInfo, with_appcontext from flask_alembic import alembic_click @@ -115,8 +114,6 @@ The code is open sourced under the ```python # util.py -from __future__ import unicode_literals - import traceback from importlib import import_module @@ -136,8 +133,8 @@ def _create_app(info): ~~class IndicoFlaskGroup(FlaskGroup): def __init__(self, **extra): - super(IndicoFlaskGroup, self).__init__(create_app=_create_app, add_default_commands=False, - add_version_option=False, set_debug_flag=False, **extra) + super().__init__(create_app=_create_app, add_default_commands=False, add_version_option=False, + set_debug_flag=False, **extra) self._indico_plugin_commands = None def _load_plugin_commands(self): @@ -145,7 +142,7 @@ def _create_app(info): def _wrap_in_plugin_context(self, plugin, cmd): cmd.callback = wrap_in_plugin_context(plugin, cmd.callback) - for subcmd in getattr(cmd, 'commands', {}).viewvalues(): + for subcmd in getattr(cmd, 'commands', {}).values(): self._wrap_in_plugin_context(plugin, subcmd) def _get_indico_plugin_commands(self, ctx): @@ -157,7 +154,7 @@ def _create_app(info): ctx.ensure_object(ScriptInfo).load_app() cmds = named_objects_from_signal(signals.plugin.cli.send(), plugin_attr='_indico_plugin') rv = {} - for name, cmd in cmds.viewitems(): + for name, cmd in cmds.items(): ## ... source file continues with no further FlaskGroup examples... diff --git a/content/pages/examples/flask/flask-cli-pass-script-info.markdown b/content/pages/examples/flask/flask-cli-pass-script-info.markdown index c8516a952..2f663acce 100644 --- a/content/pages/examples/flask/flask-cli-pass-script-info.markdown +++ b/content/pages/examples/flask/flask-cli-pass-script-info.markdown @@ -32,8 +32,6 @@ The code is open sourced under the ```python # core.py -from __future__ import unicode_literals - import click ~~from flask.cli import AppGroup, pass_script_info @@ -54,7 +52,7 @@ def _get_indico_version(ctx, param, value): if not value or ctx.resilient_parsing: return import indico - message = 'Indico v{}'.format(indico.__version__) + message = f'Indico v{indico.__version__}' click.echo(message, ctx.color) ctx.exit() diff --git a/content/pages/examples/flask/flask-cli-scriptinfo.markdown b/content/pages/examples/flask/flask-cli-scriptinfo.markdown index 97aae3a5a..4a8997772 100644 --- a/content/pages/examples/flask/flask-cli-scriptinfo.markdown +++ b/content/pages/examples/flask/flask-cli-scriptinfo.markdown @@ -44,7 +44,6 @@ from datetime import datetime import click import click_log -from celery.bin.celery import CeleryCommand from flask import current_app ~~from flask.cli import FlaskGroup, ScriptInfo, with_appcontext from flask_alembic import alembic_click @@ -158,8 +157,6 @@ The code is open sourced under the ```python # util.py -from __future__ import unicode_literals - import traceback from importlib import import_module @@ -179,8 +176,8 @@ def _create_app(info): class IndicoFlaskGroup(FlaskGroup): def __init__(self, **extra): - super(IndicoFlaskGroup, self).__init__(create_app=_create_app, add_default_commands=False, - add_version_option=False, set_debug_flag=False, **extra) + super().__init__(create_app=_create_app, add_default_commands=False, add_version_option=False, + set_debug_flag=False, **extra) self._indico_plugin_commands = None def _load_plugin_commands(self): @@ -188,7 +185,7 @@ class IndicoFlaskGroup(FlaskGroup): def _wrap_in_plugin_context(self, plugin, cmd): cmd.callback = wrap_in_plugin_context(plugin, cmd.callback) - for subcmd in getattr(cmd, 'commands', {}).viewvalues(): + for subcmd in getattr(cmd, 'commands', {}).values(): self._wrap_in_plugin_context(plugin, subcmd) def _get_indico_plugin_commands(self, ctx): @@ -200,12 +197,12 @@ class IndicoFlaskGroup(FlaskGroup): ~~ ctx.ensure_object(ScriptInfo).load_app() cmds = named_objects_from_signal(signals.plugin.cli.send(), plugin_attr='_indico_plugin') rv = {} - for name, cmd in cmds.viewitems(): + for name, cmd in cmds.items(): if cmd._indico_plugin: self._wrap_in_plugin_context(cmd._indico_plugin, cmd) rv[name] = cmd except Exception as exc: - if 'No indico config found' not in unicode(exc): + if 'No indico config found' not in str(exc): click.echo(click.style('Loading plugin commands failed:', fg='red', bold=True)) click.echo(click.style(traceback.format_exc(), fg='red')) rv = {} diff --git a/content/pages/examples/flask/flask-cli-with-appcontext.markdown b/content/pages/examples/flask/flask-cli-with-appcontext.markdown index 70e615275..bb89e469a 100644 --- a/content/pages/examples/flask/flask-cli-with-appcontext.markdown +++ b/content/pages/examples/flask/flask-cli-with-appcontext.markdown @@ -44,7 +44,6 @@ from datetime import datetime import click import click_log -from celery.bin.celery import CeleryCommand from flask import current_app ~~from flask.cli import FlaskGroup, ScriptInfo, with_appcontext from flask_alembic import alembic_click @@ -158,9 +157,7 @@ def install(welcome, force, username, email, password, no_plugins): @click.pass_context ~~@with_appcontext def start_celery(ctx): - CeleryCommand(celery).execute_from_commandline( - ["flaskbb celery"] + ctx.args - ) + celery.start(ctx.args) @flaskbb.command("shell", short_help="Runs a shell in the app context.") @@ -183,7 +180,11 @@ def shell_command(): try: import IPython - IPython.embed(banner1=banner, user_ns=ctx) + from traitlets.config import get_config + + c = get_config() + c.InteractiveShellEmbed.colors = "Linux" + IPython.embed(config=c, banner1=banner, user_ns=ctx) except ImportError: code.interact(banner=banner, local=ctx) diff --git a/content/pages/examples/flask/flask-ctx-has-app-context.markdown b/content/pages/examples/flask/flask-ctx-has-app-context.markdown index bc40fdf0e..a29697b0f 100644 --- a/content/pages/examples/flask/flask-ctx-has-app-context.markdown +++ b/content/pages/examples/flask/flask-ctx-has-app-context.markdown @@ -143,15 +143,12 @@ The code is open sourced under the import ast import re -import textwrap -import traceback -import warnings from contextlib import contextmanager from babel import negotiate_locale from babel.core import LOCALE_ALIASES, Locale from babel.messages.pofile import read_po -from babel.support import NullTranslations, Translations +from babel.support import NullTranslations ~~from flask import current_app, g, has_app_context, has_request_context, request, session from flask_babelex import Babel, Domain, get_domain from flask_pluginengine import current_plugin @@ -183,22 +180,22 @@ def get_translation_domain(plugin_name=_use_context): return get_domain() -def gettext_unicode(*args, **kwargs): - from indico.util.string import inject_unicode_debug - func_name = kwargs.pop('func_name', 'ugettext') +def _indico_gettext(*args, **kwargs): + func_name = kwargs.pop('func_name', 'gettext') plugin_name = kwargs.pop('plugin_name', None) - force_unicode = kwargs.pop('force_unicode', False) - - if not isinstance(args[0], unicode): - args = [(text.decode('utf-8') if isinstance(text, str) else text) for text in args] - using_unicode = force_unicode - else: - using_unicode = True translations = get_translation_domain(plugin_name).get_translations() - res = getattr(translations, func_name)(*args, **kwargs) - res = inject_unicode_debug(res) - if not using_unicode: + return getattr(translations, func_name)(*args, **kwargs) + + +def lazy_gettext(string, plugin_name=None): + if is_lazy_string(string): + return string + return make_lazy_string(_indico_gettext, string, plugin_name=plugin_name) + + +def orig_string(lazy_string): + return lazy_string._args[0] if is_lazy_string(lazy_string) else lazy_string ## ... source file continues with no further has_app_context examples... diff --git a/content/pages/examples/flask/flask-ctx-has-request-context.markdown b/content/pages/examples/flask/flask-ctx-has-request-context.markdown index 9506aece1..235184bfc 100644 --- a/content/pages/examples/flask/flask-ctx-has-request-context.markdown +++ b/content/pages/examples/flask/flask-ctx-has-request-context.markdown @@ -203,7 +203,7 @@ import sys gevent_socketio_found = True try: - from socketio import socketio_manage + from socketio import socketio_manage # noqa: F401 except ImportError: gevent_socketio_found = False if gevent_socketio_found: @@ -216,14 +216,14 @@ import flask ~~from flask import _request_ctx_stack, has_request_context, json as flask_json from flask.sessions import SessionMixin import socketio -from socketio.exceptions import ConnectionRefusedError +from socketio.exceptions import ConnectionRefusedError # noqa: F401 from werkzeug.debug import DebuggedApplication from werkzeug.serving import run_with_reloader from .namespace import Namespace from .test_client import SocketIOTestClient -__version__ = '4.3.2dev' +__version__ = '5.0.2dev' class _SocketIOMiddleware(socketio.WSGIApp): @@ -243,11 +243,11 @@ class _SocketIOMiddleware(socketio.WSGIApp): ## ... source file abbreviated to get to has_request_context examples ... - self.default_exception_handler = exception_handler - return exception_handler + else: + def set_handler(handler): + return self.on(handler.__name__, *args, **kwargs)(handler) - def on_event(self, message, handler, namespace=None): - self.on(message, namespace=namespace)(handler) + return set_handler def on_namespace(self, namespace_handler): if not isinstance(namespace_handler, Namespace): @@ -260,7 +260,7 @@ class _SocketIOMiddleware(socketio.WSGIApp): def emit(self, event, *args, **kwargs): namespace = kwargs.pop('namespace', '/') - room = kwargs.pop('room', None) + to = kwargs.pop('to', kwargs.pop('room', None)) include_self = kwargs.pop('include_self', True) skip_sid = kwargs.pop('skip_sid', None) if not include_self and not skip_sid: @@ -278,17 +278,17 @@ class _SocketIOMiddleware(socketio.WSGIApp): if sid: callback = _callback_wrapper - self.server.emit(event, *args, namespace=namespace, room=room, + self.server.emit(event, *args, namespace=namespace, to=to, skip_sid=skip_sid, callback=callback, **kwargs) - def send(self, data, json=False, namespace=None, room=None, + def send(self, data, json=False, namespace=None, to=None, callback=None, include_self=True, skip_sid=None, **kwargs): skip_sid = flask.request.sid if not include_self else skip_sid if json: - self.emit('json', data, namespace=namespace, room=room, + self.emit('json', data, namespace=namespace, to=to, skip_sid=skip_sid, callback=callback, **kwargs) else: - self.emit('message', data, namespace=namespace, room=room, + self.emit('message', data, namespace=namespace, to=to, skip_sid=skip_sid, callback=callback, **kwargs) def close_room(self, room, namespace=None): @@ -314,16 +314,11 @@ The code is open sourced under the ```python # logger.py -from __future__ import unicode_literals - import logging import logging.config import logging.handlers import os -import smtplib import warnings -from email.mime.text import MIMEText -from email.utils import formatdate from pprint import pformat import yaml @@ -346,21 +341,21 @@ else: has_sentry = True -class AddRequestIDFilter(object): +class AddRequestIDFilter: def filter(self, record): ~~ record.request_id = request.id if has_request_context() else '0' * 16 return True -class AddUserIDFilter(object): +class AddUserIDFilter: def filter(self, record): -~~ record.user_id = unicode(session.user.id) if has_request_context() and session and session.user else '-' +~~ record.user_id = str(session.user.id) if has_request_context() and session and session.user else '-' return True class RequestInfoFormatter(logging.Formatter): def format(self, record): - rv = super(RequestInfoFormatter, self).format(record) + rv = super().format(record) info = get_request_info() if info: rv += '\n\n' + pformat(info) @@ -371,14 +366,14 @@ class FormattedSubjectSMTPHandler(logging.handlers.SMTPHandler): def getSubject(self, record): return self.subject % record.__dict__ - def emit(self, record): - try: - port = self.mailport - if not port: - port = smtplib.SMTP_PORT - smtp = smtplib.SMTP(self.mailhost, port, timeout=self._timeout) - msg = MIMEText(self.format(record), 'plain', 'utf-8') - msg['From'] = self.fromaddr + +class BlacklistFilter(logging.Filter): + def __init__(self, names): + self.filters = [logging.Filter(name) for name in names] + + def filter(self, record): + return not any(x.filter(record) for x in self.filters) + ## ... source file abbreviated to get to has_request_context examples ... @@ -416,7 +411,7 @@ class IndicoSentry(Sentry): 'name': session.user.full_name} def before_request(self, *args, **kwargs): - super(IndicoSentry, self).before_request() + super().before_request() ~~ if not has_request_context(): return self.client.extra_context({'Endpoint': str(request.url_rule.endpoint) if request.url_rule else None, diff --git a/content/pages/examples/flask/flask-extensions-plug-ins.markdown b/content/pages/examples/flask/flask-extensions-plug-ins.markdown index 67c8b60c2..52adcbeae 100644 --- a/content/pages/examples/flask/flask-extensions-plug-ins.markdown +++ b/content/pages/examples/flask/flask-extensions-plug-ins.markdown @@ -114,6 +114,15 @@ open sourced under the [MIT license](https://github.com/maxcountryman/flask-login/blob/master/LICENSE). +### Flask-Meld +[Flask-Meld](https://github.com/mikeabrahamsen/Flask-Meld) +([PyPI package information](https://pypi.org/project/Flask-Meld/)) +allows you to write your front end web code in your back end +Python code. It does this by adding a `{% meld_scripts %}` tag to +the Flask template engine and then inserting components written +in Python scripts created by a developer. + + ### flask-praetorian [flask-praetorian](https://github.com/dusktreader/flask-praetorian) ([project documentation](https://flask-praetorian.readthedocs.io/en/latest/) diff --git a/content/pages/examples/flask/flask-globals-current-app.markdown b/content/pages/examples/flask/flask-globals-current-app.markdown index a8a87959a..a8ba8daaf 100644 --- a/content/pages/examples/flask/flask-globals-current-app.markdown +++ b/content/pages/examples/flask/flask-globals-current-app.markdown @@ -1201,7 +1201,81 @@ def _secret_key(key=None): ``` -## Example 10 from flask-restx +## Example 10 from Flask-Meld +[Flask-Meld](https://github.com/mikeabrahamsen/Flask-Meld) +([PyPI package information](https://pypi.org/project/Flask-Meld/)) +allows you to write your front end web code in your back end +Python code. It does this by adding a `{% meld_scripts %}` tag to +the Flask template engine and then inserting components written +in Python scripts created by a developer. + +[**Flask-Meld / flask_meld / component.py**](https://github.com/mikeabrahamsen/Flask-Meld/blob/main/flask_meld/./component.py) + +```python +# component.py +import uuid +import os +from importlib.util import module_from_spec, spec_from_file_location + +import orjson +~~from flask import render_template, current_app, url_for +from bs4 import BeautifulSoup +from bs4.formatter import HTMLFormatter + + +def convert_to_snake_case(s): + s.replace("-", "_") + return s + + +def convert_to_camel_case(s): + s = convert_to_snake_case(s) + return "".join(word.title() for word in s.split("_")) + + +def get_component_class(component_name): + module_name = convert_to_snake_case(component_name) + class_name = convert_to_camel_case(module_name) + module = get_component_module(module_name) + component_class = getattr(module, class_name) + + return component_class + + +def get_component_module(module_name): +~~ user_specified_dir = current_app.config.get("MELD_COMPONENT_DIR", None) + + if not user_specified_dir: + try: + name = getattr(current_app, "name", None) + full_path = os.path.join(name, "meld", "components", module_name + ".py") + module = load_module_from_path(full_path, module_name) + except FileNotFoundError: + full_path = os.path.join("meld", "components", module_name + ".py") + module = load_module_from_path(full_path, module_name) + return module + else: + try: + full_path = os.path.join(user_specified_dir, module_name + ".py") + module = load_module_from_path(full_path, module_name) + except FileNotFoundError: + full_path = os.path.join( + user_specified_dir, "components", module_name + ".py" + ) + module = load_module_from_path(full_path, module_name) + return module + + +def load_module_from_path(full_path, module_name): + spec = spec_from_file_location(module_name, full_path) + + +## ... source file continues with no further current_app examples... + +``` + + +## Example 11 from flask-restx [Flask RESTX](https://github.com/python-restx/flask-restx) is an extension that makes it easier to build [RESTful APIs](/application-programming-interfaces.html) into @@ -1458,7 +1532,7 @@ def _clean_header(header): ``` -## Example 11 from flask-sqlalchemy +## Example 12 from flask-sqlalchemy [flask-sqlalchemy](https://github.com/pallets/flask-sqlalchemy) ([project documentation](https://flask-sqlalchemy.palletsprojects.com/en/2.x/) and @@ -1575,7 +1649,7 @@ def _make_table(db): ``` -## Example 12 from Flask-WTF +## Example 13 from Flask-WTF [Flask-WTF](https://github.com/lepture/flask-wtf) ([project documentation](https://flask-wtf.readthedocs.io/en/stable/) and @@ -1833,7 +1907,7 @@ def same_origin(current_uri, compare_uri): ``` -## Example 13 from Flask-Security-Too +## Example 14 from Flask-Security-Too [Flask-Security-Too](https://github.com/Flask-Middleware/flask-security/) ([PyPi page](https://pypi.org/project/Flask-Security-Too/) and [project documentation](https://flask-security-too.readthedocs.io/en/stable/)) @@ -2094,7 +2168,7 @@ _default_config = { ``` -## Example 14 from Flask-User +## Example 15 from Flask-User [Flask-User](https://github.com/lingthio/Flask-User) ([PyPI information](https://pypi.org/project/Flask-User/) and @@ -2202,7 +2276,7 @@ class UserManager(UserManager__Settings, UserManager__Utils, UserManager__Views) ``` -## Example 15 from Flask-VueJs-Template +## Example 16 from Flask-VueJs-Template [Flask-VueJs-Template](https://github.com/gtalarico/flask-vuejs-template) ([demo site](https://flask-vuejs-template.herokuapp.com/)) is a minimal [Flask](/flask.html) boilerplate starter project that @@ -2243,7 +2317,7 @@ def index_client(): ``` -## Example 16 from Flasky +## Example 17 from Flasky [Flasky](https://github.com/miguelgrinberg/flasky) is a wonderful example application by [Miguel Grinberg](https://github.com/miguelgrinberg) that he builds @@ -2298,7 +2372,7 @@ def run_migrations_online(): ``` -## Example 17 from indico +## Example 18 from indico [indico](https://github.com/indico/indico) ([project website](https://getindico.io/), [documentation](https://docs.getindico.io/en/stable/installation/) @@ -2359,7 +2433,7 @@ def run_migrations_offline(): ``` -## Example 18 from sandman2 +## Example 19 from sandman2 [sandman2](https://github.com/jeffknupp/sandman2) ([project documentation](https://sandman2.readthedocs.io/en/latest/) and @@ -2484,7 +2558,7 @@ def register_model(cls, admin=None): ``` -## Example 19 from tedivms-flask +## Example 20 from tedivms-flask [tedivm's flask starter app](https://github.com/tedivm/tedivms-flask) is a base of [Flask](/flask.html) code and related projects such as [Celery](/celery.html) which provides a template to start your own diff --git a/content/pages/examples/flask/flask-globals-g.markdown b/content/pages/examples/flask/flask-globals-g.markdown index 4c01cc517..b12610288 100644 --- a/content/pages/examples/flask/flask-globals-g.markdown +++ b/content/pages/examples/flask/flask-globals-g.markdown @@ -49,7 +49,6 @@ from flask_babel import lazy_gettext as _ from flask_jwt_extended import current_user as current_user_jwt from flask_jwt_extended import JWTManager from flask_login import current_user, LoginManager -from flask_openid import OpenID from werkzeug.security import check_password_hash, generate_password_hash from .api import SecurityApi @@ -69,6 +68,7 @@ from .views import ( RegisterUserModelView, ResetMyPasswordView, ResetPasswordView, + RoleModelView, ## ... source file abbreviated to get to g examples ... @@ -541,11 +541,11 @@ from base64 import b64decode from functools import wraps from hashlib import md5 from random import Random, SystemRandom -~~from flask import request, make_response, session, g +~~from flask import request, make_response, session, g, Response from werkzeug.datastructures import Authorization from werkzeug.security import safe_str_cmp -__version__ = '4.1.1dev' +__version__ = '4.2.1dev' class HTTPAuth(object): @@ -642,7 +642,6 @@ class HTTPBasicAuth(HTTPAuth): ## ... source file abbreviated to get to g examples ... - def decorated(*args, **kwargs): selected_auth = None if 'Authorization' in request.headers: try: @@ -657,8 +656,9 @@ class HTTPBasicAuth(HTTPAuth): break if selected_auth is None: selected_auth = self.main_auth - return selected_auth.login_required(role=role)(f)( - *args, **kwargs) + return selected_auth.login_required(role=role, + optional=optional + )(f)(*args, **kwargs) return decorated if f: @@ -1109,8 +1109,6 @@ The code is open sourced under the ```python # config.py -from __future__ import absolute_import, unicode_literals - import ast import codecs import os @@ -1151,7 +1149,7 @@ DEFAULTS = { ## ... source file abbreviated to get to g examples ... -class IndicoConfig(object): +class IndicoConfig: __slots__ = ('_config', '_exc') @@ -1176,7 +1174,7 @@ class IndicoConfig(object): @property def IMAGES_BASE_URL(self): -~~ return 'static/images' if g.get('static_site') else url_parse('{}/images'.format(self.BASE_URL)).path +~~ return 'static/images' if g.get('static_site') else url_parse(f'{self.BASE_URL}/images').path @property def LATEX_ENABLED(self): diff --git a/content/pages/examples/flask/flask-globals-request.markdown b/content/pages/examples/flask/flask-globals-request.markdown index 54818ed16..545ea5b4a 100644 --- a/content/pages/examples/flask/flask-globals-request.markdown +++ b/content/pages/examples/flask/flask-globals-request.markdown @@ -346,8 +346,8 @@ from flaskbb.plugins.utils import validate_plugin from flaskbb.user.models import Group, Guest, User from flaskbb.utils.forms import populate_settings_dict, populate_settings_form from flaskbb.utils.helpers import (get_online_users, register_view, - render_template, time_diff, time_utcnow, - FlashAndRedirect) + render_template, redirect_or_next, + time_diff, time_utcnow, FlashAndRedirect) from flaskbb.utils.requirements import (CanBanUser, CanEditUser, IsAdmin, IsAtleastModerator, @@ -447,9 +447,14 @@ class DeleteUser(MethodView): ] def post(self, user_id=None): -~~ if request.is_xhr: -~~ ids = request.get_json()["ids"] - +~~ if request.get_json() is not None: +~~ ids = request.get_json().get("ids") + if not ids: + return jsonify( + message="No ids provided.", + category="error", + status=404 + ) data = [] for user in User.query.filter(User.id.in_(ids)).all(): if current_user.id == user.id: @@ -467,12 +472,7 @@ class DeleteUser(MethodView): ) return jsonify( - message="{} users deleted.".format(len(data)), - category="success", - data=data, - status=200 - ) - + message=f"{len(data)} users deleted.", ## ... source file abbreviated to get to request examples ... @@ -561,8 +561,14 @@ class BanUser(MethodView): ) return redirect(url_for("management.overview")) -~~ if request.is_xhr: -~~ ids = request.get_json()["ids"] +~~ if request.get_json() is not None: +~~ ids = request.get_json().get("ids") + if not ids: + return jsonify( + message="No ids provided.", + category="error", + status=404 + ) data = [] users = User.query.filter(User.id.in_(ids)).all() @@ -573,26 +579,20 @@ class BanUser(MethodView): continue elif user.ban(): - data.append( - { - "id": - user.id, - "type": - "ban", - "reverse": - "unban", - "reverse_name": - _("Unban"), - "reverse_url": - url_for("management.unban_user", user_id=user.id) - } - ) + data.append({ + "id": user.id, + "type": "ban", + "reverse": "unban", + "reverse_name": _("Unban"), + "reverse_url": url_for("management.unban_user", user_id=user.id) + }) + ## ... source file abbreviated to get to request examples ... - return redirect(url_for("management.banned_users")) + return redirect_or_next(url_for("management.banned_users")) class UnbanUser(MethodView): @@ -617,8 +617,14 @@ class UnbanUser(MethodView): ) return redirect(url_for("management.overview")) -~~ if request.is_xhr: -~~ ids = request.get_json()["ids"] +~~ if request.get_json() is not None: +~~ ids = request.get_json().get("ids") + if not ids: + return jsonify( + message="No ids provided.", + category="error", + status=404 + ) data = [] for user in User.query.filter(User.id.in_(ids)).all(): @@ -635,11 +641,13 @@ class UnbanUser(MethodView): ) return jsonify( - message="{} users unbanned.".format(len(data)), + message=f"{len(data)} users unbanned.", category="success", - data=data, - status=200 - ) + + +## ... source file abbreviated to get to request examples ... + + user = User.query.filter_by(id=user_id).first_or_404() @@ -648,7 +656,7 @@ class UnbanUser(MethodView): else: flash(_("Could not unban user."), "danger") - return redirect(url_for("management.banned_users")) + return redirect_or_next(url_for("management.users")) class Groups(MethodView): @@ -720,8 +728,15 @@ class DeleteGroup(MethodView): ] def post(self, group_id=None): -~~ if request.is_xhr: -~~ ids = request.get_json()["ids"] +~~ if request.get_json() is not None: +~~ ids = request.get_json().get("ids") + if not ids: + return jsonify( + message="No ids provided.", + category="error", + status=404 + ) + if not (set(ids) & set(["1", "2", "3", "4", "5", "6"])): data = [] for group in Group.query.filter(Group.id.in_(ids)).all(): @@ -739,13 +754,6 @@ class DeleteGroup(MethodView): return jsonify( message="{} groups deleted.".format(len(data)), category="success", - data=data, - status=200 - ) - return jsonify( - message=_("You cannot delete one of the standard groups."), - category="danger", - data=None, ## ... source file abbreviated to get to request examples ... @@ -820,8 +828,14 @@ class MarkReportRead(MethodView): def post(self, report_id=None): -~~ if request.is_xhr: -~~ ids = request.get_json()["ids"] +~~ if request.get_json() is not None: +~~ ids = request.get_json().get("ids") + if not ids: + return jsonify( + message="No ids provided.", + category="error", + status=404 + ) data = [] for report in Report.query.filter(Report.id.in_(ids)).all(): @@ -840,17 +854,12 @@ class MarkReportRead(MethodView): return jsonify( message="{} reports marked as read.".format(len(data)), - category="success", - data=data, - status=200 - ) - - if report_id: ## ... source file abbreviated to get to request examples ... + for report in reports: report.zapped_by = current_user.id report.zapped = time_utcnow() report_list.append(report) @@ -859,7 +868,7 @@ class MarkReportRead(MethodView): db.session.commit() flash(_("All reports were marked as read."), "success") - return redirect(url_for("management.reports")) + return redirect_or_next(url_for("management.reports")) class DeleteReport(MethodView): @@ -875,11 +884,16 @@ class DeleteReport(MethodView): ] def post(self, report_id=None): +~~ if request.get_json() is not None: +~~ ids = request.get_json().get("ids") + if not ids: + return jsonify( + message="No ids provided.", + category="error", + status=404 + ) -~~ if request.is_xhr: -~~ ids = request.get_json()["ids"] data = [] - for report in Report.query.filter(Report.id.in_(ids)).all(): if report.delete(): data.append( @@ -896,12 +910,6 @@ class DeleteReport(MethodView): message="{} reports deleted.".format(len(data)), category="success", data=data, - status=200 - ) - - report = Report.query.filter_by(id=report_id).first_or_404() - report.delete() - flash(_("Report deleted."), "success") ## ... source file continues with no further request examples... @@ -1312,11 +1320,11 @@ from base64 import b64decode from functools import wraps from hashlib import md5 from random import Random, SystemRandom -~~from flask import request, make_response, session, g +~~from flask import request, make_response, session, g, Response from werkzeug.datastructures import Authorization from werkzeug.security import safe_str_cmp -__version__ = '4.1.1dev' +__version__ = '4.2.1dev' class HTTPAuth(object): @@ -1342,7 +1350,6 @@ class HTTPAuth(object): ## ... source file abbreviated to get to request examples ... - return f def get_user_roles(self, f): self.get_user_roles_callback = f @@ -1352,8 +1359,9 @@ class HTTPAuth(object): @wraps(f) def decorated(*args, **kwargs): res = f(*args, **kwargs) + check_status_code = not isinstance(res, (tuple, Response)) res = make_response(res) - if res.status_code == 200: + if check_status_code and res.status_code == 200: res.status_code = 401 if 'WWW-Authenticate' not in res.headers.keys(): res.headers['WWW-Authenticate'] = self.authenticate_header() @@ -1572,9 +1580,11 @@ class MultiAuth(object): self.main_auth = main_auth self.additional_auth = args - def login_required(self, f=None, role=None): - if f is not None and role is not None: # pragma: no cover - raise ValueError('role is the only supported argument') + def login_required(self, f=None, role=None, optional=None): + if f is not None and \ + (role is not None or optional is not None): # pragma: no cover + raise ValueError( + 'role and optional are the only supported arguments') def login_required_internal(f): @wraps(f) @@ -1593,8 +1603,9 @@ class MultiAuth(object): break if selected_auth is None: selected_auth = self.main_auth - return selected_auth.login_required(role=role)(f)( - *args, **kwargs) + return selected_auth.login_required(role=role, + optional=optional + )(f)(*args, **kwargs) return decorated if f: @@ -2204,6 +2215,7 @@ from wtforms import ( ValidationError, validators, ) +from wtforms.fields.html5 import EmailField from wtforms.validators import StopValidation from .babel import is_lazy_string, make_lazy_string @@ -2213,7 +2225,6 @@ from .utils import ( _datastore, config_value, do_flash, - find_user, ## ... source file abbreviated to get to request examples ... @@ -2290,7 +2301,7 @@ class ForgotPasswordForm(Form, UserEmailFormMixin): class LoginForm(Form, NextFormMixin): - email = StringField(get_form_field_label("email"), validators=[email_required]) + email = EmailField(get_form_field_label("email"), validators=[email_required]) password = PasswordField( get_form_field_label("password"), validators=[password_required] ) @@ -2438,8 +2449,8 @@ def on_disconnect(): disconnected = '/' -@socketio.on('connect', namespace='/test') -def on_connect_test(): +@socketio.event(namespace='/test') +def connect(): send('connected-test') send(json.dumps(request.args.to_dict(flat=False))) ~~ send(json.dumps({h: request.headers[h] for h in request.headers.keys() @@ -2452,8 +2463,8 @@ def on_disconnect_test(): disconnected = '/test' -@socketio.on('message') -def on_message(message): +@socketio.event +def message(message): send(message) if message == 'test session': session['a'] = 'b' @@ -2498,6 +2509,7 @@ def get_request_event2(data): ~~ request_event_data = request.event emit('my custom response', data) + socketio.on_event('yet another custom event', get_request_event2) @@ -2509,6 +2521,7 @@ def on_custom_event_test(data): def on_custom_event_test2(data): emit('my custom namespace response', data, namespace='/test') + socketio.on_event('yet another custom namespace event', on_custom_event_test2, namespace='/test') @@ -2518,8 +2531,6 @@ def on_custom_event_broadcast(data): emit('my custom response', data, broadcast=True) -@socketio.on('my custom broadcast namespace event', namespace='/test') -def on_custom_event_broadcast_test(data): ## ... source file abbreviated to get to request examples ... @@ -2537,7 +2548,7 @@ def error_handler_default(value): error_testing_default = True else: raise value - return value + return 'error/default' @socketio.on("error testing", namespace='/unused_namespace') @@ -2724,8 +2735,6 @@ The code is open sourced under the ```python # auth.py -from __future__ import unicode_literals - ~~from flask import current_app, request from flask_multipass import InvalidCredentials, Multipass, NoSuchUser @@ -2738,12 +2747,12 @@ logger = Logger.get('auth') class IndicoMultipass(Multipass): @property def default_local_auth_provider(self): - return next((p for p in self.auth_providers.itervalues() if not p.is_external and p.settings.get('default')), + return next((p for p in self.auth_providers.values() if not p.is_external and p.settings.get('default')), None) @property def sync_provider(self): - return next((p for p in self.identity_providers.itervalues() if p.settings.get('synced_fields')), None) + return next((p for p in self.identity_providers.values() if p.settings.get('synced_fields')), None) @property def synced_fields(self): @@ -2759,10 +2768,10 @@ class IndicoMultipass(Multipass): self._check_default_provider() def _check_default_provider(self): - sync_providers = [p for p in self.identity_providers.itervalues() if p.settings.get('synced_fields')] + sync_providers = [p for p in self.identity_providers.values() if p.settings.get('synced_fields')] if len(sync_providers) > 1: raise ValueError('There can only be one sync provider.') - auth_providers = self.auth_providers.values() + auth_providers = list(self.auth_providers.values()) external_providers = [p for p in auth_providers if p.is_external] local_providers = [p for p in auth_providers if not p.is_external] if any(p.settings.get('default') for p in external_providers): @@ -2789,7 +2798,7 @@ class IndicoMultipass(Multipass): fn = logger.debug fn('Authentication via %s failed: %s (%r)', exc.provider.name if exc.provider else None, exc_str, exc.details) - return super(IndicoMultipass, self).handle_auth_error(exc, redirect_to_login=redirect_to_login) + return super().handle_auth_error(exc, redirect_to_login=redirect_to_login) multipass = IndicoMultipass() diff --git a/content/pages/examples/flask/flask-globals-session.markdown b/content/pages/examples/flask/flask-globals-session.markdown index 4777019a3..6c16cb69a 100644 --- a/content/pages/examples/flask/flask-globals-session.markdown +++ b/content/pages/examples/flask/flask-globals-session.markdown @@ -153,8 +153,6 @@ import logging ~~from flask import flash, redirect, request, session, url_for from flask_babel import lazy_gettext -from flask_openid import OpenIDResponse, SessionWrapper -from openid.consumer.consumer import CANCEL, Consumer, SUCCESS from .forms import LoginForm_oid, RegisterUserDBForm, RegisterUserOIDForm from .. import const as c @@ -176,6 +174,8 @@ def get_first_last_name(fullname): class BaseRegisterUser(PublicFormView): route_base = "/register" + email_template = "appbuilder/general/security/register_mail.html" + email_subject = lazy_gettext("Account activation") ## ... source file abbreviated to get to session examples ... @@ -229,8 +229,8 @@ class RegisterUserOIDView(BaseRegisterUser): return redirect(self.get_redirect()) def oid_login_handler(self, f, oid): - if request.args.get("openid_complete") != u"yes": - return f(False) + from flask_openid import OpenIDResponse, SessionWrapper + from openid.consumer.consumer import CANCEL, Consumer, SUCCESS ## ... source file continues with no further session examples... @@ -271,7 +271,7 @@ from babel.core import get_locale_identifier from babel.dates import format_date as babel_format_date from babel.dates import format_datetime as babel_format_datetime from babel.dates import format_timedelta as babel_format_timedelta -~~from flask import flash, g, redirect, request, session, url_for +~~from flask import current_app, flash, g, redirect, request, session, url_for from flask_allows import Permission from flask_babelplus import lazy_gettext as _ from flask_login import current_user @@ -282,32 +282,44 @@ from pytz import UTC from werkzeug.local import LocalProxy from werkzeug.utils import ImportStringError, import_string -from flaskbb._compat import (iteritems, range_method, string_types, text_type, - to_bytes, to_unicode) from flaskbb.extensions import babel, redis_store +from flaskbb.utils.http import is_safe_url from flaskbb.utils.settings import flaskbb_config -try: # compat - FileNotFoundError -except NameError: - FileNotFoundError = IOError logger = logging.getLogger(__name__) _punct_re = re.compile(r'[\t !"#$%&\'()*\-/<=>?@\[\\\]^_`{|},.]+') -def slugify(text, delim=u"-"): - text = unidecode.unidecode(text) - result = [] - for word in _punct_re.split(text.lower()): - if word: +def to_bytes(text, encoding="utf-8"): + if isinstance(text, str): + text = text.encode(encoding) + return text + + +## ... source file abbreviated to get to session examples ... + + result.append(word) - return text_type(delim.join(result)) + return str(delim.join(result)) + + +def redirect_url(endpoint, use_referrer=True): + targets = [endpoint] + allowed_hosts = current_app.config["ALLOWED_HOSTS"] + if use_referrer: + targets.insert(0, request.referrer) + for target in targets: + if target and is_safe_url(target, allowed_hosts): + return target -def redirect_or_next(endpoint, **kwargs): - return redirect(request.args.get("next") or endpoint, **kwargs) +def redirect_or_next(endpoint, use_referrer=True): + return redirect( + redirect_url(request.args.get("next"), use_referrer) + or redirect_url(endpoint, use_referrer) + ) def render_template(template, **context): # pragma: no cover @@ -462,11 +474,11 @@ from base64 import b64decode from functools import wraps from hashlib import md5 from random import Random, SystemRandom -~~from flask import request, make_response, session, g +~~from flask import request, make_response, session, g, Response from werkzeug.datastructures import Authorization from werkzeug.security import safe_str_cmp -__version__ = '4.1.1dev' +__version__ = '4.2.1dev' class HTTPAuth(object): @@ -1206,16 +1218,11 @@ The code is open sourced under the ```python # logger.py -from __future__ import unicode_literals - import logging import logging.config import logging.handlers import os -import smtplib import warnings -from email.mime.text import MIMEText -from email.utils import formatdate from pprint import pformat import yaml @@ -1238,21 +1245,21 @@ else: has_sentry = True -class AddRequestIDFilter(object): +class AddRequestIDFilter: def filter(self, record): record.request_id = request.id if has_request_context() else '0' * 16 return True -class AddUserIDFilter(object): +class AddUserIDFilter: def filter(self, record): -~~ record.user_id = unicode(session.user.id) if has_request_context() and session and session.user else '-' +~~ record.user_id = str(session.user.id) if has_request_context() and session and session.user else '-' return True class RequestInfoFormatter(logging.Formatter): def format(self, record): - rv = super(RequestInfoFormatter, self).format(record) + rv = super().format(record) info = get_request_info() if info: rv += '\n\n' + pformat(info) @@ -1263,14 +1270,14 @@ class FormattedSubjectSMTPHandler(logging.handlers.SMTPHandler): def getSubject(self, record): return self.subject % record.__dict__ - def emit(self, record): - try: - port = self.mailport - if not port: - port = smtplib.SMTP_PORT - smtp = smtplib.SMTP(self.mailhost, port, timeout=self._timeout) - msg = MIMEText(self.format(record), 'plain', 'utf-8') - msg['From'] = self.fromaddr + +class BlacklistFilter(logging.Filter): + def __init__(self, names): + self.filters = [logging.Filter(name) for name in names] + + def filter(self, record): + return not any(x.filter(record) for x in self.filters) + ## ... source file abbreviated to get to session examples ... @@ -1308,7 +1315,7 @@ class IndicoSentry(Sentry): ~~ 'name': session.user.full_name} def before_request(self, *args, **kwargs): - super(IndicoSentry, self).before_request() + super().before_request() if not has_request_context(): return self.client.extra_context({'Endpoint': str(request.url_rule.endpoint) if request.url_rule else None, diff --git a/content/pages/examples/flask/flask-helpers-flash.markdown b/content/pages/examples/flask/flask-helpers-flash.markdown index 042c7aad2..4ec9a3fb4 100644 --- a/content/pages/examples/flask/flask-helpers-flash.markdown +++ b/content/pages/examples/flask/flask-helpers-flash.markdown @@ -126,8 +126,6 @@ import logging ~~from flask import flash, redirect, request, session, url_for from flask_babel import lazy_gettext -from flask_openid import OpenIDResponse, SessionWrapper -from openid.consumer.consumer import CANCEL, Consumer, SUCCESS from .forms import LoginForm_oid, RegisterUserDBForm, RegisterUserOIDForm from .. import const as c @@ -149,6 +147,8 @@ def get_first_last_name(fullname): class BaseRegisterUser(PublicFormView): route_base = "/register" + email_template = "appbuilder/general/security/register_mail.html" + email_subject = lazy_gettext("Account activation") ## ... source file abbreviated to get to flash examples ... @@ -262,6 +262,9 @@ class RegisterUserDBView(BaseRegisterUser): return redirect(self.get_redirect()) def oid_login_handler(self, f, oid): + from flask_openid import OpenIDResponse, SessionWrapper + from openid.consumer.consumer import CANCEL, Consumer, SUCCESS + if request.args.get("openid_complete") != u"yes": return f(False) consumer = Consumer(SessionWrapper(self), oid.store_factory()) @@ -280,9 +283,6 @@ class RegisterUserDBView(BaseRegisterUser): session["oid_resp"] = resp def form_get(self, form): - self.add_form_unique_validations(form) - - def form_post(self, form): ## ... source file continues with no further flash examples... @@ -1525,8 +1525,6 @@ The code is open sourced under the ```python # roles.py -from __future__ import unicode_literals - import csv ~~from flask import flash, session @@ -1535,25 +1533,30 @@ from indico.core.errors import UserValueError from indico.modules.events.roles.forms import ImportMembersCSVForm from indico.modules.users import User from indico.util.i18n import _, ngettext -from indico.util.string import to_unicode, validate_email +from indico.util.spreadsheets import csv_text_io_wrapper +from indico.util.string import validate_email from indico.web.flask.templating import get_template_module from indico.web.util import jsonify_data, jsonify_template -class ImportRoleMembersMixin(object): +class ImportRoleMembersMixin: logger = None def import_members_from_csv(self, f): - reader = csv.reader(f.read().splitlines()) - emails = set() + with csv_text_io_wrapper(f) as ftxt: + reader = csv.reader(ftxt.read().splitlines()) + emails = set() for num_row, row in enumerate(reader, 1): if len(row) != 1: raise UserValueError(_('Row {}: malformed CSV data').format(num_row)) - email = to_unicode(row[0]).strip().lower() + email = row[0].strip().lower() + + +## ... source file abbreviated to get to flash examples ... + - if email and not validate_email(email): raise UserValueError(_('Row {row}: invalid email address: {email}').format(row=num_row, email=email)) if email in emails: raise UserValueError(_('Row {}: email address is not unique').format(num_row)) @@ -1573,12 +1576,12 @@ class ImportRoleMembersMixin(object): if form.remove_existing.data: deleted_members = self.role.members - users for member in deleted_members: - self.logger.info('User {} removed from role {} by {}'.format(member, self.role, session.user)) + self.logger.info(f'User {member} removed from role {self.role} by {session.user}') self.role.members = users else: self.role.members |= users for user in new_members: - self.logger.info('User {} added to role {} by {}'.format(user, self.role, session.user)) + self.logger.info(f'User {user} added to role {self.role} by {session.user}') ~~ flash(ngettext("{} member has been imported.", "{} members have been imported.", len(users)).format(len(users)), 'success') diff --git a/content/pages/examples/flask/flask-helpers-get-root-path.markdown b/content/pages/examples/flask/flask-helpers-get-root-path.markdown index 0284ba378..957aecb48 100644 --- a/content/pages/examples/flask/flask-helpers-get-root-path.markdown +++ b/content/pages/examples/flask/flask-helpers-get-root-path.markdown @@ -33,14 +33,13 @@ The code is open sourced under the ```python # setup.py -from __future__ import unicode_literals - import os import re import shutil import socket import sys from operator import attrgetter +from pathlib import Path from smtplib import SMTP import click @@ -48,10 +47,8 @@ from click import wrap_text ~~from flask.helpers import get_root_path from pkg_resources import iter_entry_points from prompt_toolkit import prompt -from prompt_toolkit.contrib.completers import PathCompleter, WordCompleter -from prompt_toolkit.layout.lexers import SimpleLexer -from prompt_toolkit.styles import style_from_dict -from prompt_toolkit.token import Token +from prompt_toolkit.completion import PathCompleter, WordCompleter +from prompt_toolkit.styles import Style from pytz import all_timezones, common_timezones from redis import RedisError, StrictRedis from sqlalchemy import create_engine @@ -72,6 +69,8 @@ def _echo(msg=''): click.echo(msg, err=True) + + ## ... source file abbreviated to get to get_root_path examples ... @@ -103,25 +102,25 @@ def _get_dirs(target_dir): ~~ return get_root_path('indico'), os.path.abspath(target_dir) -PROMPT_TOOLKIT_STYLE = style_from_dict({ - Token.HELP: '#aaaaaa', - Token.PROMPT: '#5f87ff', - Token.DEFAULT: '#dfafff', - Token.BRACKET: '#ffffff', - Token.COLON: '#ffffff', - Token.INPUT: '#aaffaa', +PROMPT_TOOLKIT_STYLE = Style.from_dict({ + 'help': '#aaaaaa', + 'prompt': '#5f87ff', + 'default': '#dfafff', + 'bracket': '#ffffff', + 'colon': '#ffffff', + '': '#aaffaa', # user input }) def _prompt(message, default='', path=False, list_=None, required=True, validate=None, allow_invalid=False, password=False, help=None): - def _get_prompt_tokens(cli): + def _get_prompt_tokens(): rv = [ - (Token.PROMPT, message), - (Token.COLON, ': '), + ('class:prompt', message), + ('class:colon', ': '), ] if first and help: - rv.insert(0, (Token.HELP, wrap_text(help) + '\n')) + rv.insert(0, ('class:help', wrap_text(help) + '\n')) return rv completer = None @@ -133,14 +132,14 @@ def _prompt(message, default='', path=False, list_=None, required=True, validate if dev: config_data += [ - b'', - b'# Development options', - b'DB_LOG = True', - b'DEBUG = True', - b'SMTP_USE_CELERY = False' + '', + '# Development options', + 'DB_LOG = True', + 'DEBUG = True', + 'SMTP_USE_CELERY = False' ] - config = b'\n'.join(x for x in config_data if x is not None) + config = '\n'.join(x for x in config_data if x is not None) if dev: if not os.path.exists(self.data_root_path): @@ -152,8 +151,8 @@ def _prompt(message, default='', path=False, list_=None, required=True, validate os.mkdir(path) _echo(cformat('%{magenta}Creating %{magenta!}{}%{reset}%{magenta}').format(self.config_path)) - with open(self.config_path, 'wb') as f: - f.write(config + b'\n') + with open(self.config_path, 'w') as f: + f.write(config + '\n') ~~ package_root = get_root_path('indico') _copy(os.path.normpath(os.path.join(package_root, 'logging.yaml.sample')), diff --git a/content/pages/examples/flask/flask-helpers-make-response.markdown b/content/pages/examples/flask/flask-helpers-make-response.markdown index aa1e8690d..8b052e595 100644 --- a/content/pages/examples/flask/flask-helpers-make-response.markdown +++ b/content/pages/examples/flask/flask-helpers-make-response.markdown @@ -150,11 +150,11 @@ from base64 import b64decode from functools import wraps from hashlib import md5 from random import Random, SystemRandom -~~from flask import request, make_response, session, g +~~from flask import request, make_response, session, g, Response from werkzeug.datastructures import Authorization from werkzeug.security import safe_str_cmp -__version__ = '4.1.1dev' +__version__ = '4.2.1dev' class HTTPAuth(object): @@ -187,8 +187,9 @@ class HTTPAuth(object): @wraps(f) def decorated(*args, **kwargs): res = f(*args, **kwargs) + check_status_code = not isinstance(res, (tuple, Response)) ~~ res = make_response(res) - if res.status_code == 200: + if check_status_code and res.status_code == 200: res.status_code = 401 if 'WWW-Authenticate' not in res.headers.keys(): res.headers['WWW-Authenticate'] = self.authenticate_header() diff --git a/content/pages/examples/flask/flask-helpers-url-for.markdown b/content/pages/examples/flask/flask-helpers-url-for.markdown index c4ee0b2a0..b45d3898e 100644 --- a/content/pages/examples/flask/flask-helpers-url-for.markdown +++ b/content/pages/examples/flask/flask-helpers-url-for.markdown @@ -699,7 +699,111 @@ def login_user(user, remember=False, duration=None, force=False, fresh=True): ``` -## Example 9 from flask-restx +## Example 9 from Flask-Meld +[Flask-Meld](https://github.com/mikeabrahamsen/Flask-Meld) +([PyPI package information](https://pypi.org/project/Flask-Meld/)) +allows you to write your front end web code in your back end +Python code. It does this by adding a `{% meld_scripts %}` tag to +the Flask template engine and then inserting components written +in Python scripts created by a developer. + +[**Flask-Meld / flask_meld / component.py**](https://github.com/mikeabrahamsen/Flask-Meld/blob/main/flask_meld/./component.py) + +```python +# component.py +import uuid +import os +from importlib.util import module_from_spec, spec_from_file_location + +import orjson +~~from flask import render_template, current_app, url_for +from bs4 import BeautifulSoup +from bs4.formatter import HTMLFormatter + + +def convert_to_snake_case(s): + s.replace("-", "_") + return s + + +def convert_to_camel_case(s): + s = convert_to_snake_case(s) + return "".join(word.title() for word in s.split("_")) + + +def get_component_class(component_name): + module_name = convert_to_snake_case(component_name) + class_name = convert_to_camel_case(module_name) + module = get_component_module(module_name) + component_class = getattr(module, class_name) + + return component_class + + +def get_component_module(module_name): + + +## ... source file abbreviated to get to url_for examples ... + + + context_variables = {} + context_variables.update(context["attributes"]) + context_variables.update(context["methods"]) + context_variables.update(data) + context_variables.update({"form": self._form}) + + frontend_context_variables = {} + frontend_context_variables.update(context["attributes"]) + frontend_context_variables = orjson.dumps(frontend_context_variables).decode( + "utf-8" + ) + rendered_template = render_template( + f"meld/{component_name}.html", **context_variables + ) + + soup = BeautifulSoup(rendered_template, features="html.parser") + root_element = Component._get_root_element(soup) + root_element["meld:id"] = str(self.id) + root_element["meld:data"] = frontend_context_variables + self._set_values(root_element, context_variables) + + script = soup.new_tag("script", type="module") + init = {"id": str(self.id), "name": component_name, "data": data} + init = orjson.dumps(init).decode("utf-8") + +~~ meld_url = url_for("static", filename="meld/meld.js") + meld_import = f'import {{Meld}} from ".{meld_url}";' + script.string = f"{meld_import} Meld.componentInit({init});" + root_element.append(script) + + rendered_template = Component._desoupify(soup) + + return rendered_template + + def _set_values(self, soup, context_variables): + for element in soup.find_all(attrs={'meld:model': True}): + element.attrs["value"] = context_variables[ + element.attrs["meld:model"] + ] + + @staticmethod + def _get_root_element(soup): + for element in soup.contents: + if element.name: + return element + + raise Exception("No root element found") + + @staticmethod + def _desoupify(soup): + + +## ... source file continues with no further url_for examples... + +``` + + +## Example 10 from flask-restx [Flask RESTX](https://github.com/python-restx/flask-restx) is an extension that makes it easier to build [RESTful APIs](/application-programming-interfaces.html) into @@ -754,7 +858,7 @@ def ui_for(api): ``` -## Example 10 from flaskSaaS +## Example 11 from flaskSaaS [flaskSaas](https://github.com/alectrocute/flaskSaaS) is a boilerplate starter project to build a software-as-a-service (SaaS) web application in [Flask](/flask.html), with [Stripe](/stripe.html) for billing. The @@ -895,7 +999,7 @@ def reset(token): ``` -## Example 11 from Flask-Security-Too +## Example 12 from Flask-Security-Too [Flask-Security-Too](https://github.com/Flask-Middleware/flask-security/) ([PyPi page](https://pypi.org/project/Flask-Security-Too/) and [project documentation](https://flask-security-too.readthedocs.io/en/stable/)) @@ -1015,7 +1119,7 @@ def get_post_action_redirect(config_key, declared=None): ``` -## Example 12 from Flask-User +## Example 13 from Flask-User [Flask-User](https://github.com/lingthio/Flask-User) ([PyPI information](https://pypi.org/project/Flask-User/) and @@ -1164,7 +1268,7 @@ class EmailManager(object): ``` -## Example 13 from Flasky +## Example 14 from Flasky [Flasky](https://github.com/miguelgrinberg/flasky) is a wonderful example application by [Miguel Grinberg](https://github.com/miguelgrinberg) that he builds @@ -1364,7 +1468,7 @@ db.event.listen(Comment.body, 'set', Comment.on_changed_body) ``` -## Example 14 from Datadog Flask Example App +## Example 15 from Datadog Flask Example App The [Datadog Flask example app](https://github.com/DataDog/trace-examples/tree/master/python/flask) contains many examples of the [Flask](/flask.html) core functions available to a developer using the [web framework](/web-frameworks.html). diff --git a/content/pages/examples/flask/flask-json-jsonify.markdown b/content/pages/examples/flask/flask-json-jsonify.markdown index 47d22f29a..c1458d1be 100644 --- a/content/pages/examples/flask/flask-json-jsonify.markdown +++ b/content/pages/examples/flask/flask-json-jsonify.markdown @@ -165,8 +165,8 @@ from flaskbb.plugins.utils import validate_plugin from flaskbb.user.models import Group, Guest, User from flaskbb.utils.forms import populate_settings_dict, populate_settings_form from flaskbb.utils.helpers import (get_online_users, register_view, - render_template, time_diff, time_utcnow, - FlashAndRedirect) + render_template, redirect_or_next, + time_diff, time_utcnow, FlashAndRedirect) from flaskbb.utils.requirements import (CanBanUser, CanEditUser, IsAdmin, IsAtleastModerator, @@ -174,15 +174,36 @@ from flaskbb.utils.requirements import (CanBanUser, CanEditUser, IsAdmin, ## ... source file abbreviated to get to jsonify examples ... + + flash(_('User updated.'), 'success') + return redirect(url_for('management.edit_user', user_id=user.id)) + + return render_template( + 'management/user_form.html', form=form, title=_('Edit User') + ) + + +class DeleteUser(MethodView): + decorators = [ + allows.requires( + IsAdmin, + on_fail=FlashAndRedirect( + message=_("You are not allowed to manage users"), + level="danger", endpoint="management.overview" ) ) ] def post(self, user_id=None): - if request.is_xhr: - ids = request.get_json()["ids"] - + if request.get_json() is not None: + ids = request.get_json().get("ids") + if not ids: +~~ return jsonify( + message="No ids provided.", + category="error", + status=404 + ) data = [] for user in User.query.filter(User.id.in_(ids)).all(): if current_user.id == user.id: @@ -200,7 +221,7 @@ from flaskbb.utils.requirements import (CanBanUser, CanEditUser, IsAdmin, ) ~~ return jsonify( - message="{} users deleted.".format(len(data)), + message=f"{len(data)} users deleted.", category="success", data=data, status=200 @@ -230,6 +251,36 @@ class AddUser(MethodView): + +class BanUser(MethodView): + decorators = [ + allows.requires( + IsAtleastModerator, + on_fail=FlashAndRedirect( + message=_("You are not allowed to manage users"), + level="danger", + endpoint="management.overview" + ) + ) + ] + + def post(self, user_id=None): + if not Permission(CanBanUser, identity=current_user): + flash( + _("You do not have the permissions to ban this user."), + "danger" + ) + return redirect(url_for("management.overview")) + + if request.get_json() is not None: + ids = request.get_json().get("ids") + if not ids: +~~ return jsonify( + message="No ids provided.", + category="error", + status=404 + ) + data = [] users = User.query.filter(User.id.in_(ids)).all() for user in users: @@ -239,20 +290,13 @@ class AddUser(MethodView): continue elif user.ban(): - data.append( - { - "id": - user.id, - "type": - "ban", - "reverse": - "unban", - "reverse_name": - _("Unban"), - "reverse_url": - url_for("management.unban_user", user_id=user.id) - } - ) + data.append({ + "id": user.id, + "type": "ban", + "reverse": "unban", + "reverse_name": _("Unban"), + "reverse_url": url_for("management.unban_user", user_id=user.id) + }) ~~ return jsonify( message="{} users banned.".format(len(data)), @@ -271,7 +315,8 @@ class AddUser(MethodView): flash(_("User is now banned."), "success") else: flash(_("Could not ban user."), "danger") - return redirect(url_for("management.banned_users")) + + return redirect_or_next(url_for("management.banned_users")) class UnbanUser(MethodView): @@ -279,11 +324,15 @@ class UnbanUser(MethodView): allows.requires( IsAtleastModerator, on_fail=FlashAndRedirect( + message=_("You are not allowed to manage users"), + level="danger", + endpoint="management.overview" + ) + ) + ] -## ... source file abbreviated to get to jsonify examples ... - - + def post(self, user_id=None): if not Permission(CanBanUser, identity=current_user): flash( @@ -292,8 +341,14 @@ class UnbanUser(MethodView): ) return redirect(url_for("management.overview")) - if request.is_xhr: - ids = request.get_json()["ids"] + if request.get_json() is not None: + ids = request.get_json().get("ids") + if not ids: +~~ return jsonify( + message="No ids provided.", + category="error", + status=404 + ) data = [] for user in User.query.filter(User.id.in_(ids)).all(): @@ -310,7 +365,7 @@ class UnbanUser(MethodView): ) ~~ return jsonify( - message="{} users unbanned.".format(len(data)), + message=f"{len(data)} users unbanned.", category="success", data=data, status=200 @@ -323,7 +378,7 @@ class UnbanUser(MethodView): else: flash(_("Could not unban user."), "danger") - return redirect(url_for("management.banned_users")) + return redirect_or_next(url_for("management.users")) class Groups(MethodView): @@ -339,6 +394,19 @@ class Groups(MethodView): ## ... source file abbreviated to get to jsonify examples ... + + flash(_('Group updated.'), 'success') + return redirect(url_for('management.groups', group_id=group.id)) + + return render_template( + 'management/group_form.html', form=form, title=_('Edit Group') + ) + + +class DeleteGroup(MethodView): + decorators = [ + allows.requires( + IsAdmin, on_fail=FlashAndRedirect( message=_("You are not allowed to modify groups."), level="danger", @@ -348,8 +416,15 @@ class Groups(MethodView): ] def post(self, group_id=None): - if request.is_xhr: - ids = request.get_json()["ids"] + if request.get_json() is not None: + ids = request.get_json().get("ids") + if not ids: +~~ return jsonify( + message="No ids provided.", + category="error", + status=404 + ) + if not (set(ids) & set(["1", "2", "3", "4", "5", "6"])): data = [] for group in Group.query.filter(Group.id.in_(ids)).all(): @@ -400,6 +475,21 @@ class Groups(MethodView): ## ... source file abbreviated to get to jsonify examples ... + reports = Report.query.\ + filter(Report.zapped == None).\ + order_by(Report.id.desc()).\ + paginate(page, flaskbb_config['USERS_PER_PAGE'], False) + + return render_template("management/reports.html", reports=reports) + + +class MarkReportRead(MethodView): + decorators = [ + allows.requires( + IsAtleastModerator, + on_fail=FlashAndRedirect( + message=_("You are not allowed to view reports."), + level="danger", endpoint="management.overview" ) ) @@ -407,8 +497,14 @@ class Groups(MethodView): def post(self, report_id=None): - if request.is_xhr: - ids = request.get_json()["ids"] + if request.get_json() is not None: + ids = request.get_json().get("ids") + if not ids: +~~ return jsonify( + message="No ids provided.", + category="error", + status=404 + ) data = [] for report in Report.query.filter(Report.id.in_(ids)).all(): @@ -439,13 +535,13 @@ class Groups(MethodView): _("Report %(id)s is already marked as read.", id=report.id), "success" ) - return redirect(url_for("management.reports")) + return redirect_or_next(url_for("management.reports")) report.zapped_by = current_user.id report.zapped = time_utcnow() report.save() flash(_("Report %(id)s marked as read.", id=report.id), "success") - return redirect(url_for("management.reports")) + return redirect_or_next(url_for("management.reports")) reports = Report.query.filter(Report.zapped == None).all() report_list = [] @@ -455,6 +551,20 @@ class Groups(MethodView): ## ... source file abbreviated to get to jsonify examples ... + report_list.append(report) + + db.session.add_all(report_list) + db.session.commit() + + flash(_("All reports were marked as read."), "success") + return redirect_or_next(url_for("management.reports")) + + +class DeleteReport(MethodView): + decorators = [ + allows.requires( + IsAtleastModerator, + on_fail=FlashAndRedirect( message=_("You are not allowed to view reports."), level="danger", endpoint="management.overview" @@ -463,11 +573,16 @@ class Groups(MethodView): ] def post(self, report_id=None): + if request.get_json() is not None: + ids = request.get_json().get("ids") + if not ids: +~~ return jsonify( + message="No ids provided.", + category="error", + status=404 + ) - if request.is_xhr: - ids = request.get_json()["ids"] data = [] - for report in Report.query.filter(Report.id.in_(ids)).all(): if report.delete(): data.append( @@ -490,7 +605,7 @@ class Groups(MethodView): report = Report.query.filter_by(id=report_id).first_or_404() report.delete() flash(_("Report deleted."), "success") - return redirect(url_for("management.reports")) + return redirect_or_next(url_for("management.reports")) class CeleryStatus(MethodView): @@ -792,8 +907,6 @@ The code is open sourced under the ```python # util.py -from __future__ import absolute_import, unicode_literals - from datetime import datetime ~~from flask import g, has_request_context, jsonify, render_template, request, session @@ -854,15 +967,15 @@ def jsonify_data(flash=True, **json_data): class ExpectedError(ImATeapot): def __init__(self, message, **data): - super(ExpectedError, self).__init__(message or 'Something went wrong') + super().__init__(message or 'Something went wrong') self.data = dict(data, message=message) def _format_request_data(data, hide_passwords=False): - if not hasattr(data, 'iterlists'): - data = ((k, [v]) for k, v in data.iteritems()) + if not hasattr(data, 'lists'): + data = ((k, [v]) for k, v in data.items()) else: - data = data.iterlists() + data = data.lists() rv = {} for key, values in data: if hide_passwords and 'password' in key: diff --git a/content/pages/examples/flask/flask-sessions-sessionmixin.markdown b/content/pages/examples/flask/flask-sessions-sessionmixin.markdown index 57ac14477..87a1b97b1 100644 --- a/content/pages/examples/flask/flask-sessions-sessionmixin.markdown +++ b/content/pages/examples/flask/flask-sessions-sessionmixin.markdown @@ -43,7 +43,7 @@ import sys gevent_socketio_found = True try: - from socketio import socketio_manage + from socketio import socketio_manage # noqa: F401 except ImportError: gevent_socketio_found = False if gevent_socketio_found: @@ -56,14 +56,14 @@ import flask from flask import _request_ctx_stack, has_request_context, json as flask_json ~~from flask.sessions import SessionMixin import socketio -from socketio.exceptions import ConnectionRefusedError +from socketio.exceptions import ConnectionRefusedError # noqa: F401 from werkzeug.debug import DebuggedApplication from werkzeug.serving import run_with_reloader from .namespace import Namespace from .test_client import SocketIOTestClient -__version__ = '4.3.2dev' +__version__ = '5.0.2dev' class _SocketIOMiddleware(socketio.WSGIApp): diff --git a/content/pages/examples/flask/flask-templating-render-template.markdown b/content/pages/examples/flask/flask-templating-render-template.markdown index bf8f90896..5c5af4b0a 100644 --- a/content/pages/examples/flask/flask-templating-render-template.markdown +++ b/content/pages/examples/flask/flask-templating-render-template.markdown @@ -21,7 +21,7 @@ the `.templating` part. render_template_string is another callable from the `flask.templating` package with code examples. -These topics are also useful while reading the `render_template` examples: +You should read up on these subjects along with these `render_template` examples: * [template engines](/template-engines.html), specifically [Jinja2](/jinja2.html) * [Flask](/flask.html) and the concepts for [web frameworks](/web-frameworks.html) @@ -314,6 +314,9 @@ def reset_password(data=None): @ratelimit(method="POST", limit=10, interval=5) def register(): errors = get_errors() + if current_user.authed(): + return redirect(url_for("challenges.listing")) + if request.method == "POST": name = request.form.get("name", "").strip() email_address = request.form.get("email", "").strip().lower() @@ -328,9 +331,6 @@ def register(): emails = ( Users.query.add_columns("email", "id") .filter_by(email=email_address) - .first() - ) - pass_short = len(password) == 0 ## ... source file abbreviated to get to render_template examples ... @@ -1122,7 +1122,111 @@ def show_phone(): ``` -## Example 10 from flask-restx +## Example 10 from Flask-Meld +[Flask-Meld](https://github.com/mikeabrahamsen/Flask-Meld) +([PyPI package information](https://pypi.org/project/Flask-Meld/)) +allows you to write your front end web code in your back end +Python code. It does this by adding a `{% meld_scripts %}` tag to +the Flask template engine and then inserting components written +in Python scripts created by a developer. + +[**Flask-Meld / flask_meld / component.py**](https://github.com/mikeabrahamsen/Flask-Meld/blob/main/flask_meld/./component.py) + +```python +# component.py +import uuid +import os +from importlib.util import module_from_spec, spec_from_file_location + +import orjson +~~from flask import render_template, current_app, url_for +from bs4 import BeautifulSoup +from bs4.formatter import HTMLFormatter + + +def convert_to_snake_case(s): + s.replace("-", "_") + return s + + +def convert_to_camel_case(s): + s = convert_to_snake_case(s) + return "".join(word.title() for word in s.split("_")) + + +def get_component_class(component_name): + module_name = convert_to_snake_case(component_name) + class_name = convert_to_camel_case(module_name) + module = get_component_module(module_name) + component_class = getattr(module, class_name) + + return component_class + + +def get_component_module(module_name): + + +## ... source file abbreviated to get to render_template examples ... + + + def __context__(self): + return { + "attributes": self._attributes(), + "methods": self._functions(), + } + + def updated(self, name): + pass + + def render(self, component_name): + return self._view(component_name, self._attributes()) + + def _view(self, component_name, data): + context = self.__context__() + context_variables = {} + context_variables.update(context["attributes"]) + context_variables.update(context["methods"]) + context_variables.update(data) + context_variables.update({"form": self._form}) + + frontend_context_variables = {} + frontend_context_variables.update(context["attributes"]) + frontend_context_variables = orjson.dumps(frontend_context_variables).decode( + "utf-8" + ) +~~ rendered_template = render_template( + f"meld/{component_name}.html", **context_variables + ) + + soup = BeautifulSoup(rendered_template, features="html.parser") + root_element = Component._get_root_element(soup) + root_element["meld:id"] = str(self.id) + root_element["meld:data"] = frontend_context_variables + self._set_values(root_element, context_variables) + + script = soup.new_tag("script", type="module") + init = {"id": str(self.id), "name": component_name, "data": data} + init = orjson.dumps(init).decode("utf-8") + + meld_url = url_for("static", filename="meld/meld.js") + meld_import = f'import {{Meld}} from ".{meld_url}";' + script.string = f"{meld_import} Meld.componentInit({init});" + root_element.append(script) + + rendered_template = Component._desoupify(soup) + + return rendered_template + + def _set_values(self, soup, context_variables): + for element in soup.find_all(attrs={'meld:model': True}): + + +## ... source file continues with no further render_template examples... + +``` + + +## Example 11 from flask-restx [Flask RESTX](https://github.com/python-restx/flask-restx) is an extension that makes it easier to build [RESTful APIs](/application-programming-interfaces.html) into @@ -1177,7 +1281,7 @@ def ui_for(api): ``` -## Example 11 from flaskSaaS +## Example 12 from flaskSaaS [flaskSaas](https://github.com/alectrocute/flaskSaaS) is a boilerplate starter project to build a software-as-a-service (SaaS) web application in [Flask](/flask.html), with [Stripe](/stripe.html) for billing. The @@ -1380,7 +1484,7 @@ def paySuccess(): ``` -## Example 12 from Flask-Security-Too +## Example 13 from Flask-Security-Too [Flask-Security-Too](https://github.com/Flask-Middleware/flask-security/) ([PyPi page](https://pypi.org/project/Flask-Security-Too/) and [project documentation](https://flask-security-too.readthedocs.io/en/stable/)) @@ -1487,7 +1591,7 @@ from .forms import ( ``` -## Example 13 from Flask-SocketIO +## Example 14 from Flask-SocketIO [Flask-SocketIO](https://github.com/miguelgrinberg/Flask-SocketIO) ([PyPI package information](https://pypi.org/project/Flask-SocketIO/), [official tutorial](https://blog.miguelgrinberg.com/post/easy-websockets-with-flask-and-gevent) @@ -1563,7 +1667,7 @@ def get_session(): ``` -## Example 14 from Flask-User +## Example 15 from Flask-User [Flask-User](https://github.com/lingthio/Flask-User) ([PyPI information](https://pypi.org/project/Flask-User/) and @@ -1655,7 +1759,7 @@ class EmailManager(object): ``` -## Example 15 from Flasky +## Example 16 from Flasky [Flasky](https://github.com/miguelgrinberg/flasky) is a wonderful example application by [Miguel Grinberg](https://github.com/miguelgrinberg) that he builds @@ -1695,7 +1799,7 @@ def send_email(to, subject, template, **kwargs): ``` -## Example 16 from Datadog Flask Example App +## Example 17 from Datadog Flask Example App The [Datadog Flask example app](https://github.com/DataDog/trace-examples/tree/master/python/flask) contains many examples of the [Flask](/flask.html) core functions available to a developer using the [web framework](/web-frameworks.html). @@ -1797,7 +1901,7 @@ app.url_map.add(Rule('/custom-endpoint/', endpoint='custom-endpoint')) ``` -## Example 17 from indico +## Example 18 from indico [indico](https://github.com/indico/indico) ([project website](https://getindico.io/), [documentation](https://docs.getindico.io/en/stable/installation/) @@ -1811,14 +1915,12 @@ The code is open sourced under the ```python # mathjax.py -from __future__ import absolute_import - ~~from flask import current_app, render_template -class MathjaxMixin(object): +class MathjaxMixin: def _get_head_content(self): -~~ return render_template('mathjax_config.html') + unicode(current_app.manifest['mathjax.js']) +~~ return render_template('mathjax_config.html') + str(current_app.manifest['mathjax.js']) @@ -1827,7 +1929,7 @@ class MathjaxMixin(object): ``` -## Example 18 from keras-flask-deploy-webapp +## Example 19 from keras-flask-deploy-webapp The [keras-flask-deploy-webapp](https://github.com/mtobeiyf/keras-flask-deploy-webapp) project combines the [Flask](/flask.html) [web framework](/web-frameworks.html) @@ -1919,7 +2021,7 @@ if __name__ == '__main__': ``` -## Example 19 from newspie +## Example 20 from newspie [NewsPie](https://github.com/skamieniarz/newspie) is a minimalistic news aggregator created with [Flask](/flask.html) and the [News API](https://newsapi.org/). @@ -2074,7 +2176,7 @@ if __name__ == '__main__': ``` -## Example 20 from Science Flask +## Example 21 from Science Flask [Science Flask](https://github.com/danielhomola/science_flask) is a [Flask](/flask.html)-powered web application for online scientific research tools. The project was built as a template @@ -2362,7 +2464,7 @@ def static_from_root(): ``` -## Example 21 from tedivms-flask +## Example 22 from tedivms-flask [tedivm's flask starter app](https://github.com/tedivm/tedivms-flask) is a base of [Flask](/flask.html) code and related projects such as [Celery](/celery.html) which provides a template to start your own @@ -2465,7 +2567,7 @@ def init_error_handlers(app): ``` -## Example 22 from trape +## Example 23 from trape [trape](https://github.com/jofpin/trape) is a research tool for tracking people's activities that are logged digitally. The tool uses [Flask](/flask.html) to create a web front end to view aggregated data diff --git a/content/pages/examples/flask/flask-views-http-method-funcs.markdown b/content/pages/examples/flask/flask-views-http-method-funcs.markdown index d9ad8fb08..6970f57bd 100644 --- a/content/pages/examples/flask/flask-views-http-method-funcs.markdown +++ b/content/pages/examples/flask/flask-views-http-method-funcs.markdown @@ -19,7 +19,7 @@ and View are a couple of other callables within the `flask.views` package that also have code examples. -These subjects go along with the `http_method_funcs` code examples: +You should read up on these subjects along with these `http_method_funcs` examples: * [web development](/web-development.html) and [web design](/web-design.html) * [web framework concepts](/web-frameworks.html) and the [Flask framework](/flask.html) diff --git a/content/pages/examples/flask/flask-views-methodview.markdown b/content/pages/examples/flask/flask-views-methodview.markdown index 36f0eeace..00e7805b0 100644 --- a/content/pages/examples/flask/flask-views-methodview.markdown +++ b/content/pages/examples/flask/flask-views-methodview.markdown @@ -19,7 +19,7 @@ and http_method_funcs are a couple of other callables within the `flask.views` package that also have code examples. -You should read up on these subjects along with these `MethodView` examples: +These topics are also useful while reading the `MethodView` examples: * [web development](/web-development.html) and [web design](/web-design.html) * [web framework concepts](/web-frameworks.html) and the [Flask framework](/flask.html) @@ -130,7 +130,7 @@ logger = logging.getLogger(__name__) identifier=form.login.data, secret=form.password.data ) login_user(user, remember=form.remember_me.data) - return redirect_or_next(url_for("forum.index")) + return redirect_or_next(url_for("forum.index"), False) except StopAuthentication as e: flash(e.reason, "danger") except Exception: diff --git a/content/pages/examples/flask/flask-views-view.markdown b/content/pages/examples/flask/flask-views-view.markdown index 1f8e51936..25ca74e2d 100644 --- a/content/pages/examples/flask/flask-views-view.markdown +++ b/content/pages/examples/flask/flask-views-view.markdown @@ -20,7 +20,7 @@ and http_method_funcs are a couple of other callables within the `flask.views` package that also have code examples. -You should read up on these subjects along with these `View` examples: +These topics are also useful while reading the `View` examples: * [web development](/web-development.html) and [web design](/web-design.html) * [web framework concepts](/web-frameworks.html) and the [Flask framework](/flask.html) diff --git a/content/pages/meta/00-change-log.markdown b/content/pages/meta/00-change-log.markdown index 12a37ddf7..2779eae30 100644 --- a/content/pages/meta/00-change-log.markdown +++ b/content/pages/meta/00-change-log.markdown @@ -13,10 +13,15 @@ view commit-level changes via the [source repository's commit log](https://github.com/mattmakai/fullstackpython.com/commits/) on GitHub. +## 2021 +* Updated + [Flask extension projects and example code](/flask-extensions-plug-ins-related-libraries.html). +* Happy New Year! + ## 2020 ### December -* New [Bash](/bourne-again-shell-bash.html) and [Vim](/vim.html) resources - and explanations. +* New [Bash](/bourne-again-shell-bash.html), [tmux](/tmux.html) and + [Vim](/vim.html) resources and explanations. ### November * New resources for [DevOps](/devops.html) and [containers](/containers.html). diff --git a/theme/templates/base.html b/theme/templates/base.html index f477ca1c7..6c14fbb83 100644 --- a/theme/templates/base.html +++ b/theme/templates/base.html @@ -17,7 +17,7 @@ {% block content %}{% endblock %}

D!S;t;UWf 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 literal 0 HcmV?d00001 diff --git a/static/img/201009-twilio-flask-assemblyai/twilio-console.png b/static/img/201009-twilio-flask-assemblyai/twilio-console.png new file mode 100644 index 0000000000000000000000000000000000000000..7f0a3a66a96e1c1337297eb9e4b93a4fb4d47c2c GIT binary patch literal 248523 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%0DFLtp%2i~deCUYB>c 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 literal 0 HcmV?d00001 From 0d4314220d68cab0a1571457741291f3e5fc1a13 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Sat, 10 Oct 2020 12:05:58 -0400 Subject: [PATCH 08/82] update changelog --- content/pages/meta/00-change-log.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/pages/meta/00-change-log.markdown b/content/pages/meta/00-change-log.markdown index 571a4baeb..d42f29d99 100644 --- a/content/pages/meta/00-change-log.markdown +++ b/content/pages/meta/00-change-log.markdown @@ -15,6 +15,8 @@ on GitHub. ## 2020 ### October +* Added new blog on + [Higher Accuracy Twilio Voice Transcriptions with Python and Flask](/blog/accurate-twilio-voice-call-recording-transcriptions-assemblyai.html). * New [NumPy](/scipy-numpy.html) resources. ### September From ce1a402543f380f35dfbb22a64251dd7002895f5 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Tue, 20 Oct 2020 07:50:10 -0400 Subject: [PATCH 09/82] add new pandas resource --- content/pages/03-data/16-pandas.markdown | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/content/pages/03-data/16-pandas.markdown b/content/pages/03-data/16-pandas.markdown index 1ac1e2b5b..833ce8720 100644 --- a/content/pages/03-data/16-pandas.markdown +++ b/content/pages/03-data/16-pandas.markdown @@ -129,3 +129,15 @@ is a data structures and analysis library. * [How to convert JSON to Excel with Python and pandas](https://www.marsja.se/how-to-convert-json-to-excel-python-pandas/) provides instructions for creating a spreadsheet out of JSON file. + +* [Loading large datasets in Pandas](https://towardsdatascience.com/loading-large-datasets-in-pandas-11bdddd36f7b) + explains how to get around the `MemoryError` issue that occurs + when using `read_csv` because the data set is larger than the + available memory on a machine. You can use chunking with + the `read_csv` function to divide the data set into smaller parts that + each can be loaded into memory. Alternatively, you can use a + [SQLite database](/sqlite.html) to create a [relational database](/databases.html) + with the data then use SQL queries or an + [object-relational mapper (ORM)](/object-relational-mappers-orms.html) + to load the data and perform analysis in pandas. + From 7760b89f6a6a3e99342a028526e1111c8785d753 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Thu, 29 Oct 2020 09:38:22 -0400 Subject: [PATCH 10/82] new pandas resource --- content/pages/03-data/16-pandas.markdown | 6 ++ .../flask/flask-app-immutabledict.markdown | 2 +- .../flask-ctx-after-this-request.markdown | 58 +++++++++---------- .../flask/flask-globals-current-app.markdown | 29 +++++----- .../examples/flask/flask-globals-g.markdown | 2 +- .../flask/flask-globals-request.markdown | 14 ++--- .../flask/flask-globals-session.markdown | 2 + .../flask/flask-helpers-flash.markdown | 2 +- .../flask-helpers-make-response.markdown | 2 +- .../flask/flask-helpers-url-for.markdown | 20 +++---- .../flask/flask-json-jsonencoder.markdown | 2 +- .../flask/flask-json-jsonify.markdown | 3 +- .../flask-sessions-badsignature.markdown | 6 +- .../flask-templating-render-template.markdown | 3 - .../flask/flask-views-methodview.markdown | 2 +- .../examples/flask/flask-views-view.markdown | 2 +- 16 files changed, 81 insertions(+), 74 deletions(-) diff --git a/content/pages/03-data/16-pandas.markdown b/content/pages/03-data/16-pandas.markdown index 833ce8720..54cbf13a6 100644 --- a/content/pages/03-data/16-pandas.markdown +++ b/content/pages/03-data/16-pandas.markdown @@ -141,3 +141,9 @@ is a data structures and analysis library. [object-relational mapper (ORM)](/object-relational-mappers-orms.html) to load the data and perform analysis in pandas. +* Real-world Excel spreadsheets are often a mess of unstructured data, so + this tutorial on + [Reading Poorly Structured Excel Files with Pandas](https://pbpython.com/pandas-excel-range.html) + gives example code for extracting only part of a file as well + as reading ranges and tables. + diff --git a/content/pages/examples/flask/flask-app-immutabledict.markdown b/content/pages/examples/flask/flask-app-immutabledict.markdown index 7e42b432a..5fcb634f0 100644 --- a/content/pages/examples/flask/flask-app-immutabledict.markdown +++ b/content/pages/examples/flask/flask-app-immutabledict.markdown @@ -20,7 +20,7 @@ so that values cannot be modified after initially being set. and Headers are several other callables with code examples from the same `flask.app` package. -These topics are also useful while reading the `ImmutableDict` examples: +You should read up on these subjects along with these `ImmutableDict` examples: * [web development](/web-development.html) and [web design](/web-design.html) * [Flask](/flask.html) and [web framework](/web-frameworks.html) concepts diff --git a/content/pages/examples/flask/flask-ctx-after-this-request.markdown b/content/pages/examples/flask/flask-ctx-after-this-request.markdown index c12fcfed7..446419809 100644 --- a/content/pages/examples/flask/flask-ctx-after-this-request.markdown +++ b/content/pages/examples/flask/flask-ctx-after-this-request.markdown @@ -53,7 +53,11 @@ from .decorators import anonymous_user_required, auth_required, unauth_csrf from .forms import Form, Required, get_form_field_label from .quart_compat import get_quart_status from .signals import us_profile_changed, us_security_token_sent -from .twofactor import is_tf_setup, tf_login +from .twofactor import ( + is_tf_setup, + tf_login, + tf_verify_validility_token, +) from .utils import ( _, SmsSenderFactory, @@ -63,10 +67,6 @@ from .utils import ( do_flash, find_user, get_identity_attributes, - get_post_login_redirect, - get_post_verify_redirect, - get_message, - get_url, ## ... source file abbreviated to get to after_this_request examples ... @@ -127,30 +127,30 @@ def us_signin_send_code(): ## ... source file abbreviated to get to after_this_request examples ... - else: - return redirect(get_post_login_redirect()) - - form_class = _security.us_signin_form - - if request.is_json: - if request.content_length: - form = form_class(MultiDict(request.get_json()), meta=suppress_form_csrf()) - else: - form = form_class(formdata=None, meta=suppress_form_csrf()) - else: - form = form_class(meta=suppress_form_csrf()) - form.submit.data = True - if form.validate_on_submit(): + remember_me = form.remember.data if "remember" in form else None - if ( - config_value("TWO_FACTOR") - and form.authn_via in config_value("US_MFA_REQUIRED") - and (config_value("TWO_FACTOR_REQUIRED") or is_tf_setup(form.user)) + if config_value("TWO_FACTOR") and form.authn_via in config_value( + "US_MFA_REQUIRED" ): - return tf_login( - form.user, remember=remember_me, primary_authn_via=form.authn_via + if request.is_json and request.content_length: + tf_validity_token = request.get_json().get("tf_validity_token", None) + else: + tf_validity_token = request.cookies.get("tf_validity", default=None) + + tf_validity_token_is_valid = tf_verify_validility_token( + tf_validity_token, form.user.fs_uniquifier ) + if config_value("TWO_FACTOR_REQUIRED") or is_tf_setup(form.user): + if config_value("TWO_FACTOR_ALWAYS_VALIDATE") or ( + not tf_validity_token_is_valid + ): + + return tf_login( + form.user, + remember=remember_me, + primary_authn_via=form.authn_via, + ) ~~ after_this_request(_commit) login_user(form.user, remember=remember_me, authn_via=[form.authn_via]) @@ -173,10 +173,10 @@ def us_signin_send_code(): return redirect(get_post_login_redirect()) form.passcode.data = None - return _security.render_template( - config_value("US_SIGNIN_TEMPLATE"), - us_signin_form=form, - available_methods=config_value("US_ENABLED_METHODS"), + + if form.requires_confirmation and _security.requires_confirmation_error_view: + do_flash(*get_message("CONFIRMATION_REQUIRED")) + return redirect(get_url(_security.requires_confirmation_error_view)) ## ... source file abbreviated to get to after_this_request examples ... diff --git a/content/pages/examples/flask/flask-globals-current-app.markdown b/content/pages/examples/flask/flask-globals-current-app.markdown index 7628786b8..a8a87959a 100644 --- a/content/pages/examples/flask/flask-globals-current-app.markdown +++ b/content/pages/examples/flask/flask-globals-current-app.markdown @@ -1612,7 +1612,7 @@ logger = logging.getLogger(__name__) def generate_csrf(secret_key=None, token_key=None): - secret_key = _get_config( +~~ secret_key = _get_config( ~~ secret_key, 'WTF_CSRF_SECRET_KEY', current_app.secret_key, message='A secret key is required to use CSRF.' ) @@ -1640,7 +1640,7 @@ def generate_csrf(secret_key=None, token_key=None): def validate_csrf(data, secret_key=None, time_limit=None, token_key=None): - secret_key = _get_config( +~~ secret_key = _get_config( ~~ secret_key, 'WTF_CSRF_SECRET_KEY', current_app.secret_key, message='A secret key is required to use CSRF.' ) @@ -1887,6 +1887,7 @@ from .forms import ( ## ... source file abbreviated to get to current_app examples ... + UnifiedSigninSetupForm, UnifiedSigninSetupValidateForm, UnifiedVerifyForm, us_send_security_token, @@ -1899,7 +1900,6 @@ from .utils import ( FsPermNeed, csrf_cookie_handler, default_want_json, - default_password_validator, get_config, get_identity_attribute, get_identity_attributes, @@ -1927,6 +1927,7 @@ _default_config = { "FLASH_MESSAGES": True, "I18N_DOMAIN": "flask_security", "I18N_DIRNAME": pkg_resources.resource_filename("flask_security", "translations"), + "EMAIL_VALIDATOR_ARGS": None, "PASSWORD_HASH": "bcrypt", "PASSWORD_SALT": None, "PASSWORD_SINGLE_HASH": { @@ -1936,20 +1937,11 @@ _default_config = { "django_pbkdf2_sha1", "django_bcrypt", "django_salted_md5", - "django_salted_sha1", ## ... source file abbreviated to get to current_app examples ... - "SEND_CONFIRMATION_TEMPLATE": "security/send_confirmation.html", - "SEND_LOGIN_TEMPLATE": "security/send_login.html", - "VERIFY_TEMPLATE": "security/verify.html", - "TWO_FACTOR_VERIFY_CODE_TEMPLATE": "security/two_factor_verify_code.html", - "TWO_FACTOR_SETUP_TEMPLATE": "security/two_factor_setup.html", - "CONFIRMABLE": False, - "REGISTERABLE": False, - "RECOVERABLE": False, "TRACKABLE": False, "PASSWORDLESS": False, "CHANGEABLE": False, @@ -1962,6 +1954,14 @@ _default_config = { "TWO_FACTOR_AUTHENTICATOR_VALIDITY": 120, "TWO_FACTOR_MAIL_VALIDITY": 300, "TWO_FACTOR_SMS_VALIDITY": 120, + "TWO_FACTOR_ALWAYS_VALIDATE": True, + "TWO_FACTOR_LOGIN_VALIDITY": "30 days", + "TWO_FACTOR_VALIDITY_SALT": "tf-validity-salt", + "TWO_FACTOR_VALIDITY_COOKIE": { + "httponly": True, + "secure": False, + "samesite": None, + }, "CONFIRM_EMAIL_WITHIN": "5 days", "RESET_PASSWORD_WITHIN": "5 days", "LOGIN_WITHOUT_CONFIRMATION": False, @@ -2073,6 +2073,7 @@ _default_config = { state._phone_util = state.phone_util_cls(app) state._mail_util = state.mail_util_cls(app) + state._password_util = state.password_util_cls(app) app.extensions["security"] = state @@ -2086,7 +2087,6 @@ _default_config = { for newc, oldc in [ ("SECURITY_SMS_SERVICE", "SECURITY_TWO_FACTOR_SMS_SERVICE"), - ("SECURITY_SMS_SERVICE_CONFIG", "SECURITY_TWO_FACTOR_SMS_SERVICE_CONFIG"), ## ... source file continues with no further current_app examples... @@ -2144,6 +2144,7 @@ class UserManager(UserManager__Settings, UserManager__Utils, UserManager__Views) ## ... source file abbreviated to get to current_app examples ... + @app.before_request def advance_session_timeout(): session.permanent = True # Timeout after app.permanent_session_lifetime period session.modified = True # Advance session timeout each time a user visits a page @@ -2168,7 +2169,7 @@ class UserManager(UserManager__Settings, UserManager__Utils, UserManager__Views) def call_or_get(function_or_property): return function_or_property() if callable(function_or_property) else function_or_property - return dict( +~~ return dict( ~~ user_manager=current_app.user_manager, call_or_get=call_or_get, ) diff --git a/content/pages/examples/flask/flask-globals-g.markdown b/content/pages/examples/flask/flask-globals-g.markdown index 46f7dfbc6..4c01cc517 100644 --- a/content/pages/examples/flask/flask-globals-g.markdown +++ b/content/pages/examples/flask/flask-globals-g.markdown @@ -919,7 +919,7 @@ from flask_login import current_user from flask_login import COOKIE_NAME as REMEMBER_COOKIE_NAME from flask_principal import AnonymousIdentity, Identity, identity_changed, Need from flask_wtf import csrf -from wtforms import validators, ValidationError +from wtforms import ValidationError from itsdangerous import BadSignature, SignatureExpired from werkzeug.local import LocalProxy from werkzeug.datastructures import MultiDict diff --git a/content/pages/examples/flask/flask-globals-request.markdown b/content/pages/examples/flask/flask-globals-request.markdown index 6c2281032..54818ed16 100644 --- a/content/pages/examples/flask/flask-globals-request.markdown +++ b/content/pages/examples/flask/flask-globals-request.markdown @@ -2204,6 +2204,7 @@ from wtforms import ( ValidationError, validators, ) +from wtforms.validators import StopValidation from .babel import is_lazy_string, make_lazy_string from .confirmable import requires_confirmation @@ -2213,7 +2214,6 @@ from .utils import ( config_value, do_flash, find_user, - get_identity_attribute, ## ... source file abbreviated to get to request examples ... @@ -2260,16 +2260,16 @@ class ForgotPasswordForm(Form, UserEmailFormMixin): submit = SubmitField(get_form_field_label("recover_password")) + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.requires_confirmation = False + def validate(self): if not super().validate(): return False if not self.user.is_active: self.email.errors.append(get_message("DISABLED_ACCOUNT")[0]) return False - if requires_confirmation(self.user): - self.email.errors.append(get_message("CONFIRMATION_REQUIRED")[0]) - return False - return True ## ... source file abbreviated to get to request examples ... @@ -2313,6 +2313,7 @@ class LoginForm(Form, NextFormMixin): ) ) self.password.description = html + self.requires_confirmation = False def validate(self): if not super().validate(): @@ -2324,7 +2325,6 @@ class LoginForm(Form, NextFormMixin): self.email.errors.append(get_message("USER_DOES_NOT_EXIST")[0]) hash_password(self.password.data) return False - if not self.user.password: ## ... source file abbreviated to get to request examples ... @@ -2366,7 +2366,7 @@ class ResetPasswordForm(Form, NewPasswordFormMixin, PasswordConfirmFormMixin): if not super().validate(): return False - pbad = _security._password_validator( + pbad, self.password.data = _security._password_util.validate( self.password.data, False, user=current_user ) if pbad: diff --git a/content/pages/examples/flask/flask-globals-session.markdown b/content/pages/examples/flask/flask-globals-session.markdown index beade4434..4777019a3 100644 --- a/content/pages/examples/flask/flask-globals-session.markdown +++ b/content/pages/examples/flask/flask-globals-session.markdown @@ -927,8 +927,10 @@ from werkzeug.local import LocalProxy from .utils import ( SmsSenderFactory, base_render_json, + check_and_get_token_status, config_value, do_flash, + get_within_delta, login_user, json_error_response, send_mail, diff --git a/content/pages/examples/flask/flask-helpers-flash.markdown b/content/pages/examples/flask/flask-helpers-flash.markdown index 5c2afbb90..042c7aad2 100644 --- a/content/pages/examples/flask/flask-helpers-flash.markdown +++ b/content/pages/examples/flask/flask-helpers-flash.markdown @@ -959,7 +959,7 @@ from flask_login import current_user from flask_login import COOKIE_NAME as REMEMBER_COOKIE_NAME from flask_principal import AnonymousIdentity, Identity, identity_changed, Need from flask_wtf import csrf -from wtforms import validators, ValidationError +from wtforms import ValidationError from itsdangerous import BadSignature, SignatureExpired from werkzeug.local import LocalProxy from werkzeug.datastructures import MultiDict diff --git a/content/pages/examples/flask/flask-helpers-make-response.markdown b/content/pages/examples/flask/flask-helpers-make-response.markdown index 2cb8bbace..aa1e8690d 100644 --- a/content/pages/examples/flask/flask-helpers-make-response.markdown +++ b/content/pages/examples/flask/flask-helpers-make-response.markdown @@ -323,6 +323,7 @@ The Flask-Security-Too project is provided as open source under the ```python # views.py +from functools import partial import time from flask import ( @@ -356,7 +357,6 @@ from .unified_signin import ( us_verify, us_verify_link, us_verify_send_code, -) ## ... source file abbreviated to get to make_response examples ... diff --git a/content/pages/examples/flask/flask-helpers-url-for.markdown b/content/pages/examples/flask/flask-helpers-url-for.markdown index ef8efeb87..c4ee0b2a0 100644 --- a/content/pages/examples/flask/flask-helpers-url-for.markdown +++ b/content/pages/examples/flask/flask-helpers-url-for.markdown @@ -936,7 +936,7 @@ from flask_login import current_user from flask_login import COOKIE_NAME as REMEMBER_COOKIE_NAME from flask_principal import AnonymousIdentity, Identity, identity_changed, Need from flask_wtf import csrf -from wtforms import validators, ValidationError +from wtforms import ValidationError from itsdangerous import BadSignature, SignatureExpired from werkzeug.local import LocalProxy from werkzeug.datastructures import MultiDict @@ -1238,9 +1238,9 @@ class Role(db.Model): def to_json(self): json_user = { ~~ 'url': url_for('api.get_user', id=self.id), - 'username': self.username, - 'member_since': self.member_since, - 'last_seen': self.last_seen, +~~ 'username': self.username, +~~ 'member_since': self.member_since, +~~ 'last_seen': self.last_seen, ~~ 'posts_url': url_for('api.get_user_posts', id=self.id), ~~ 'followed_posts_url': url_for('api.get_user_followed_posts', id=self.id), @@ -1298,9 +1298,9 @@ class Post(db.Model): def to_json(self): json_post = { ~~ 'url': url_for('api.get_post', id=self.id), - 'body': self.body, - 'body_html': self.body_html, - 'timestamp': self.timestamp, +~~ 'body': self.body, +~~ 'body_html': self.body_html, +~~ 'timestamp': self.timestamp, ~~ 'author_url': url_for('api.get_user', id=self.author_id), ~~ 'comments_url': url_for('api.get_post_comments', id=self.id), 'comment_count': self.comments.count() @@ -1340,9 +1340,9 @@ class Comment(db.Model): json_comment = { ~~ 'url': url_for('api.get_comment', id=self.id), ~~ 'post_url': url_for('api.get_post', id=self.post_id), - 'body': self.body, - 'body_html': self.body_html, - 'timestamp': self.timestamp, +~~ 'body': self.body, +~~ 'body_html': self.body_html, +~~ 'timestamp': self.timestamp, ~~ 'author_url': url_for('api.get_user', id=self.author_id), } return json_comment diff --git a/content/pages/examples/flask/flask-json-jsonencoder.markdown b/content/pages/examples/flask/flask-json-jsonencoder.markdown index d3052dce6..4c391f2be 100644 --- a/content/pages/examples/flask/flask-json-jsonencoder.markdown +++ b/content/pages/examples/flask/flask-json-jsonencoder.markdown @@ -58,7 +58,7 @@ from flask_login import current_user from flask_login import COOKIE_NAME as REMEMBER_COOKIE_NAME from flask_principal import AnonymousIdentity, Identity, identity_changed, Need from flask_wtf import csrf -from wtforms import validators, ValidationError +from wtforms import ValidationError from itsdangerous import BadSignature, SignatureExpired from werkzeug.local import LocalProxy from werkzeug.datastructures import MultiDict diff --git a/content/pages/examples/flask/flask-json-jsonify.markdown b/content/pages/examples/flask/flask-json-jsonify.markdown index 946f7adeb..47d22f29a 100644 --- a/content/pages/examples/flask/flask-json-jsonify.markdown +++ b/content/pages/examples/flask/flask-json-jsonify.markdown @@ -72,6 +72,7 @@ def protect(allow_browser_login=False): ## ... source file abbreviated to get to jsonify examples ... + return functools.update_wrapper(wraps, f) def has_access_api(f): @@ -96,7 +97,7 @@ def has_access_api(f): permission_str, self.__class__.__name__ ) ) - response = make_response( +~~ response = make_response( ~~ jsonify( {"message": str(FLAMSG_ERR_SEC_ACCESS_DENIED), "severity": "danger"} ), diff --git a/content/pages/examples/flask/flask-sessions-badsignature.markdown b/content/pages/examples/flask/flask-sessions-badsignature.markdown index a858ac1ec..3fc694c20 100644 --- a/content/pages/examples/flask/flask-sessions-badsignature.markdown +++ b/content/pages/examples/flask/flask-sessions-badsignature.markdown @@ -360,7 +360,7 @@ from flask_login import current_user from flask_login import COOKIE_NAME as REMEMBER_COOKIE_NAME from flask_principal import AnonymousIdentity, Identity, identity_changed, Need from flask_wtf import csrf -from wtforms import validators, ValidationError +from wtforms import ValidationError ~~from itsdangerous import BadSignature, SignatureExpired from werkzeug.local import LocalProxy from werkzeug.datastructures import MultiDict @@ -391,11 +391,11 @@ def _(translate): ## ... source file abbreviated to get to BadSignature examples ... - if config_value("EMAIL_PLAINTEXT"): - body = _security.render_template("%s/%s.txt" % ctx, **context) if config_value("EMAIL_HTML"): html = _security.render_template("%s/%s.html" % ctx, **context) + subject = localize_callback(subject) + sender = _security.email_sender if isinstance(sender, LocalProxy): sender = sender._get_current_object() diff --git a/content/pages/examples/flask/flask-templating-render-template.markdown b/content/pages/examples/flask/flask-templating-render-template.markdown index db924ba7b..bf8f90896 100644 --- a/content/pages/examples/flask/flask-templating-render-template.markdown +++ b/content/pages/examples/flask/flask-templating-render-template.markdown @@ -1477,9 +1477,6 @@ from .forms import ( def reauthn_handler(self, cb): self._state._reauthn_handler = cb - def password_validator(self, cb): - self._state._password_validator = cb - def __getattr__(self, name): return getattr(self._state, name, None) diff --git a/content/pages/examples/flask/flask-views-methodview.markdown b/content/pages/examples/flask/flask-views-methodview.markdown index 7dca926b6..36f0eeace 100644 --- a/content/pages/examples/flask/flask-views-methodview.markdown +++ b/content/pages/examples/flask/flask-views-methodview.markdown @@ -19,7 +19,7 @@ and http_method_funcs are a couple of other callables within the `flask.views` package that also have code examples. -These subjects go along with the `MethodView` code examples: +You should read up on these subjects along with these `MethodView` examples: * [web development](/web-development.html) and [web design](/web-design.html) * [web framework concepts](/web-frameworks.html) and the [Flask framework](/flask.html) diff --git a/content/pages/examples/flask/flask-views-view.markdown b/content/pages/examples/flask/flask-views-view.markdown index 25ca74e2d..1f8e51936 100644 --- a/content/pages/examples/flask/flask-views-view.markdown +++ b/content/pages/examples/flask/flask-views-view.markdown @@ -20,7 +20,7 @@ and http_method_funcs are a couple of other callables within the `flask.views` package that also have code examples. -These topics are also useful while reading the `View` examples: +You should read up on these subjects along with these `View` examples: * [web development](/web-development.html) and [web design](/web-design.html) * [web framework concepts](/web-frameworks.html) and the [Flask framework](/flask.html) From 34b0c0a5f8d5ea75b2aafd194ee0b5a24763998b Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Fri, 30 Oct 2020 07:17:37 -0400 Subject: [PATCH 11/82] new rq resource --- content/pages/04-web-development/29-rq-redis-queue.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/content/pages/04-web-development/29-rq-redis-queue.markdown b/content/pages/04-web-development/29-rq-redis-queue.markdown index 55979bf3c..d984e121a 100644 --- a/content/pages/04-web-development/29-rq-redis-queue.markdown +++ b/content/pages/04-web-development/29-rq-redis-queue.markdown @@ -30,6 +30,10 @@ track of tasks in the queue that need to be executed. * The [RQ intro post](http://nvie.com/posts/introducing-rq/) contains information on design decisions and how to use RQ in your projects. +* [Build a Ghostwriting App for Scary Halloween Stories with OpenAI's GPT-3 Engine and Task Queues in Python](https://www.twilio.com/blog/ghost-writer-spooky-task-queues-python-openai-gpt3) + is a fun tutorial that uses RQ with OpenAI's [GPT-3](/gpt-3.html) API + randomly write original stories inspired by creepy Halloween tales. + * [International Space Station notifications with Python and Redis Queue (RQ)](https://www.twilio.com/blog/2015/11/international-space-station-notifications-with-python-redis-queue-and-twilio-copilot.html) shows how to combine the RQ task queue library with Flask to send text message notifications every time a condition is met - in this blog From cebbc6e7d28e20a43f14163f8de3186f18f74fc4 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Sat, 31 Oct 2020 16:00:18 -0400 Subject: [PATCH 12/82] new django orm and gpt-3 resources --- content/pages/03-data/08-django-orm.markdown | 3 +++ content/pages/10-working/00-gpt-3.markdown | 25 +++++++++++++------- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/content/pages/03-data/08-django-orm.markdown b/content/pages/03-data/08-django-orm.markdown index e8c08aaee..59bb49f8b 100644 --- a/content/pages/03-data/08-django-orm.markdown +++ b/content/pages/03-data/08-django-orm.markdown @@ -192,3 +192,6 @@ following resources should get you past the initial hurdles. fields with a checking constraint and a web form that ensures all of the fields sum up to a precise amount, such as 100%. +* [Learn Django ORM - Query and Filters](https://www.youtube.com/playlist?list=PLOLrQ9Pn6cazjoDEnwzcdWWf4SNS0QZml) + is a video tutorials series that gives an overview of the ORM's + querying and filtering capabilities. diff --git a/content/pages/10-working/00-gpt-3.markdown b/content/pages/10-working/00-gpt-3.markdown index 5e2e78be3..2b7eaced0 100644 --- a/content/pages/10-working/00-gpt-3.markdown +++ b/content/pages/10-working/00-gpt-3.markdown @@ -125,10 +125,6 @@ is trained. trained and what happens in various scenarios such as text output and code generation. -* [Building a Chatbot with OpenAI's GPT-3 engine, Twilio SMS and Python](https://www.twilio.com/blog/openai-gpt-3-chatbot-python-twilio-sms) - is a step-by-step tutorial for using GPT-3 as a smart backend - for an SMS-based chatbot powered by the [Twilio API](/twilio.html). - * [GPT 3 Demo and Explanation](https://www.youtube.com/watch?v=8psgEDhT1MM) is a video that gives a brief overview of GPT-3 and shows a bunch of live demos for what has so far been created with this technology. @@ -137,11 +133,24 @@ is trained. points out that many of the good examples on social media have been cherry picked to impress readers. -* [gpt-3-experiments](https://github.com/minimaxir/gpt-3-experiments) - contains Python code open sourced under the MIT license that - shows how to interact with the API. - * [Why GPT-3 matters](https://leogao.dev/2020/05/29/GPT-3-A-Brief-Summary/) compares and contrasts this model with similar models that have been developed and tries to give an overview of where each one stands with its strengths and weaknesses. + + +## GPT-3 tutorials +* [Building a Chatbot with OpenAI's GPT-3 engine, Twilio SMS and Python](https://www.twilio.com/blog/openai-gpt-3-chatbot-python-twilio-sms) + is a step-by-step tutorial for using GPT-3 as a smart backend + for an SMS-based chatbot powered by the [Twilio API](/twilio.html). + +* [gpt-3-experiments](https://github.com/minimaxir/gpt-3-experiments) + contains Python code open sourced under the MIT license that + shows how to interact with the API. + +* [Twilio](/twilio.html) put out a series of fun GPT-3 tutorials that show + the range of creative outputs the model can generate: + + * [Control a Spooky Ghost Writer for Halloween with OpenAI's GPT-3 Engine, Python, and Twilio WhatsApp API](https://www.twilio.com/blog/ghost-writer-spooky-openai-gpt3-python-whatsapp) + * [Generating Lyrics in the Style of your Favorite Artist with Python, OpenAI's GPT-3 and Twilio SMS](https://www.twilio.com/blog/generating-lyrics-in-the-style-of-your-favorite-artist-with-python-openai-s-gpt-3-and-twilio-sms) + * [Automated Yugioh Deckbuilding in Python with OpenAI's GPT-3 and Twilio SMS](https://www.twilio.com/blog/building-computer-generated-yugioh-decks-in-python-with-openai-s-gpt-3-and-twilio-sms) From fbbafc22d2cbbd12c39ad9ff4abacfc447079907 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Mon, 2 Nov 2020 15:16:10 -0500 Subject: [PATCH 13/82] add new django and react resource --- .../04-web-development/24-react.markdown | 34 ++++++++++++------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/content/pages/04-web-development/24-react.markdown b/content/pages/04-web-development/24-react.markdown index 18ca6555b..518d5e929 100644 --- a/content/pages/04-web-development/24-react.markdown +++ b/content/pages/04-web-development/24-react.markdown @@ -35,6 +35,27 @@ tack on React to build your client-side user interfaces. quickly fall out of date while this one tends to stick to the basics that are relevant to beginners. +* [9 things every React.js beginner should know](https://camjackson.net/post/9-things-every-reactjs-beginner-should-know) + is not a tutorial but instead the author gives some strong opinions for + what beginners should know as they start learning React. + +* [React Bootstrap](https://react-bootstrap.github.io/) + ([source code](https://github.com/react-bootstrap/react-bootstrap) replaces + the existing Bootstrap JavaScript with React components that do not + rely on jQuery. + + +## Python+React tutorials +* [How to set up Django with React](https://mattsegal.dev/django-react.html) + presents one developer's opinionated way of combining a + [Django](/django.html)-powered back end with React on the front end, + including how to serve up static assets. + +* [Django REST with React (Django 2.0 and a sprinkle of testing)](https://www.valentinog.com/blog/tutorial-api-django-rest-react/) + combines a [Django](/django.html) plus + [Django REST Framework (DRF)](/django-rest-framework-drf.html) backend + with React on the front end and shows how to stich it all together. + * This Modern Django 4-part tutorial series is well-done, has [freely available source code](https://github.com/v1k45/ponynote) and includes: @@ -44,10 +65,6 @@ tack on React to build your client-side user interfaces. 3. [Creating an API and integrating with React](http://v1k45.com/blog/modern-django-part-3-creating-an-api-and-integrating-with-react/) 4. [Adding authentication to React SPA using DRF](http://v1k45.com/blog/modern-django-part-4-adding-authentication-to-react-spa-using-drf/) -* [Django REST with React (Django 2.0 and a sprinkle of testing)](https://www.valentinog.com/blog/tutorial-api-django-rest-react/) - combines a [Django](/django.html) plus - [Django REST Framework (DRF)](/django-rest-framework-drf.html) backend - with React on the front end and shows how to stich it all together. * [Build a Simple CRUD App with Python, Flask, and React](https://developer.okta.com/blog/2018/12/20/crud-app-with-python-flask-react) shows how to combine a [Flask](/flask.html) backend with React. @@ -56,15 +73,6 @@ tack on React to build your client-side user interfaces. is a Git repository with a code tutorial and instructions for how to follow along, as well as exercises to ensure you are tested as you go. -* [9 things every React.js beginner should know](https://camjackson.net/post/9-things-every-reactjs-beginner-should-know) - is not a tutorial but instead the author gives some strong opinions for - what beginners should know as they start learning React. - -* [React Bootstrap](https://react-bootstrap.github.io/) - ([source code](https://github.com/react-bootstrap/react-bootstrap) replaces - the existing Bootstrap JavaScript with React components that do not - rely on jQuery. - ### Other React resources * [React interview questions](https://tylermcginnis.com/react-interview-questions/) From 00de5000aeee3f357fea212f4802538acf53f880 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Sun, 8 Nov 2020 12:06:55 -0500 Subject: [PATCH 14/82] add new devops and containers resources --- content/pages/05-deployment/35-containers.markdown | 13 +++++++++++++ content/pages/06-devops/00-devops.markdown | 6 ++++++ content/pages/meta/00-change-log.markdown | 3 +++ ...django-accurate-twilio-voice-transcriptions.html | 5 +++++ 4 files changed, 27 insertions(+) create mode 100644 theme/templates/blog/django-accurate-twilio-voice-transcriptions.html diff --git a/content/pages/05-deployment/35-containers.markdown b/content/pages/05-deployment/35-containers.markdown index f88e53a02..b265af9d3 100644 --- a/content/pages/05-deployment/35-containers.markdown +++ b/content/pages/05-deployment/35-containers.markdown @@ -70,6 +70,12 @@ useful. explains how Linux features such as `cgroups`, `chroot` and namespaces are used by container implementations. +* [Container networking is simple](https://iximiuz.com/en/posts/container-networking-is-simple/) + shows that container networking is nothing more than a simple combination + of the well-known Linux facilities such as network namespaces, virtual + Ethernet devices (veth), virtual network switches (bridge) and + IP routing and network address translation (NAT). + * [Running containers without Docker](https://jvns.ca/blog/2016/10/26/running-container-without-docker/) reviews a migration path for an organization that already has a bunch of infrastructure but sees advantages in using containers. However, the @@ -115,6 +121,13 @@ Container security is a hot topic because there are so many ways of screwing it up, just like any infrastructure that runs your applications. These resources explain security considerations specific to containers. +* [A Practical Introduction to Container Security](https://cloudberry.engineering/article/practical-introduction-container-security/) + examines security at build time for projects and how to + minimize the risk of supply chain attack. It then goes into + infrastructure and runtime security where you need to understand + different attack vectors and minimize malicious attempts against + your containers during these phases.. + * [Building Container Images Securely on Kubernetes](https://blog.jessfraz.com/post/building-container-images-securely-on-kubernetes/) discusses some of the issues with building containers and why the author created [img](https://github.com/genuinetools/img) as a tool diff --git a/content/pages/06-devops/00-devops.markdown b/content/pages/06-devops/00-devops.markdown index 47ec79be1..c1a95152a 100644 --- a/content/pages/06-devops/00-devops.markdown +++ b/content/pages/06-devops/00-devops.markdown @@ -58,6 +58,12 @@ teams, culture, processes and tools into software development organizations. their services running and putting them out for other developers to consume. Highly recommended. +* [Introduction to DevOps and Software Delivery Performance](https://www.stridenyc.com/blog/introduction-to-devops-and-software-delivery-performance) + explains the four key delivery metrics of Delivery Lead Time, + Deployment Frequency, Time to Restore Service, and Change Fail Rate, + and then gives a high-level overview of technical, process and + cultural capabilities that impact these metrics. + * [Operations for software developers for beginners](https://jvns.ca/blog/2016/10/15/operations-for-software-developers-for-beginners/) gives advice to developers who have never done operations work and been on call for outages before in their career. The advantage of DevOps diff --git a/content/pages/meta/00-change-log.markdown b/content/pages/meta/00-change-log.markdown index d42f29d99..726ad5b09 100644 --- a/content/pages/meta/00-change-log.markdown +++ b/content/pages/meta/00-change-log.markdown @@ -14,6 +14,9 @@ view commit-level changes via the on GitHub. ## 2020 +### November +* New resources for [DevOps](/devops.html) and [containers](/containers.html). + ### October * Added new blog on [Higher Accuracy Twilio Voice Transcriptions with Python and Flask](/blog/accurate-twilio-voice-call-recording-transcriptions-assemblyai.html). diff --git a/theme/templates/blog/django-accurate-twilio-voice-transcriptions.html b/theme/templates/blog/django-accurate-twilio-voice-transcriptions.html new file mode 100644 index 000000000..8b9e6fcc6 --- /dev/null +++ b/theme/templates/blog/django-accurate-twilio-voice-transcriptions.html @@ -0,0 +1,5 @@ + +Learning Programming +Web development +Django +APIs From 409d0dc76d810e16aea03fc2ce82d82215ecf8e5 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Sun, 22 Nov 2020 11:11:43 -0500 Subject: [PATCH 15/82] new container resource --- content/pages/05-deployment/35-containers.markdown | 5 +++++ .../django/django-extensions-plug-ins.markdown | 12 ++++++++++++ 2 files changed, 17 insertions(+) diff --git a/content/pages/05-deployment/35-containers.markdown b/content/pages/05-deployment/35-containers.markdown index b265af9d3..5ec0a850e 100644 --- a/content/pages/05-deployment/35-containers.markdown +++ b/content/pages/05-deployment/35-containers.markdown @@ -83,6 +83,11 @@ useful. eventually plan to use Docker, Kubernetes or other container tools and orchestration layer. +* [Datadog's 2020 Container Report](https://www.datadoghq.com/container-report/) + contains some interesting statistics about container usage across + their customer base, such as [Kubernetes](/kubernetes.html) adoption + and container deployments by cloud platform. + * [mocker](https://github.com/tonybaloney/mocker) is a Docker imitation open source project written in all Python which is intended for learning purposes. diff --git a/content/pages/examples/django/django-extensions-plug-ins.markdown b/content/pages/examples/django/django-extensions-plug-ins.markdown index 626e23cc5..304798584 100644 --- a/content/pages/examples/django/django-extensions-plug-ins.markdown +++ b/content/pages/examples/django/django-extensions-plug-ins.markdown @@ -75,6 +75,18 @@ Code from django-angular is shown on: * [django.utils.html format_html](/django-utils-html-format-html-examples.html) * [django.urls.exceptions NoReverseMatch](/django-urls-exceptions-noreversematch-examples.html) +### django-appmail +[Django-Appmail](https://github.com/yunojuno/django-appmail) +([PyPI package information](https://pypi.org/project/django-appmail/)) +is a [Django](/django.html) app for handling transactional email templates. +While the project began development as a way to work with the Mandrill +transactional [API](/application-programming-interfaces.html), it is +not exclusive to that API. The project simply provides a way to store +and render email content. The library does not send or receive emails. + +Django-Appmail is open sourced under the +[MIT license](https://github.com/yunojuno/django-appmail/blob/master/LICENSE). + ### django-axes [django-axes](https://github.com/jazzband/django-axes/) From 9bf220c61f10894025266f647422ea334bed907f Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Fri, 27 Nov 2020 13:19:06 -0500 Subject: [PATCH 16/82] working on new page for event streams --- .../04-web-development/15-web-design.markdown | 5 +++ .../10-working/01-event-streams.markdown | 39 +++++++++++++++++++ theme/templates/choices/event-streams.html | 18 +++++++++ 3 files changed, 62 insertions(+) create mode 100644 content/pages/10-working/01-event-streams.markdown create mode 100644 theme/templates/choices/event-streams.html diff --git a/content/pages/04-web-development/15-web-design.markdown b/content/pages/04-web-development/15-web-design.markdown index b485938b3..58e9cc31f 100644 --- a/content/pages/04-web-development/15-web-design.markdown +++ b/content/pages/04-web-development/15-web-design.markdown @@ -83,6 +83,11 @@ this short list as my absolute favorites that help developers become design principles for building user experiences. Highly recommended even if just to see how the information is presented. +* [Building your color palette](https://refactoringui.com/previews/building-your-color-palette/) + explains why color pickers are not useful for most user interfaces + and how you should actually go about selecting your color palette + for a real world application. + * [How I Work with Color](https://medium.com/@JustinMezzell/how-i-work-with-color-8439c98ae5ed) is a fantastic article from a professional designer on how he thinks about color and uses it for certain effects in his designs. diff --git a/content/pages/10-working/01-event-streams.markdown b/content/pages/10-working/01-event-streams.markdown new file mode 100644 index 000000000..3b25b8813 --- /dev/null +++ b/content/pages/10-working/01-event-streams.markdown @@ -0,0 +1,39 @@ +title: Event Streams +category: page +slug: event-streams +sortorder: 1002 +toc: False +sidebartitle: Event Streams +meta: An event stream is a log of one or more events. + + +Event streams are a log of one or more "things that happen", which are +usually referred to as events. Event streams are +conceptually focused around things that happen rather than objects, +which are the typical storage unit for +[relational databases](/databases.html). + +Apache Kafka and Gazette are a popular open source implementations of event +streams. Amazon Web Services' Kinesis and +[Azure Event-Hubs](https://azure.microsoft.com/en-us/services/event-hubs/) +are proprietary hosted implementations. + + +## How are event streams stored? +Some applications, such as aggregating millions of sensors, or thousands +of constantly streaming cameras, throw off large amounts of data. It's +difficult to process those large volumes of data in traditional data stores, +so event streams are built off of a simpler data structure: logs. + +Logs are ordered sequences of events and they typically have less constraints +than a database. Logs can handle the high throughput writes needed to keep +up with the constant flood of data from the source of an event stream. + + +## Event stream resources +* [What is Apache Kafka?](https://www.youtube.com/watch?v=FKgi3n-FyNU) sounds + like it just focuses on Kafka but it actually covers the fundamental + concepts behind event streams and how they fit into + [microservices](/microservices.html) architectures. + + diff --git a/theme/templates/choices/event-streams.html b/theme/templates/choices/event-streams.html new file mode 100644 index 000000000..f7c07c6e9 --- /dev/null +++ b/theme/templates/choices/event-streams.html @@ -0,0 +1,18 @@ +

{% block lower_banner %}{% endblock %} - + {% block bottom_banner %}{% endblock %} {% block js %}{% endblock %} From a76db92343941a01c1431c86bb33ddb1341301f6 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Fri, 1 Jan 2021 10:59:51 -0500 Subject: [PATCH 26/82] fixing changelog page --- content/pages/meta/00-change-log.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/pages/meta/00-change-log.markdown b/content/pages/meta/00-change-log.markdown index 2779eae30..e5ff2fc0e 100644 --- a/content/pages/meta/00-change-log.markdown +++ b/content/pages/meta/00-change-log.markdown @@ -14,10 +14,12 @@ view commit-level changes via the on GitHub. ## 2021 +### January * Updated [Flask extension projects and example code](/flask-extensions-plug-ins-related-libraries.html). * Happy New Year! + ## 2020 ### December * New [Bash](/bourne-again-shell-bash.html), [tmux](/tmux.html) and From 02bdebaee80e8ba0661bd4b298ccda61abffb072 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Tue, 5 Jan 2021 07:25:33 -0500 Subject: [PATCH 27/82] add new blog post --- .../django-extensions-plug-ins.markdown | 12 + content/pages/meta/00-change-log.markdown | 2 + ...urate-twilio-voice-transcriptions.markdown | 718 ++++++++++++++++++ .../assemblyai-dashboard.png | Bin 0 -> 197635 bytes .../call-recording-url.png | Bin 0 -> 66333 bytes .../dial-call-sid.png | Bin 0 -> 17921 bytes static/img/210105-django-assemblyai/ngrok.jpg | Bin 0 -> 69204 bytes .../twilio-console.png | Bin 0 -> 248523 bytes 8 files changed, 732 insertions(+) create mode 100644 content/posts/210105-django-accurate-twilio-voice-transcriptions.markdown create mode 100644 static/img/210105-django-assemblyai/assemblyai-dashboard.png create mode 100644 static/img/210105-django-assemblyai/call-recording-url.png create mode 100644 static/img/210105-django-assemblyai/dial-call-sid.png create mode 100644 static/img/210105-django-assemblyai/ngrok.jpg create mode 100644 static/img/210105-django-assemblyai/twilio-console.png diff --git a/content/pages/examples/django/django-extensions-plug-ins.markdown b/content/pages/examples/django/django-extensions-plug-ins.markdown index 304798584..39f74cc70 100644 --- a/content/pages/examples/django/django-extensions-plug-ins.markdown +++ b/content/pages/examples/django/django-extensions-plug-ins.markdown @@ -482,6 +482,18 @@ The project is open sourced under the [Encode OSS Ltd. license](https://github.com/encode/django-rest-framework/blob/master/LICENSE.md). +### Django Request Token +[Django Request Token](https://github.com/yunojuno/django-request-token) +([PyPI package information](https://pypi.org/project/django-request-token/0.13/)) +encapsulates the logic for issuing expiring and one-time tokens +with a [Django](/django.html) web application to use with protected URLs. +Note that [PostgreSQL](/postgresql.html) as your backend +[database](/databases.html) is a dependency for using this project. + +The Django Request Token project is open sourced under the +[MIT license](https://github.com/yunojuno/django-request-token/blob/master/LICENSE). + + ### django-rq [django-rq](https://github.com/rq/django-rq) ([PyPI package information](https://pypi.org/project/django-rq/)) diff --git a/content/pages/meta/00-change-log.markdown b/content/pages/meta/00-change-log.markdown index e5ff2fc0e..a2e9d1a01 100644 --- a/content/pages/meta/00-change-log.markdown +++ b/content/pages/meta/00-change-log.markdown @@ -15,6 +15,8 @@ on GitHub. ## 2021 ### January +* Published a new blog post on + [Using Django & AssemblyAI for More Accurate Twilio Call Transcriptions](/blog/django-accurate-twilio-voice-transcriptions.html). * Updated [Flask extension projects and example code](/flask-extensions-plug-ins-related-libraries.html). * Happy New Year! diff --git a/content/posts/210105-django-accurate-twilio-voice-transcriptions.markdown b/content/posts/210105-django-accurate-twilio-voice-transcriptions.markdown new file mode 100644 index 000000000..94df3bed8 --- /dev/null +++ b/content/posts/210105-django-accurate-twilio-voice-transcriptions.markdown @@ -0,0 +1,718 @@ +title: Using Django & AssemblyAI for More Accurate Twilio Call Transcriptions +slug: django-accurate-twilio-voice-transcriptions +meta: Use Python, Django and AssemblyAI's transcription API to improve recording accuracy for Twilio Programmable Voice phone calls. +category: post +date: 2021-01-05 +modified: 2021-01-05 +newsletter: False +headerimage: /img/headers/django-assemblyai.jpg +headeralt: Logos for the implementations used in this blog post. Copyright their respective owners. + + +[Recording phone calls](https://www.twilio.com/docs/voice/tutorials/how-to-record-phone-calls-python) +with one or more participants is easy with +[Twilio's Programmable Voice API](https://www.twilio.com/docs/voice/quickstart/python), +but the speech-to-text accuracy can be poor, especially for transcription +of words from niche domains such as healthcare and engineering. +[AssemblyAI's API for transcription](https://www.assemblyai.com/) +provides much higher accuracy by default and through optional keyword lists. +accuracy for [recordings](https://www.twilio.com/docs/voice/api/recording). + +In this tutorial, we'll record an outbound Twilio call recording to AssemblyAI's +API to get significantly more accurate speech-to-text output. + + +## Tutorial Prerequisites +Ensure you have Python 3 installed, because Python 2 reached its +end-of-life at the beginning of 2020 and is no longer supported. +Preferrably, you should have +[Python 3.7 or greater installed](https://www.python.org/downloads/) +in your [development environment](/development-environments.html). +This tutorial will also use: + +We will use the following dependencies to complete this +tutorial: + +* [Django](/django.html) version 3.1.x, where *x* is the latest security + release +* A [Twilio account](https://www.twilio.com/referral/w9pugq) and the + [Python Twilio helper library](https://pypi.org/project/twilio/) + version 6.45.2 or newer +* [requests](https://requests.readthedocs.io/) + [version 2.24.0](https://pypi.org/project/requests/) +* An [AssemblyAI](https://www.assemblyai.com/) account, which you can sign up for a [free key API access key here](https://app.assemblyai.com/login/) + +All code in this blog post is available open source under the MIT license +on GitHub under the +[django-accurate-twilio-voice-transcriptions directory of the blog-code-examples repository](https://github.com/fullstackpython/blog-code-examples). +Use the source code as you desire for your own projects. + + +## Configuring our development environment +Change into the directory where you keep your Python +[virtual environments](/virtual-environments-virtualenvs-venvs.html). +Create a new virtualenv for this project using the following +command. + +Start the Django project by creating a new +[virtual environment](/virtual-environments-virtualenvs-venvs.html) +using the following command. I recommend using a separate directory +such as `~/venvs/` (the tilde is a shortcut for your user's `home` +directory) so that you always know where all your virtualenvs are +located. + +```bash +python3 -m venv ~/venvs/djtranscribe +``` + +Activate the virtualenv with the `activate` shell script: + +```bash +source ~/venvs/djtranscribe/bin/activate +``` + +After the above command is executed, the command prompt will +change so that the name of the virtualenv is prepended to the +original command prompt format, so if your prompt is just +`$`, it will now look like the following: + +```bash +(djtranscribe) $ +``` + +Remember, you have to activate your virtualenv in every new terminal +window where you want to use dependencies in the virtualenv. + +We can now install the [Django](https://pypi.org/project/Django/) +package into the activated but otherwise empty virtualenv. + +``` +pip install django==3.1.3 requests==2.24.0 twilio==6.45.2 +``` + +Look for output similar to the following to confirm the appropriate +packages were installed correctly from PyPI. + +``` +(djtranscribe) $ pip install django==3.1.3 requests==2.24.0 twilio=6.45.2 +pip install django requests twilio +Collecting django + Downloading Django-3.1.3-py3-none-any.whl (7.8 MB) + |████████████████████████████████| 7.8 MB 2.6 MB/s +Collecting requests + Using cached requests-2.24.0-py2.py3-none-any.whl (61 kB) +Collecting twilio + Downloading twilio-6.47.0.tar.gz (460 kB) + |████████████████████████████████| 460 kB 19.6 MB/s +Collecting sqlparse>=0.2.2 + Downloading sqlparse-0.4.1-py3-none-any.whl (42 kB) + |████████████████████████████████| 42 kB 4.8 MB/s +Collecting pytz + Downloading pytz-2020.4-py2.py3-none-any.whl (509 kB) + |████████████████████████████████| 509 kB 31.0 MB/s +Collecting asgiref<4,>=3.2.10 + Downloading asgiref-3.3.0-py3-none-any.whl (19 kB) +Collecting chardet<4,>=3.0.2 + Using cached chardet-3.0.4-py2.py3-none-any.whl (133 kB) +Collecting idna<3,>=2.5 + Using cached idna-2.10-py2.py3-none-any.whl (58 kB) +Collecting certifi>=2017.4.17 + Using cached certifi-2020.6.20-py2.py3-none-any.whl (156 kB) +Collecting urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 + Downloading urllib3-1.25.11-py2.py3-none-any.whl (127 kB) + |████████████████████████████████| 127 kB 24.5 MB/s +Collecting six + Using cached six-1.15.0-py2.py3-none-any.whl (10 kB) +Collecting PyJWT>=1.4.2 + Using cached PyJWT-1.7.1-py2.py3-none-any.whl (18 kB) +Using legacy 'setup.py install' for twilio, since package 'wheel' is not installed. +Installing collected packages: sqlparse, pytz, asgiref, django, chardet, idna, certifi, urllib3, requests, six, PyJWT, twilio + Running setup.py install for twilio ... done +Successfully installed PyJWT-1.7.1 asgiref-3.3.0 certifi-2020.6.20 chardet-3.0.4 django-3.1.3 idna-2.10 pytz-2020.4 requests-2.24.0 six-1.15.0 sqlparse-0.4.1 twilio-6.47.0 urllib3-1.25.11 + +``` + +We can get started coding the application now that we have all of our +required dependencies installed. + + +## Starting our Django project +Let's begin coding our application. + +We can use the [Django](/django.html) `django-admin` tool to create +the boilerplate code structure to get our project started. +Change into the directory where you develop your applications. For +example, I typically use `/Users/matt/devel/py/` for all of my +Python projects. Then run the following command to start a Django +project named `djtranscribe`: + +``` +django-admin.py startproject djtranscribe +``` + +Note that in this tutorial we are using the same name for both the +virtualenv and the Django project directory, but they can be +different names if you prefer that for organizing your own projects. + +The `django-admin` command creates a directory named `djtranscribe` +along with several subdirectories that you should be familiar with +if you have previously worked with Django. + +Change directories into the new project. + +``` +cd djtranscribe +``` + +Create a new Django app within `djtranscribe` named `caller`. + +``` +python manage.py startapp caller +``` + +Django will generate a new folder named `caller` in the project. +We should update the URLs so the app is accessible before we write +our `views.py` code. + +Open `djtranscribe/djtranscribe/urls.py`. Add the highlighted +lines so that URL resolver will check the `caller` app +for additional routes to match with URLs that are requested of +this Django application. + +```python +# djtranscribe/djtranscribe/urls.py +~~from django.conf.urls import include +from django.contrib import admin +from django.urls import path + + +urlpatterns = [ +~~ path('', include('caller.urls')), + path('admin/', admin.site.urls), +] +``` + +Save `djtranscribe/djtranscribe/urls.py` and open +`djtranscribe/djtranscribe/settings.py`. +Add the `caller` app to `settings.py` by inserting +the highlighted line: + +```python +# djtranscribe/djtranscribe/settings.py +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', +~~ 'caller', +] +``` + +Make sure you change the default `DEBUG` and `SECRET_KEY` +values in `settings.py` before you deploy any code to production. Secure +your app properly with the information from the Django +[production deployment checklist](https://docs.djangoproject.com/en/stable/howto/deployment/checklist/) +so that you do not add your project to the list of hacked applications +on the web. + +Save and close `settings.py`. + +Next change into the `djtranscribe/caller` directory. Create +a new file named `urls.py` to contain routes for the `caller` app. + +Add all of these lines to the empty `djtranscribe/caller/urls.py` +file. + +```python +# djtranscribe/caller/urls.py +from django.conf.urls import url +from . import views + +urlpatterns = [ + url(r'', views.index, name="index"), +] +``` + +Save `djtranscribe/caller/urls.py`. Open +`djtranscribe/caller/views.py` to add the +following two highlighted lines. + +``` +# djtranscribe/caller/views.py +from django.http import HttpResponse + + +~~def index(request): +~~ return HttpResponse('Hello, world!', 200) +``` + +We can test out that this simple boilerplate response is +correct before we start adding the meat of the functionality to +the project. Change into the base directory of your Django project +where the `manage.py` file is located. Execute the development +server with the following command: + +```bash +python manage.py runserver +``` + +The Django development server should start up with no issues other than +an unapplied migrations warning. + +``` +Watching for file changes with StatReloader +Performing system checks... + +System check identified no issues (0 silenced). + +November 15, 2020 - 14:07:03 +Django version 3.1.3, using settings 'djtranscribe.settings' +Starting development server at http://127.0.0.1:8000/ +Quit the server with CONTROL-C. +``` + +Open a web browser and go to `localhost:8000`. + +Web browser rendering simple text 'Hello, world!'. + +You should see 'Hello, world!' rendered in the browser. +That means everything is working properly so far and we can +now add the dialing, recording and transcribing capabilities to +our Django project. + + +## Adding Twilio to the Django project +Time to add Twilio's Voice API into the mix so we can dial +a phone call from our Django project and make a recording +out of it. + + +Start by opening up `djtranscribe/djtranscribe/settings.py` +and modifying it with the following highlighted `import os` +line: + +```python +# djtranscribe/djtranscribe/settings.py +~~import os +from pathlib import Path + + +# Build paths inside the project like this: BASE_DIR / 'subdir'. +BASE_DIR = Path(__file__).resolve().parent.parent +``` + +Then at the bottom of the `settings.py` file, add the +following highlighted lines, which will be settings that are pulled from +environment variables we will configure later. + +```python +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/3.1/howto/static-files/ + +STATIC_URL = '/static/' + + +~~BASE_URL = os.getenv("BASE_URL") +~~TWIML_INSTRUCTIONS_URL = "{}/record/".format(BASE_URL) +~~TWILIO_PHONE_NUMBER = os.getenv("TWILIO_PHONE_NUMBER") +``` + +Save `settings.py` and change into the `caller` Django app directory. + +Update `djtranscribe/caller/urls.py` with the the following new +code: + +```python +# djtranscribe/caller/urls.py +from django.conf.urls import url +from . import views + +urlpatterns = [ +~~ url(r'dial/(\d+)/$', views.dial, name="dial"), +~~ url(r'record/$', views.record_twiml, name="record-twiml"), +~~ url(r'get-recording-url/([A-Za-z0-9]+)/$', views.get_recording_url, +~~ name='recording-url'), +] +``` + +Next, open `djtranscribe/views.py` and update it with the following +code, replacing what already exists within the file: + +```python +# djtranscribe/caller/views.py +from django.conf import settings +from django.http import HttpResponse +from django.views.decorators.csrf import csrf_exempt + +from twilio.rest import Client +from twilio.twiml.voice_response import VoiceResponse + + +def dial(request, phone_number): + """Dials an outbound phone call to the number in the URL. Just + as a heads up you will never want to leave a URL like this exposed + without authentication and further phone number format verification. + phone_number should be just the digits with the country code first, + for example 14155559812.""" + # pulls credentials from environment variables + twilio_client = Client() + call = twilio_client.calls.create( + to='+{}'.format(phone_number), + from_=settings.TWILIO_PHONE_NUMBER, + url=settings.TWIML_INSTRUCTIONS_URL, + ) + print(call.sid) + return HttpResponse("dialing +{}. call SID is: {}".format( + phone_number, call.sid)) + + +@csrf_exempt +def record_twiml(request): + """Returns TwiML which prompts the caller to record a message""" + # Start our TwiML response + response = VoiceResponse() + + # Use to give the caller some instructions + response.say('Ahoy! Call recording starts now.') + + # Use to record the caller's message + response.record() + + # End the call with + response.hangup() + + return HttpResponse(str(response), content_type='application/xml') + + +def get_recording_url(request, call_sid): + """Returns an HttpResponse with plain text of the link to one or more + recordings from the specified Call SID.""" + # pulls credentials from environment variables + twilio_client = Client() + recording_urls = "" + call = twilio_client.calls.get(call_sid) + for r in call.recordings.list(): + recording_urls="\n".join([recording_urls, "".join(['https://api.twilio.com', r.uri])]) + return HttpResponse(str(recording_urls), 200) +``` + +Each of the above view functions performs one of the steps needed to +create a call recording of a phone call dialed by Twilio, and then +retrieve it as a file. `dial` programmatically initiates the outbound +call, `record_twiml` returns instructions to play a message that the +call is being recorded, records it, and then hangs up when the call +is done. `get_recording_url` only returns the URL location of the +recorded phone call so that in the next step we can send the file over +to AssemblyAI. + +Our Django project modifications are done. Next, we need to use +two services, Twilio and Ngrok, to enable some of the machine +to happen of phone calling and running the application from our +local machine. + + +## Twilio credentials and environment variables +[Sign up for Twilio](https://www.twilio.com/referral/w9pugq) or +[log into your existing account](https://www.twilio.com/console). +Once you get to the [Twilio Console](https://www.twilio.com/console), +you can obtain your `TWILIO_ACCOUNT_SID` and `TWILIO_AUTH_TOKEN` on the +right side of the page: + +Twilio Console. + +When you sign up you should have a phone number assigned to your account. +You can use that or +[purchase a new phone number](https://www.twilio.com/console/phone-numbers/search) +to use. + +Set three environment variables with the names `TWILIO_ACCOUNT_SID`, +`TWILIO_AUTH_TOKEN`, and `TWILIO_PHONE_NUMBER` using the `export` command +in your terminal. Make sure to replace the values with your own Account SID, +Auth Token and Twilio phone number. + +```bash +export TWILIO_ACCOUNT_SID=xxxxxxxxxxxxx # found in twilio.com/console +export TWILIO_AUTH_TOKEN=yyyyyyyyyyyyyy # found in twilio.com/console +export TWILIO_PHONE_NUMBER=+17166382453 # replace with your Twilio number +``` + +Note that you must use the `export` command in every command line window +that you want this key to be accessible. The scripts we are writing will +not be able to access the Twilio APIs if you do not have the tokens exported +in the environment where you are running the script. + +There is one more environment variable to set before we can run `app.py`. +We need to use Ngrok as a localhost tunnel so that Twilio's webhook can +send an HTTP POST request to our Django application running on +our local development environment. + +Run Ngrok in a new terminal window, because you will need to keep it +running while we run our other Python code: + +```bash +./ngrok http 8000 +``` + +Ngrok creating a localhost tunnel. + +Copy the HTTPS version of the "Forwarding" URL and set the `BASE_URL` +environment variable value to it. For example, in this screenshot you +would set `BASE_URL` to `https://7764c1810ad3.ngrok.io` using the +following command: + +```bash +export BASE_URL=https://7764c1810ad3.ngrok.io # use your ngrok URL, or domain. no trailing slash +``` + +We also need to update `djtranscribe/djtranscribe/settings.py`'s +`ALLOWED_HOSTS` list to include the Ngrok Forwarding URL otherwise +the [webhook](/webhooks.html) from Twilio asking for instructions +on how to handle the phone call will fail. Open the `settings.py` +file and update the `ALLOWED_HOSTS` with your Ngrok Forwarding +hostname list the following: + +``` +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = os.getenv('SECRET_KEY', 'development key') + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +~~ALLOWED_HOSTS = ['7764c1810ad3.ngrok.io','127.0.0.1','localhost'] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'caller', +] +``` + +Okay, we can finally re-run our Django web app. Ensure Ngrok is still +running in a different window, your virtualenv is active and that in this +terminal you have your four environment variables set, then run the +`runserver` command in the root project directory where `manage.py` +is located: + +```bash +python manage.py runserver +``` + +Let's make our phone ring by testing the application. + + +## Testing Twilio Programmable Voice Recording +We can test our application by going to localhost on port 8000. +Go to this URL in your web browser, replacing the "14155551234" +with the phone number you want to call, where the person on the +line will be recorded: http://localhost:8000/dial/14155551234. + +That number should now receive a phone call from your Twilio +number. Pick up, record a message that you want to use to test +the transcription, and then hang up. + +If you get an error, make sure all of your environment variables +are set. You can check the values by using the echo command like +this: + +```bash +echo $BASE_URL +``` + +When the call is over, copy the call SID show on the web page +so that we can use it to look up where the recording audio +file is stored. + +Twilio call SID served through the Django web app. + +Go to "localhost:8000/get-recording-url/" with the call SID +at the end. For example, +"localhost:8000/get-recording-url/CAda3f2f49ff4e8ef2be6b726edb998c92". + +Twilio call recording URL. + +Copy the entire output except for the ".json" at the end, then paste +it into the web browser's URL bar, prepended with "api.twilio.com". +For example, +"https://api.twilio.com/2010-04-01/Accounts/ACe3737affa0d2e17561ad44c9d190e70c/Recordings/RE3b42cf470bef829c3680ded961a09300". +This will bring up the recording. Copy the entire URL and we will use it +as input into the AssemblyAI service. + + +## Transcribing with the AssemblyAI API +We can now use the AssemblyAI API for speech-to-text transcription on +the call recording that was just made. + +[Sign up for an AssemblyAI account](https://app.assemblyai.com/login/) +and log in to the +[AssemblyAI dashboard](https://app.assemblyai.com/dashboard/), then +copy "Your API token" as shown in this screenshot: + +AssemblyAI dashboard. + +We need to export our AssemblyAI API key as an environment variable +so that our Python application can use it to authenticate with their +API. We also need to pass the publicly-accessible URL for the recording, +so we'll set that as an environment variable as well. + +```bash +# make sure to replace this URL with the one for your recording +export ASSEMBLYAI_KEY=your-api-key-here +export RECORDING_URL=https://api.twilio.com/2010-04-01/Accounts/ACe3737affa0d2e17561ad44c9d190e70c/Recordings/RE3b42cf470bef829c3680ded961a09300 +``` + +Create a new file named `transcribe.py` and write the following code in it: + +```python +import os +import requests + +endpoint = "https://api.assemblyai.com/v2/transcript" + +json = { + "audio_url": os.getenv("RECORDING_URL") +} + +headers = { + "authorization": os.getenv("ASSEMBLYAI_KEY"), + "content-type": "application/json" +} + +response = requests.post(endpoint, json=json, headers=headers) + +print(response.json()) +``` + +The above code calls the AssemblyAI transcription service using +the secret key and passes it the URL with the file recording. +The script prints out the JSON response from the service, +which will contain a transcription ID that we'll use to access +the results after they finish processing. + +Run the script using the `python` command: + +```bash +python transcribe.py +``` + +You will get back some JSON as output, similar what you see here: + +```bash +{'audio_end_at': None, 'acoustic_model': 'assemblyai_default', 'text': None, 'audio_url': 'https://api.twilio.com/2010-04-01/Accounts/ACe3737affa0d2e17561ad44c9d190e70c/Recordings/RE3b42cf470bef829c3680ded961a09300', 'speed_boost': False, 'language_model': 'assemblyai_default', 'redact_pii': False, 'confidence': None, 'webhook_status_code': None, 'id': 'zibe9vwmx-82ce-476c-85a7-e82c09c67daf', 'status': 'queued', +'boost_param': None, 'words': None, 'format_text': True, 'webhook_url': None, 'punctuate': True, 'utterances': None, 'audio_duration': None, 'auto_highlights': False, 'word_boost': [], 'dual_channel': None, 'audio_start_from': None} +``` + +Find the value contained with the `id` field of the JSON response. We need +that value to look up the final result of our transcription. Copy the +transcription ID and set it as an environment variable to use as input by +the final script: + +``` +# replace with what's found within `id` from the JSON response +export TRANSCRIPTION_ID=aksd19vwmx-82ce-476c-85a7-e82c09c67daf +``` + +We just need a little more Python that looks up the result and we'll be all +done. + + +## Retrieve the AssemblyAI Transcription +AssemblyAI will be busy transcribing the recording. Depending on the size of +the file it can take anywhere from a few seconds to a few minutes for the +job to complete. We can use the following code to see if the job is still +in progress or it has completed. If the transcription is done it will print +the results to the terminal. + +Create a new file named `print_transcription.py` with the following code: + +```python +import os +import requests + +endpoint = "https://api.assemblyai.com/v2/transcript/{}".format(os.getenv("TRANSCRIPTION_ID")) + +headers = { + "authorization": os.getenv("ASSEMBLYAI_KEY"), +} + +response = requests.get(endpoint, headers=headers) + +print(response.json()) +print("\n\n") +print(response.json()['text']) +``` + +The code above in `print_transcription.py` is very similar to the code +in the previous `transcribe.py` source file. imports `os` (operating system) +from the Python standard library, as we did in the previous two files, +to obtain the `TRANSCRIPTION_ID` and `ASSEMBLYAI_KEY` environment variable +values. + +The `endpoint` is the AssemblyAI API endpoint for retrieving +transcriptions. We set the appropriate `authorization` header and +make the API call using the `requests.get` function. We then print +out the JSON response as well as just the text that was transcribed. + +Time to test out this third file. Execute the following command in +the terminal: + +```bash +python print_transcription.py +``` + +Your output will be different based on your recording but you should see a +result in the terminal similar to the following: + +```bash +{'audio_end_at': None, 'acoustic_model': 'assemblyai_default', 'auto_highlights_result': None, 'text': 'An object relational mapper is a code library that automates the transfer of data stored in a relational database tables into objects that are more commonly used in application. Code or MS provide a high level abstraction upon a relational database that allows the developer to write Python code. Instead of sequel to create read update and delete data and schemas in their database developers can use the programming language that they are comfortable with comfortable to work with the database instead of writing sequel statements or short procedures.', 'audio_url': 'https://api.twilio.com/2010-04-01/Accounts/ACe3737affa0d2e17561ad44c9d190e70c/Recordings/RE3b42cf470bef829c3680ded961a09300', 'speed_boost': False, 'language_model': 'assemblyai_default', 'id': 'zibe9vwmx-82ce-476c-85a7-e82c09c67daf', 'confidence': 0.931797752808989, 'webhook_status_code': None, 'status': 'completed', 'boost_param': None, 'redact_pii': False, 'words': [{'text': 'An', 'confidence': 1.0, 'end': 90, 'start': 0}, {'text': 'object', 'confidence': 0.94, 'end': 570, 'start': 210}, {'text': 'relational', 'confidence': 0.89, 'end': 1080, 'start': 510}, {'text': 'mapper', 'confidence': 0.97, 'end': 1380, 'start': 1020}, {'text': 'is', 'confidence': 0.88, 'end': 1560, 'start': 1350}, {'text': 'a', 'confidence': 0.99, 'end': 1620, 'start': 1500}, {'text': 'code', 'confidence': 0.93, 'end': 1920, 'start': 1620}, {'text': 'library', 'confidence': 0.94, 'end': 2250, 'start': 1860}, {'text': 'that', 'confidence': 0.99, 'end': 2490, 'start': 2220}, {'text': 'automates', 'confidence': 0.93, 'end': 2940, 'start': 2430}, {'text': 'the', 'confidence': 0.95, 'end': 3150, 'start': 2910}, {'text': 'transfer', 'confidence': 0.98, 'end': 3510, 'start': 3090}, {'text': 'of', 'confidence': +0.99, 'end': 3660, 'start': 3480}, {'text': 'data', 'confidence': 0.84, 'end': 3960, 'start': 3630}, {'text': 'stored', 'confidence': 0.89, 'end': 4350, 'start': 3900}, {'text': 'in', 'confidence': 0.98, 'end': 4500, 'start': 4290}, {'text': 'a', 'confidence': 0.85, 'end': 4560, 'start': 4440}, {'text': 'relational', 'confidence': 0.87, 'end': 5580, 'start': 4500}, {'text': 'database', 'confidence': 0.92, 'end': +6030, 'start': 5520}, {'text': 'tables', 'confidence': 0.93, 'end': 6330, 'start': 5970}, {'text': 'into', 'confidence': 0.92, 'end': 7130, 'start': 6560}, {'text': 'objects', 'confidence': 0.96, 'end': 7490, 'start': 7100}, {'text': 'that', 'confidence': 0.97, 'end': 7700, 'start': 7430}, {'text': 'are', 'confidence': 0.9, 'end': 7850, 'start': 7640}, {'text': 'more', 'confidence': 0.97, 'end': 8030, 'start': 7790}, {'text': 'commonly', 'confidence': 0.92, 'end': 8480, 'start': 7970}, {'text': 'used', 'confidence': 0.86, 'end': 8750, 'start': 8420}, {'text': 'in', 'confidence': 0.94, 'end': 9050, 'start': 8840}, {'text': 'application.', 'confidence': 0.98, 'end': 9860, 'start': 9110}, {'text': 'Code', 'confidence': 0.93, 'end': 10040, 'start': 9830}, {'text': 'or', 'confidence': 1.0, 'end': 11210, 'start': 10220}, {'text': 'MS', 'confidence': 0.83, 'end': 11480, 'start': 11180}, {'text': 'provide', 'confidence': 0.94, 'end': 11870, 'start': 11510}, {'text': 'a', 'confidence': 1.0, 'end': 11960, 'start': 11840}, {'text': 'high', 'confidence': 1.0, 'end': 12200, 'start': 11930}, {'text': 'level', 'confidence': 0.94, 'end': 12440, 'start': 12170}, {'text': 'abstraction', 'confidence': 0.95, 'end': 12980, 'start': 12410}, {'text': +'upon', 'confidence': 0.94, 'end': 13220, 'start': 12950}, {'text': 'a', 'confidence': 1.0, 'end': 13280, 'start': 13160}, {'text': 'relational', 'confidence': 0.94, 'end': 13820, 'start': 13280}, {'text': 'database', 'confidence': 0.95, 'end': 14210, 'start': 13790}, {'text': 'that', 'confidence': 0.96, 'end': 14420, 'start': 14150}, {'text': 'allows', 'confidence': 0.99, 'end': 14720, 'start': 14360}, {'text': +'the', 'confidence': 0.56, 'end': 14870, 'start': 14690}, {'text': 'developer', 'confidence': 0.98, 'end': 15290, 'start': 14810}, {'text': 'to', 'confidence': 0.94, 'end': 15410, 'start': 15230}, {'text': 'write', 'confidence': 0.96, 'end': 15680, 'start': 15380}, {'text': 'Python', 'confidence': 0.94, 'end': 16070, 'start': 15620}, {'text': 'code.', 'confidence': 0.98, 'end': 16310, 'start': 16070}, {'text': 'Instead', 'confidence': 0.97, 'end': 17160, 'start': 16500}, {'text': 'of', 'confidence': 0.93, 'end': 17340, 'start': 17130}, {'text': 'sequel', 'confidence': 0.86, 'end': 17820, 'start': 17280}, {'text': 'to', 'confidence': 0.91, 'end': 18090, 'start': 17880}, {'text': 'create', 'confidence': 0.89, 'end': 18450, 'start': 18090}, {'text': 'read', 'confidence': 0.88, 'end': 18840, 'start': 18480}, {'text': 'update', 'confidence': 0.92, 'end': 19290, 'start': 18870}, {'text': 'and', 'confidence': 0.94, 'end': 19590, 'start': 19230}, {'text': 'delete', 'confidence': 0.89, 'end': 19920, 'start': 19530}, {'text': 'data', +'confidence': 0.95, 'end': 20190, 'start': 19890}, {'text': 'and', 'confidence': 0.92, 'end': 20490, 'start': 20250}, {'text': 'schemas', 'confidence': 0.86, 'end': 21000, 'start': 20430}, {'text': 'in', 'confidence': 0.94, 'end': 21210, 'start': 21000}, {'text': 'their', 'confidence': 0.98, 'end': 21510, 'start': 21150}, {'text': 'database', 'confidence': 0.97, 'end': 21900, 'start': 21450}, {'text': 'developers', 'confidence': 0.83, 'end': 23200, 'start': 22420}, {'text': 'can', 'confidence': 0.95, 'end': 23440, 'start': 23200}, {'text': 'use', 'confidence': 0.97, 'end': 23650, 'start': 23410}, {'text': 'the', 'confidence': 0.99, 'end': 23890, 'start': 23590}, {'text': 'programming', 'confidence': 0.97, 'end': 24370, 'start': 23830}, {'text': 'language', 'confidence': 1.0, 'end': 24700, 'start': 24310}, {'text': 'that', 'confidence': 1.0, 'end': 24880, 'start': 24640}, {'text': 'they', 'confidence': 0.99, 'end': 25060, 'start': 24820}, {'text': 'are', 'confidence': 0.85, 'end': 25210, 'start': 25000}, {'text': 'comfortable', 'confidence': 0.92, 'end': 25780, 'start': 25180}, {'text': 'with', 'confidence': 1.0, 'end': 25960, 'start': 25720}, {'text': 'comfortable', 'confidence': 0.94, 'end': 29090, 'start': 28090}, {'text': 'to', 'confidence': 0.84, 'end': 29840, 'start': 29180}, {'text': 'work', 'confidence': 0.95, 'end': 30050, 'start': 29780}, {'text': 'with', 'confidence': 0.98, 'end': 30290, 'start': 30020}, {'text': 'the', 'confidence': 0.69, 'end': 30440, 'start': 30230}, {'text': 'database', 'confidence': 0.98, 'end': 30860, 'start': 30380}, {'text': 'instead', 'confidence': 1.0, 'end': 32780, 'start': 31780}, {'text': 'of', 'confidence': 0.98, 'end': 32900, 'start': 32720}, {'text': 'writing', 'confidence': 0.87, 'end': 33320, 'start': 32870}, {'text': 'sequel', 'confidence': 0.88, 'end': 33860, 'start': 33290}, {'text': 'statements', 'confidence': 0.95, 'end': 34310, 'start': 33800}, {'text': 'or', 'confidence': 0.9, 'end': 34460, 'start': 34250}, {'text': 'short', 'confidence': 0.9, 'end': 34790, 'start': 34430}, {'text': 'procedures.', 'confidence': 0.98, 'end': 35270, 'start': 34760}], 'format_text': True, 'webhook_url': None, 'punctuate': True, 'utterances': None, 'audio_duration': 36.288, 'auto_highlights': False, 'word_boost': [], +'dual_channel': None, 'audio_start_from': None} + + +An object relational mapper is a code library that automates the transfer of data stored in a relational database tables into objects that are more commonly used in application. Code or MS provide a high level abstraction upon a relational database that allows the developer to write Python code. Instead of sequel to create read update and delete data and schemas in their database developers can use the programming language that they are comfortable with comfortable to work with the database instead of writing sequel statements or short procedures. +``` + +That's a lot of output. The first part contains the results of the +transcription and the confidence in the accuracy of each word transcribed. +The second part is just the plain text output from the transcription. + +You can take this now take this base code and add it to any application +that needs high quality text-to-speech transcription. If the results +aren't quite good enough for you, check out this tutorial on +[selecting a model that better matches your data](https://docs.assemblyai.com/guides/transcribing-with-a-different-acoustic-or-custom-language-model) +as well as +[boosting accuracy for keywords or phrases](https://docs.assemblyai.com/guides/boosting-accuracy-for-keywords-or-phrases). + + +## Additional resources +We just finished building a highly accurate transcription application for recordings. + +Next, try out some of these other related [Django](/django.html) tutorials: + +* [Using Sentry to Handle Python Exceptions in Django Projects](/blog/sentry-handle-exceptions-django-projects.html) +* [Tracking Daily User Data in Django with django-user-visit](/blog/track-daily-user-data-django-user-visit.html) +* [How to Quickly Use Bootstrap 4 in a Django Template with a CDN](/blog/bootstrap-4-django-template.html) + +Questions? Let me know via +[a GitHub issue ticket on the Full Stack Python repository](https://github.com/mattmakai/fullstackpython.com/issues), +on Twitter +[@fullstackpython](https://twitter.com/fullstackpython) +or [@mattmakai](https://twitter.com/mattmakai). +See something wrong with this post? Fork +[this page's source on GitHub](https://github.com/mattmakai/fullstackpython.com/blob/master/content/posts/210105-django-accurate-twilio-voice-transcriptions.markdown) +and submit a pull request. + diff --git a/static/img/210105-django-assemblyai/assemblyai-dashboard.png b/static/img/210105-django-assemblyai/assemblyai-dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..509b1af75835be13b4b7065c21f9af0a567857f9 GIT binary patch literal 197635 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 literal 0 HcmV?d00001 diff --git a/static/img/210105-django-assemblyai/call-recording-url.png b/static/img/210105-django-assemblyai/call-recording-url.png new file mode 100644 index 0000000000000000000000000000000000000000..fdf8d4bc495bfc6243194bae993f2b99d52548a0 GIT binary patch literal 66333 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

django.template.base VariableNode, token_kwargs

+

django.template.context + Context +

+

django.template.defaultfilters + escape, + filesizeformat, + safe, + slugify, + striptags, + title, + truncatechars +

+

django.template.loader + get_template, + render_to_string, + select_template +

+

django.template.loader_tags + BlockNode, + ExtendsNode, + IncludeNode +

+

django.template.loaders.filesystem + Loader +

django.template.response SimpleTemplateResponse, TemplateResponse From cb2cdbf1368aa74846f4a102f9f13248fa739b83 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Wed, 17 Feb 2021 06:16:07 -0500 Subject: [PATCH 33/82] new gpt resource --- content/pages/10-working/00-gpt-3.markdown | 10 ++++++++++ content/pages/meta/00-change-log.markdown | 3 +++ 2 files changed, 13 insertions(+) diff --git a/content/pages/10-working/00-gpt-3.markdown b/content/pages/10-working/00-gpt-3.markdown index 2b7eaced0..bb50342a2 100644 --- a/content/pages/10-working/00-gpt-3.markdown +++ b/content/pages/10-working/00-gpt-3.markdown @@ -139,11 +139,21 @@ is trained. with its strengths and weaknesses. + ## GPT-3 tutorials * [Building a Chatbot with OpenAI's GPT-3 engine, Twilio SMS and Python](https://www.twilio.com/blog/openai-gpt-3-chatbot-python-twilio-sms) is a step-by-step tutorial for using GPT-3 as a smart backend for an SMS-based chatbot powered by the [Twilio API](/twilio.html). +* [Automating my job by using GPT-3 to generate database-ready SQL to answer business questions](https://blog.seekwell.io/gpt3) + walks through how the author created a bridge to translate between + plain English-language questions and + [relational database](/databases.html) SQL. The post provides both + a story for why someone would want to use GPT-3 for this purpose and + incremental steps for how the author started and figured out how + to make it better. In the end it does not quite work in all scenarios + but the proof of concept is impressive and the story is a fun read. + * [gpt-3-experiments](https://github.com/minimaxir/gpt-3-experiments) contains Python code open sourced under the MIT license that shows how to interact with the API. diff --git a/content/pages/meta/00-change-log.markdown b/content/pages/meta/00-change-log.markdown index a2e9d1a01..5b111b452 100644 --- a/content/pages/meta/00-change-log.markdown +++ b/content/pages/meta/00-change-log.markdown @@ -14,6 +14,9 @@ view commit-level changes via the on GitHub. ## 2021 +### February +* New [GPT-3](/gpt-3.html) resources. + ### January * Published a new blog post on [Using Django & AssemblyAI for More Accurate Twilio Call Transcriptions](/blog/django-accurate-twilio-voice-transcriptions.html). From 71624ae6740a17ff34d8fbc8f2c6f20ca5e622e9 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Sun, 21 Feb 2021 09:42:35 -0500 Subject: [PATCH 34/82] add new vuejs and pandas resources --- content/pages/03-data/16-pandas.markdown | 7 +++++++ content/pages/04-web-development/25-vuejs.markdown | 5 +++++ 2 files changed, 12 insertions(+) diff --git a/content/pages/03-data/16-pandas.markdown b/content/pages/03-data/16-pandas.markdown index 54cbf13a6..9ac2c3bbe 100644 --- a/content/pages/03-data/16-pandas.markdown +++ b/content/pages/03-data/16-pandas.markdown @@ -70,6 +70,13 @@ is a data structures and analysis library. and charts that show the pay off period broken down by interest and principal. +* [Efficiently cleaning text with pandas](https://pbpython.com/text-cleaning.html) + provides a really great practical tutorial on different approaches + for cleaning a large data set so that you can begin to do your analysis. + The tutorial also shows how to use the + [sidetable](https://github.com/chris1610/sidetable) library, which + creates summary tables of a DataFrame. + * [tabula-py: Extract table from PDF into Python DataFrame](https://blog.chezo.uno/tabula-py-extract-table-from-pdf-into-python-dataframe-6c7acfa5f302) presents how to use the Python wrapper for the [Tabula](https://tabula.technology/) library that makes it easier to diff --git a/content/pages/04-web-development/25-vuejs.markdown b/content/pages/04-web-development/25-vuejs.markdown index 20a22a4d1..934f720b0 100644 --- a/content/pages/04-web-development/25-vuejs.markdown +++ b/content/pages/04-web-development/25-vuejs.markdown @@ -34,6 +34,11 @@ rich apps that run in web browsers. ### Vue.js resources +* [Building web apps with Vue and Django](https://dafoster.net/articles/2021/02/16/building-web-apps-with-vue-and-django-the-ultimate-guide/) + covers architectural decisions such as whether to use one or + two servers and then explains how to go down the one server + route with a [Django](/django.html) back end. + * [A friendly introduction to Vue.js](https://appendto.com/2016/11/a-friendly-introduction-to-vue-js/) contains the code and brief explanations of what it's doing so you can learn to create your first Vue app. From d981a073cece0b115314b6b258802735f6e151ab Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Wed, 10 Mar 2021 12:03:49 -0500 Subject: [PATCH 35/82] new webhooks resource --- content/pages/04-web-development/46-webhooks.markdown | 6 ++++++ content/pages/meta/00-change-log.markdown | 3 +++ 2 files changed, 9 insertions(+) diff --git a/content/pages/04-web-development/46-webhooks.markdown b/content/pages/04-web-development/46-webhooks.markdown index 9fbbcdbac..01d76fe43 100644 --- a/content/pages/04-web-development/46-webhooks.markdown +++ b/content/pages/04-web-development/46-webhooks.markdown @@ -23,6 +23,12 @@ otherwise independent web applications. ### Webhook resources +* [Building Webhooks Into Your Application: Guidelines and Best Practices](https://workos.com/blog/building-webhooks-into-your-application-guidelines-and-best-practices) + is an extensive high-level guide that defines what webhooks are, why you + will want to build them if you need to proactively notify other applications + of events, and what security considerations you need to have when + creating them. + * [What's a webhook?](https://sendgrid.com/blog/whats-webhook/) is a high-level explanation of this concept that also contains some basic security considerations when using them. diff --git a/content/pages/meta/00-change-log.markdown b/content/pages/meta/00-change-log.markdown index 5b111b452..b2480041a 100644 --- a/content/pages/meta/00-change-log.markdown +++ b/content/pages/meta/00-change-log.markdown @@ -14,6 +14,9 @@ view commit-level changes via the on GitHub. ## 2021 +### March +* New [webhook](/webhooks.html) resource. + ### February * New [GPT-3](/gpt-3.html) resources. From d9f81761092c19c42e24ba444bfd63a19277eeab Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Sat, 20 Mar 2021 13:45:52 -0400 Subject: [PATCH 36/82] update flask extensions example --- .../examples/flask/flask-extensions-plug-ins.markdown | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/content/pages/examples/flask/flask-extensions-plug-ins.markdown b/content/pages/examples/flask/flask-extensions-plug-ins.markdown index 52adcbeae..9467b3f26 100644 --- a/content/pages/examples/flask/flask-extensions-plug-ins.markdown +++ b/content/pages/examples/flask/flask-extensions-plug-ins.markdown @@ -54,6 +54,17 @@ is provided as open source under the [Apache 2.0 license](https://github.com/johnwheeler/flask-ask/blob/master/LICENSE.txt). +### Flask-Authorize +[Flask-Authorize](https://github.com/bprinty/Flask-Authorize) +([documentation](https://flask-authorize.readthedocs.io/en/latest/) +and +[PyPI package](https://pypi.org/project/Flask-Authorize/)) +is a [Flask](/flask.html) extension to make it easier to implement +Access Control Lists (ACLs) and Role-Based Access Control (RBAC) into +web applications. The project is open sourced under the +[MIT license](https://github.com/bprinty/Flask-Authorize/blob/master/LICENSE). + + ### flask-base [flask-base](https://github.com/hack4impact/flask-base) ([project documentation](http://hack4impact.github.io/flask-base/)) From 320edf385c12ceff648e0d778cd086e4d2e52694 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Sun, 21 Mar 2021 08:36:30 -0400 Subject: [PATCH 37/82] add new flask example project --- .../examples/flask/flask-example-projects-code.markdown | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/content/pages/examples/flask/flask-example-projects-code.markdown b/content/pages/examples/flask/flask-example-projects-code.markdown index 438fc76c6..a4b3d973e 100644 --- a/content/pages/examples/flask/flask-example-projects-code.markdown +++ b/content/pages/examples/flask/flask-example-projects-code.markdown @@ -158,6 +158,14 @@ source under the [GNU General Public License](https://github.com/danielhomola/science_flask/blob/master/LICENSE). +### ShortMe-URL-Shortener +[ShortMe](https://github.com/AcrobaticPanicc/ShortMe-URL-Shortener) +is a [Flask](/flask.html) app that creates a shortened URL +that redirects to another, typically much longer, URL. The +project is provided as open source under the +[MIT license](https://github.com/AcrobaticPanicc/ShortMe-URL-Shortener/blob/main/LICENSE). + + ### tedivm's flask starter app [tedivm's flask starter app](https://github.com/tedivm/tedivms-flask) is a base of [Flask](/flask.html) code and related projects such as From 6722f2fff9a0196feb040715515a700575e5ab84 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Sun, 21 Mar 2021 09:00:47 -0400 Subject: [PATCH 38/82] update flask examples --- .../flask/flask-app-badrequest.markdown | 2 +- .../examples/flask/flask-app-flask.markdown | 194 ++++++-- .../examples/flask/flask-app-headers.markdown | 4 +- .../flask/flask-app-immutabledict.markdown | 2 +- .../flask/flask-cli-appgroup.markdown | 2 +- .../flask/flask-cli-flaskgroup.markdown | 2 +- .../flask/flask-cli-pass-script-info.markdown | 2 +- .../flask/flask-cli-scriptinfo.markdown | 2 +- .../flask-ctx-after-this-request.markdown | 10 +- .../flask/flask-globals-current-app.markdown | 319 ++++++++++-- .../examples/flask/flask-globals-g.markdown | 141 +----- .../flask/flask-globals-request.markdown | 65 ++- .../flask/flask-globals-session.markdown | 26 +- .../flask/flask-helpers-flash.markdown | 126 +---- .../flask-helpers-get-root-path.markdown | 6 +- .../flask-helpers-make-response.markdown | 20 +- .../flask/flask-helpers-safe-join.markdown | 132 ++--- .../flask/flask-helpers-send-file.markdown | 17 +- .../flask/flask-helpers-url-for.markdown | 234 +-------- .../flask/flask-json-jsonencoder.markdown | 13 +- .../flask/flask-json-jsonify.markdown | 128 ++++- .../flask-sessions-badsignature.markdown | 20 +- .../flask-sessions-sessioninterface.markdown | 5 +- .../flask/flask-signals-namespace.markdown | 46 +- ...templating-render-template-string.markdown | 109 ++++- .../flask-templating-render-template.markdown | 456 ++++-------------- .../flask-views-http-method-funcs.markdown | 2 +- 27 files changed, 994 insertions(+), 1091 deletions(-) diff --git a/content/pages/examples/flask/flask-app-badrequest.markdown b/content/pages/examples/flask/flask-app-badrequest.markdown index a02fc98a2..76ff30b02 100644 --- a/content/pages/examples/flask/flask-app-badrequest.markdown +++ b/content/pages/examples/flask/flask-app-badrequest.markdown @@ -20,7 +20,7 @@ that accepts POSTs. and ImmutableDict are several other callables with code examples from the same `flask.app` package. -These subjects go along with the `BadRequest` code examples: +You should read up on these subjects along with these `BadRequest` examples: * [web development](/web-development.html) and [web design](/web-design.html) * [Flask](/flask.html) and [web framework](/web-frameworks.html) concepts diff --git a/content/pages/examples/flask/flask-app-flask.markdown b/content/pages/examples/flask/flask-app-flask.markdown index 830f152ea..33f54b1ef 100644 --- a/content/pages/examples/flask/flask-app-flask.markdown +++ b/content/pages/examples/flask/flask-app-flask.markdown @@ -93,11 +93,17 @@ scenarios. CTFd is open sourced under the ```python # test_themes.py -from flask import request +import os +import shutil + +import pytest +from flask import render_template, render_template_string, request +from jinja2.exceptions import TemplateNotFound from jinja2.sandbox import SecurityError from werkzeug.test import Client -from CTFd.utils import get_config +from CTFd.config import TestingConfig +from CTFd.utils import get_config, set_config from tests.helpers import create_ctfd, destroy_ctfd, gen_user, login_as_user @@ -121,12 +127,6 @@ def test_themes_cant_access_configpy_attributes(): assert app.config["SECRET_KEY"] == "AAAAAAAAAAAAAAAAAAAA" assert ( app.jinja_env.from_string("{{ get_config('SECRET_KEY') }}").render() - != app.config["SECRET_KEY"] - ) - destroy_ctfd(app) - - -def test_themes_escape_html(): ## ... source file abbreviated to get to Flask examples ... @@ -166,6 +166,25 @@ def test_that_request_path_hijacking_works_properly(): destroy_ctfd(app) +def test_theme_fallback_config(): + app = create_ctfd() + try: + os.mkdir(os.path.join(app.root_path, "themes", "foo")) + except OSError: + pass + + with app.app_context(): + set_config("ctf_theme", "foo") + assert app.config["THEME_FALLBACK"] == False + with app.test_client() as client: + try: + r = client.get("/") + except TemplateNotFound: + pass + try: + r = client.get("/themes/foo/static/js/pages/main.dev.js") + except TemplateNotFound: + ## ... source file continues with no further Flask examples... @@ -185,49 +204,66 @@ forms, and internationalization support. Flask App Builder is provided under the [BSD 3-Clause "New" or "Revised" license](https://github.com/dpgaspar/Flask-AppBuilder/blob/master/LICENSE). -[**Flask AppBuilder / flask_appbuilder / tests / _test_oauth_registration_role.py**](https://github.com/dpgaspar/Flask-AppBuilder/blob/master/flask_appbuilder/tests/_test_oauth_registration_role.py) +[**Flask AppBuilder / flask_appbuilder / tests / test_mongoengine.py**](https://github.com/dpgaspar/Flask-AppBuilder/blob/master/flask_appbuilder/tests/test_mongoengine.py) ```python -# _test_oauth_registration_role.py -import logging -import unittest - -~~from flask import Flask -from flask_appbuilder import AppBuilder, SQLA +# test_mongoengine.py +from flask_appbuilder.views import CompactCRUDMixin, MasterDetailView +from flask_mongoengine import MongoEngine +import jinja2 +from nose.tools import eq_, ok_ +from .base import FABTestCase +from .mongoengine.models import Model1, Model2 logging.basicConfig(format="%(asctime)s:%(levelname)s:%(name)s:%(message)s") logging.getLogger().setLevel(logging.DEBUG) -log = logging.getLogger(__name__) - - -class OAuthRegistrationRoleTestCase(unittest.TestCase): - def setUp(self): -~~ self.app = Flask(__name__) - self.app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False - self.db = SQLA(self.app) - def tearDown(self): - self.appbuilder = None - self.app = None - self.db = None - def test_self_registration_not_enabled(self): - self.app.config["AUTH_USER_REGISTRATION"] = False - self.appbuilder = AppBuilder(self.app, self.db.session) +DEFAULT_INDEX_STRING = "Welcome" +INVALID_LOGIN_STRING = "Invalid login" +ACCESS_IS_DENIED = "Access is Denied" +UNIQUE_VALIDATION_STRING = "Already exists" +NOTNULL_VALIDATION_STRING = "This field is required" +DEFAULT_ADMIN_USER = "admin" +DEFAULT_ADMIN_PASSWORD = "general" - result = self.appbuilder.sm.auth_user_oauth(userinfo={"username": "testuser"}) - - self.assertIsNone(result) - self.assertEqual(len(self.appbuilder.sm.get_all_users()), 0) +log = logging.getLogger(__name__) - def test_register_and_attach_static_role(self): - self.app.config["AUTH_USER_REGISTRATION"] = True - self.app.config["AUTH_USER_REGISTRATION_ROLE"] = "Public" - self.appbuilder = AppBuilder(self.app, self.db.session) - user = self.appbuilder.sm.auth_user_oauth(userinfo={"username": "testuser"}) +class FlaskTestCase(FABTestCase): + def setUp(self): +~~ from flask import Flask + from flask_appbuilder import AppBuilder + from flask_appbuilder.models.mongoengine.interface import MongoEngineInterface + from flask_appbuilder import ModelView + from flask_appbuilder.security.mongoengine.manager import SecurityManager +~~ self.app = Flask(__name__) + self.app.jinja_env.undefined = jinja2.StrictUndefined + self.basedir = os.path.abspath(os.path.dirname(__file__)) + self.app.config["MONGODB_SETTINGS"] = {"DB": "test"} + self.app.config["CSRF_ENABLED"] = False + self.app.config["SECRET_KEY"] = "thisismyscretkey" + self.app.config["WTF_CSRF_ENABLED"] = False + + self.db = MongoEngine(self.app) + self.appbuilder = AppBuilder(self.app, security_manager_class=SecurityManager) + + class Model2View(ModelView): + datamodel = MongoEngineInterface(Model2) + list_columns = [ + "field_integer", + "field_float", + "field_string", + "field_method", + "group.field_string", + ] + edit_form_query_rel_fields = { + "group": [["field_string", FilterEqual, "G2"]] + } + add_form_query_rel_fields = {"group": [["field_string", FilterEqual, "G1"]]} + add_exclude_columns = ["excluded_string"] ## ... source file continues with no further Flask examples... @@ -1316,7 +1352,80 @@ def create_celery_app(): ``` -## Example 20 from tedivms-flask +## Example 20 from ShortMe +[ShortMe](https://github.com/AcrobaticPanicc/ShortMe-URL-Shortener) +is a [Flask](/flask.html) app that creates a shortened URL +that redirects to another, typically much longer, URL. The +project is provided as open source under the +[MIT license](https://github.com/AcrobaticPanicc/ShortMe-URL-Shortener/blob/main/LICENSE). + +[**ShortMe / app / setup.py**](https://github.com/AcrobaticPanicc/ShortMe-URL-Shortener/blob/main/app/./setup.py) + +```python +# setup.py +import os + +~~from flask import Flask +from flask_restful import Api +from dotenv import load_dotenv + +from app.db.extensions import db +from app.db.models import AuthToken +from app.views.index.index import index_blueprint +from app.views.internal.redirect_to_url import redirect_to_url_blueprint +from app.views.internal.favicon import app_blueprint +from app.views.internal.send_verification_code import send_otp_blueprint +from app.views.internal.shorten_url import shorten_url_blueprint +from app.views.your_short_url.your_short_url import your_short_url_blueprint +from app.views.total_clicks.total_clicks import total_clicks_blueprint +from app.views.error.error import error_blueprint +from app.views.page_not_found.page_not_found import page_not_found_blueprint +from app.views.api_doc.api_doc import api_doc_blueprint +from app.views.get_token.get_token import get_token_blueprint +from app.views.your_api_token.your_api_token import your_api_token_blueprint +from app.views.verify_code.verify_code import verify_code_blueprint + +from app.api.api import Shorten, TotalClicks, GetToken + + +def create_app(config_file): + app_path = os.path.dirname(os.path.abspath(__file__)) + project_folder = os.path.expanduser(app_path) + load_dotenv(os.path.join(project_folder, '.env')) + +~~ app = Flask(__name__) + api = Api(app) + app.config.from_pyfile(config_file) + + db.init_app(app) + + with app.app_context(): + db.drop_all() + db.create_all() + + app_auth_token = app.secret_key + auth_token = AuthToken(auth_token=app_auth_token) + db.session.add(auth_token) + db.session.commit() + + api.add_resource(Shorten, '/api/shorten') + api.add_resource(GetToken, '/api/get_token') + api.add_resource(TotalClicks, '/api/total_clicks') + + app.register_blueprint(index_blueprint) + app.register_blueprint(page_not_found_blueprint) + app.register_blueprint(redirect_to_url_blueprint) + app.register_blueprint(your_short_url_blueprint) + app.register_blueprint(total_clicks_blueprint) + app.register_blueprint(error_blueprint) + + +## ... source file continues with no further Flask examples... + +``` + + +## Example 21 from tedivms-flask [tedivm's flask starter app](https://github.com/tedivm/tedivms-flask) is a base of [Flask](/flask.html) code and related projects such as [Celery](/celery.html) which provides a template to start your own @@ -1339,7 +1448,8 @@ import os import requests import yaml -~~from flask import Flask, session, render_template +~~from flask import Flask, render_template +from flask import session as current_session from flask_mail import Mail from flask_migrate import Migrate, MigrateCommand from flask.sessions import SessionInterface @@ -1445,7 +1555,7 @@ def create_app(extra_config_settings={}): ``` -## Example 21 from trape +## Example 22 from trape [trape](https://github.com/jofpin/trape) is a research tool for tracking people's activities that are logged digitally. The tool uses [Flask](/flask.html) to create a web front end to view aggregated data diff --git a/content/pages/examples/flask/flask-app-headers.markdown b/content/pages/examples/flask/flask-app-headers.markdown index d7f527937..cbbeeabc3 100644 --- a/content/pages/examples/flask/flask-app-headers.markdown +++ b/content/pages/examples/flask/flask-app-headers.markdown @@ -22,7 +22,7 @@ Flask web applications. and ImmutableDict are several other callables with code examples from the same `flask.app` package. -These subjects go along with the `Headers` code examples: +These topics are also useful while reading the `Headers` examples: * [web development](/web-development.html) and [web design](/web-design.html) * [Flask](/flask.html) and [web framework](/web-frameworks.html) concepts @@ -108,7 +108,7 @@ def create_ctfd( ctf_name="CTFd", ctf_description="CTF description", name="admin", - email="admin@ctfd.io", + email="admin@examplectf.com", password="password", user_mode="users", setup=True, diff --git a/content/pages/examples/flask/flask-app-immutabledict.markdown b/content/pages/examples/flask/flask-app-immutabledict.markdown index 5339581e3..899031de3 100644 --- a/content/pages/examples/flask/flask-app-immutabledict.markdown +++ b/content/pages/examples/flask/flask-app-immutabledict.markdown @@ -65,7 +65,6 @@ DEFAULTS = { 'ATTACHMENT_STORAGE': 'default', 'AUTH_PROVIDERS': {}, 'BASE_URL': None, - 'CACHE_BACKEND': 'files', 'CACHE_DIR': '/opt/indico/cache', 'CATEGORY_CLEANUP': {}, 'CELERY_BROKER': None, @@ -77,6 +76,7 @@ DEFAULTS = { 'CUSTOM_COUNTRIES': {}, 'CUSTOM_LANGUAGES': {}, 'DB_LOG': False, + 'DEBUG': False, ## ... source file abbreviated to get to ImmutableDict examples ... diff --git a/content/pages/examples/flask/flask-cli-appgroup.markdown b/content/pages/examples/flask/flask-cli-appgroup.markdown index 573902b6a..0e496e286 100644 --- a/content/pages/examples/flask/flask-cli-appgroup.markdown +++ b/content/pages/examples/flask/flask-cli-appgroup.markdown @@ -48,7 +48,7 @@ from werkzeug.utils import cached_property def _create_app(info): from indico.web.flask.app import make_app - return make_app(set_path=True) + return make_app() class IndicoFlaskGroup(FlaskGroup): diff --git a/content/pages/examples/flask/flask-cli-flaskgroup.markdown b/content/pages/examples/flask/flask-cli-flaskgroup.markdown index e2ca94dfd..5e87669b6 100644 --- a/content/pages/examples/flask/flask-cli-flaskgroup.markdown +++ b/content/pages/examples/flask/flask-cli-flaskgroup.markdown @@ -127,7 +127,7 @@ from werkzeug.utils import cached_property def _create_app(info): from indico.web.flask.app import make_app - return make_app(set_path=True) + return make_app() ~~class IndicoFlaskGroup(FlaskGroup): diff --git a/content/pages/examples/flask/flask-cli-pass-script-info.markdown b/content/pages/examples/flask/flask-cli-pass-script-info.markdown index 2f663acce..2467707c5 100644 --- a/content/pages/examples/flask/flask-cli-pass-script-info.markdown +++ b/content/pages/examples/flask/flask-cli-pass-script-info.markdown @@ -38,7 +38,6 @@ import click from indico.cli.util import IndicoFlaskGroup, LazyGroup -click.disable_unicode_literals_warning = True __all__ = ('cli_command', 'cli_group') @@ -58,6 +57,7 @@ def _get_indico_version(ctx, param, value): @click.group(cls=IndicoFlaskGroup) +@click.option('--version', '-v', expose_value=False, callback=_get_indico_version, is_flag=True, is_eager=True, ## ... source file abbreviated to get to pass_script_info examples ... diff --git a/content/pages/examples/flask/flask-cli-scriptinfo.markdown b/content/pages/examples/flask/flask-cli-scriptinfo.markdown index 4a8997772..3a17c827b 100644 --- a/content/pages/examples/flask/flask-cli-scriptinfo.markdown +++ b/content/pages/examples/flask/flask-cli-scriptinfo.markdown @@ -170,7 +170,7 @@ from werkzeug.utils import cached_property def _create_app(info): from indico.web.flask.app import make_app - return make_app(set_path=True) + return make_app() class IndicoFlaskGroup(FlaskGroup): diff --git a/content/pages/examples/flask/flask-ctx-after-this-request.markdown b/content/pages/examples/flask/flask-ctx-after-this-request.markdown index 446419809..ad395c4b1 100644 --- a/content/pages/examples/flask/flask-ctx-after-this-request.markdown +++ b/content/pages/examples/flask/flask-ctx-after-this-request.markdown @@ -42,7 +42,7 @@ The Flask-Security-Too project is provided as open source under the import time from flask import current_app as app -~~from flask import abort, after_this_request, request, session +~~from flask import after_this_request, request, session from flask_login import current_user from werkzeug.datastructures import MultiDict from werkzeug.local import LocalProxy @@ -97,7 +97,7 @@ def _send_code_helper(form): method = form.chosen_method.data totp_secrets = _datastore.us_get_totp_secrets(user) if method == "email" and method not in totp_secrets: -~~ after_this_request(_commit) +~~ after_this_request(view_commit) totp_secrets[method] = _security._totp_factory.generate_totp_secret() _datastore.us_put_totp_secrets(user, totp_secrets) @@ -152,7 +152,7 @@ def us_signin_send_code(): primary_authn_via=form.authn_via, ) -~~ after_this_request(_commit) +~~ after_this_request(view_commit) login_user(form.user, remember=remember_me, authn_via=[form.authn_via]) if _security._want_json(request): @@ -207,7 +207,7 @@ def us_signin_send_code(): return tf_login(user, primary_authn_via="email") login_user(user, authn_via=["email"]) -~~ after_this_request(_commit) +~~ after_this_request(view_commit) if _security.redirect_behavior == "spa": return redirect( get_url(_security.post_login_view, qparams=user.get_redirect_qparams()) @@ -262,7 +262,7 @@ def us_setup(): form.user = current_user if form.validate_on_submit(): -~~ after_this_request(_commit) +~~ after_this_request(view_commit) method = state["chosen_method"] phone = state["phone_number"] if method == "sms" else None _datastore.us_set(current_user, method, state["totp_secret"], phone) diff --git a/content/pages/examples/flask/flask-globals-current-app.markdown b/content/pages/examples/flask/flask-globals-current-app.markdown index a8ba8daaf..8dcdeaf60 100644 --- a/content/pages/examples/flask/flask-globals-current-app.markdown +++ b/content/pages/examples/flask/flask-globals-current-app.markdown @@ -234,7 +234,250 @@ class MenuApiManager(BaseManager): ``` -## Example 3 from FlaskBB +## Example 3 from Flask-Authorize +[Flask-Authorize](https://github.com/bprinty/Flask-Authorize) +([documentation](https://flask-authorize.readthedocs.io/en/latest/) +and +[PyPI package](https://pypi.org/project/Flask-Authorize/)) +is a [Flask](/flask.html) extension to make it easier to implement +Access Control Lists (ACLs) and Role-Based Access Control (RBAC) into +web applications. The project is open sourced under the +[MIT license](https://github.com/bprinty/Flask-Authorize/blob/master/LICENSE). + +[**Flask-Authorize / flask_authorize / mixins.py**](https://github.com/bprinty/Flask-Authorize/blob/master/flask_authorize/./mixins.py) + +```python +# mixins.py + + +import six +import re +import json +~~from flask import current_app +from werkzeug.exceptions import Unauthorized +from sqlalchemy import Column, ForeignKey +from sqlalchemy.types import Integer, Text +from sqlalchemy.orm import relationship +from sqlalchemy.sql import operators +from sqlalchemy.ext.declarative import declared_attr +from sqlalchemy import TypeDecorator, inspect, and_, or_ + + +class JSON(TypeDecorator): + impl = Text + + @property + def python_type(self): + return object + + def process_bind_param(self, value, dialect): + return json.dumps(value) + + def process_result_value(self, value, dialect): + try: + return json.loads(value) + except (ValueError, TypeError): + return None + + +## ... source file abbreviated to get to current_app examples ... + + + operators.contains_op): + return Text() + else: + return self + + def process_bind_param(self, value, dialect): + if not value: + return None + return '|'.join(value) + + def process_result_value(self, value, dialect): + try: + if not value: + return [] + return value.split('|') + except (ValueError, TypeError): + return None + + +MODELS = dict() + + +def gather_models(): + global MODELS + +~~ from flask import current_app +~~ if 'sqlalchemy' not in current_app.extensions: + return +~~ check = current_app.config['AUTHORIZE_IGNORE_PROPERTY'] + +~~ db = current_app.extensions['sqlalchemy'].db + for cls in db.Model._decl_class_registry.values(): + if isinstance(cls, type) and issubclass(cls, db.Model): + if hasattr(cls, check) and not getattr(cls, check): + continue + MODELS[table_key(cls)] = cls + return + + +def table_key(cls): +~~ if current_app.config['AUTHORIZE_MODEL_PARSER'] == 'class': + return cls.__name__ + +~~ elif current_app.config['AUTHORIZE_MODEL_PARSER'] == 'lower': + return cls.__name__.lower() + +~~ elif current_app.config['AUTHORIZE_MODEL_PARSER'] == 'snake': + words = re.findall(r'([A-Z][0-9a-z]+)', cls.__name__) + if len(words) > 1: + return '_'.join(map(lambda x: x.lower(), words)) + +~~ elif current_app.config['AUTHORIZE_MODEL_PARSER'] == 'table': + mapper = inspect(cls) + return mapper.tables[0].name + + +def default_permissions_factory(name): + def _(cls=None): + perms = default_permissions(cls) + return perms.get(name, []) + return _ + + +def default_permissions(cls=None): + if cls is None or cls.__permissions__ is None: +~~ return current_app.config['AUTHORIZE_DEFAULT_PERMISSIONS'] + elif isinstance(cls.__permissions__, int): + return parse_permission_set(cls.__permissions__) + elif isinstance(cls.__permissions__, dict): + return cls.__permissions__ + + +def default_allowances(cls=None): + global MODELS + if not MODELS: + gather_models() + + default = { +~~ key: current_app.config['AUTHORIZE_DEFAULT_ALLOWANCES'] + for key in MODELS + } + + if cls is None: + return default + + if isinstance(cls.__allowances__, dict): + return cls.__allowances__ + + return default + + +def default_restrictions(cls=None): + global MODELS + if not MODELS: + gather_models() + + default = { +~~ key: current_app.config['AUTHORIZE_DEFAULT_RESTRICTIONS'] + for key in MODELS + } + + if cls is None: + return default + + if cls.__restrictions__ == '*' or cls.__restrictions__ is True: + return { +~~ key: current_app.config['AUTHORIZE_DEFAULT_ACTIONS'] + for key in MODELS + } + + if isinstance(cls.__restrictions__, dict): + default.update(cls.__restrictions__) + return default + + +def permission_list(number): + if isinstance(number, six.string_types) and len(number) == 1: + number = int(number) + if not isinstance(number, int): + return number + + ret = [] + for mask, name in zip([1, 2, 4], ['delete', 'read', 'update']): + if number & mask: + ret.append(name) + return ret + + +def parse_permission_set(number): + if isinstance(number, six.string_types) and len(number) == 3: + number = int(number) + + +## ... source file abbreviated to get to current_app examples ... + + + cls.group_id.in_([x.id for x in current_user.groups]), + cls.group_permissions.contains(check) + )) + return or_(*clauses) + + @property + def permissions(self): + result = {} + for name in ['owner', 'group', 'other']: + prop = name + '_permissions' + if hasattr(self, prop): + result[name] = getattr(self, prop) + return result + + @permissions.setter + def permissions(self, value): + for name in ['owner', 'group', 'other']: + if name not in value: + continue + prop = name + '_permissions' + if hasattr(self, prop): + setattr(self, prop, value[name]) + return + + def set_permissions(self, *args, **kwargs): +~~ if 'authorize' in current_app.extensions: +~~ authorize = current_app.extensions['authorize'] + if not authorize.update(self): + raise Unauthorized + + if len(args): + perms = parse_permission_set(args[0]) + kwargs.update(perms) + + permissions = self.permissions.copy() + permissions.update(kwargs) + self.permissions = permissions + return self + + +class OwnerMixin(object): + __user_model__ = 'User' + + @classmethod + def get_user_default(cls): + from .plugin import CURRENT_USER + return CURRENT_USER().id + + @classmethod + def get_user_tablename(cls): + if isinstance(cls.__user_model__, str): + + +## ... source file continues with no further current_app examples... + +``` + + +## Example 4 from FlaskBB [FlaskBB](https://github.com/flaskbb/flaskbb) ([project website](https://flaskbb.org/)) is a [Flask](/flask.html)-based forum web application. The web app allows users to chat in an open @@ -377,7 +620,7 @@ class ForgotPassword(MethodView): ``` -## Example 4 from flask-base +## Example 5 from flask-base [flask-base](https://github.com/hack4impact/flask-base) ([project documentation](http://hack4impact.github.io/flask-base/)) provides boilerplate code for new [Flask](/flask.html) web apps. @@ -484,7 +727,7 @@ class User(UserMixin, db.Model): ``` -## Example 5 from flask-bookshelf +## Example 6 from flask-bookshelf [flask-bookshelf](https://github.com/damyanbogoev/flask-bookshelf) is the example [Flask](/flask.html) application that developers create when going through @@ -589,7 +832,7 @@ app.register_blueprint(admin, url_prefix="//admin") ``` -## Example 6 from Flask-Bootstrap +## Example 7 from Flask-Bootstrap [flask-bootstrap](https://github.com/mbr/flask-bootstrap) ([PyPI package information](https://pypi.org/project/Flask-Bootstrap/)) makes it easier to use the [Bootstrap CSS framework](/bootstrap-css.html) @@ -713,7 +956,7 @@ class Bootstrap(object): ``` -## Example 7 from flask-debugtoolbar +## Example 8 from flask-debugtoolbar [Flask Debug-toolbar](https://github.com/flask-debugtoolbar/flask-debugtoolbar) ([documentation](https://flask-debugtoolbar.readthedocs.io/en/latest/) and @@ -861,7 +1104,7 @@ def replace_insensitive(string, target, replacement): ``` -## Example 8 from flask_jsondash +## Example 9 from flask_jsondash [Flask JSONDash](https://github.com/christabor/flask_jsondash) is a configurable web application built in Flask that creates charts and dashboards from arbitrary API endpoints. Everything for the web app @@ -954,7 +1197,7 @@ def local_static(chart_config, static_config): ``` -## Example 9 from flask-login +## Example 10 from flask-login [Flask-Login](https://github.com/maxcountryman/flask-login) ([project documentation](https://flask-login.readthedocs.io/en/latest/) and [PyPI package](https://pypi.org/project/Flask-Login/)) @@ -1201,7 +1444,7 @@ def _secret_key(key=None): ``` -## Example 10 from Flask-Meld +## Example 11 from Flask-Meld [Flask-Meld](https://github.com/mikeabrahamsen/Flask-Meld) ([PyPI package information](https://pypi.org/project/Flask-Meld/)) allows you to write your front end web code in your back end @@ -1213,14 +1456,14 @@ in Python scripts created by a developer. ```python # component.py -import uuid import os +import uuid from importlib.util import module_from_spec, spec_from_file_location import orjson -~~from flask import render_template, current_app, url_for from bs4 import BeautifulSoup from bs4.formatter import HTMLFormatter +~~from flask import render_template, current_app, jsonify def convert_to_snake_case(s): @@ -1275,7 +1518,7 @@ def load_module_from_path(full_path, module_name): ``` -## Example 11 from flask-restx +## Example 12 from flask-restx [Flask RESTX](https://github.com/python-restx/flask-restx) is an extension that makes it easier to build [RESTful APIs](/application-programming-interfaces.html) into @@ -1308,7 +1551,7 @@ from six import string_types, itervalues, iteritems, iterkeys from werkzeug.routing import parse_rule from . import fields -from .model import Model, ModelBase +from .model import Model, ModelBase, OrderedModel from .reqparse import RequestParser from .utils import merge, not_none, not_none_sorted from ._http import HTTPStatus @@ -1532,7 +1775,7 @@ def _clean_header(header): ``` -## Example 12 from flask-sqlalchemy +## Example 13 from flask-sqlalchemy [flask-sqlalchemy](https://github.com/pallets/flask-sqlalchemy) ([project documentation](https://flask-sqlalchemy.palletsprojects.com/en/2.x/) and @@ -1569,24 +1812,24 @@ from sqlalchemy import event from sqlalchemy import inspect from sqlalchemy import orm from sqlalchemy.engine.url import make_url -from sqlalchemy.ext.declarative import declarative_base -from sqlalchemy.ext.declarative import DeclarativeMeta from sqlalchemy.orm.exc import UnmappedClassError from sqlalchemy.orm.session import Session as SessionBase from .model import DefaultMeta from .model import Model -__version__ = "3.0.0.dev" - -_signals = Namespace() -models_committed = _signals.signal("models-committed") -before_models_committed = _signals.signal("before-models-committed") +try: + from sqlalchemy.orm import declarative_base + from sqlalchemy.orm import DeclarativeMeta +except ImportError: + from sqlalchemy.ext.declarative import declarative_base + from sqlalchemy.ext.declarative import DeclarativeMeta +try: + from greenlet import getcurrent as _ident_func +except ImportError: + from threading import get_ident as _ident_func -def _make_table(db): - def _make_table(*args, **kwargs): - if len(args) > 1 and isinstance(args[1], db.Column): ## ... source file abbreviated to get to current_app examples ... @@ -1625,7 +1868,7 @@ def _make_table(db): raise RuntimeError( "No application found. Either work inside a view function or push" " an application context. See" - " http://flask-sqlalchemy.pocoo.org/contexts/." + " https://flask-sqlalchemy.palletsprojects.com/contexts/." ) def get_tables_for_bind(self, bind=None): @@ -1649,7 +1892,7 @@ def _make_table(db): ``` -## Example 13 from Flask-WTF +## Example 14 from Flask-WTF [Flask-WTF](https://github.com/lepture/flask-wtf) ([project documentation](https://flask-wtf.readthedocs.io/en/stable/) and @@ -1907,7 +2150,7 @@ def same_origin(current_uri, compare_uri): ``` -## Example 14 from Flask-Security-Too +## Example 15 from Flask-Security-Too [Flask-Security-Too](https://github.com/Flask-Middleware/flask-security/) ([PyPi page](https://pypi.org/project/Flask-Security-Too/) and [project documentation](https://flask-security-too.readthedocs.io/en/stable/)) @@ -2168,7 +2411,7 @@ _default_config = { ``` -## Example 15 from Flask-User +## Example 16 from Flask-User [Flask-User](https://github.com/lingthio/Flask-User) ([PyPI information](https://pypi.org/project/Flask-User/) and @@ -2276,7 +2519,7 @@ class UserManager(UserManager__Settings, UserManager__Utils, UserManager__Views) ``` -## Example 16 from Flask-VueJs-Template +## Example 17 from Flask-VueJs-Template [Flask-VueJs-Template](https://github.com/gtalarico/flask-vuejs-template) ([demo site](https://flask-vuejs-template.herokuapp.com/)) is a minimal [Flask](/flask.html) boilerplate starter project that @@ -2317,7 +2560,7 @@ def index_client(): ``` -## Example 17 from Flasky +## Example 18 from Flasky [Flasky](https://github.com/miguelgrinberg/flasky) is a wonderful example application by [Miguel Grinberg](https://github.com/miguelgrinberg) that he builds @@ -2372,7 +2615,7 @@ def run_migrations_online(): ``` -## Example 18 from indico +## Example 19 from indico [indico](https://github.com/indico/indico) ([project website](https://getindico.io/), [documentation](https://docs.getindico.io/en/stable/installation/) @@ -2404,10 +2647,12 @@ logging.config.fileConfig(config.config_file_name) ~~target_metadata = current_app.extensions['migrate'].db.metadata -def _include_symbol(tablename, schema): - if schema and schema.startswith('plugin_'): +def _include_object(object_, name, type_, reflected, compare_to): + if type_ != 'table': + return True + if object_.schema and object_.schema.startswith('plugin_'): return False - return tablename != 'alembic_version' and not tablename.startswith('alembic_version_') + return name != 'alembic_version' and not name.startswith('alembic_version_') def _render_item(type_, obj, autogen_context): @@ -2422,18 +2667,16 @@ def _render_item(type_, obj, autogen_context): def run_migrations_offline(): url = config.get_main_option('sqlalchemy.url') context.configure(url=url, target_metadata=target_metadata, include_schemas=True, - version_table_schema='public', include_symbol=_include_symbol, render_item=_render_item, + version_table_schema='public', include_object=_include_object, render_item=_render_item, template_args={'toplevel_code': set()}) - with context.begin_transaction(): - ## ... source file continues with no further current_app examples... ``` -## Example 19 from sandman2 +## Example 20 from sandman2 [sandman2](https://github.com/jeffknupp/sandman2) ([project documentation](https://sandman2.readthedocs.io/en/latest/) and @@ -2558,7 +2801,7 @@ def register_model(cls, admin=None): ``` -## Example 20 from tedivms-flask +## Example 21 from tedivms-flask [tedivm's flask starter app](https://github.com/tedivm/tedivms-flask) is a base of [Flask](/flask.html) code and related projects such as [Celery](/celery.html) which provides a template to start your own diff --git a/content/pages/examples/flask/flask-globals-g.markdown b/content/pages/examples/flask/flask-globals-g.markdown index b12610288..e84628965 100644 --- a/content/pages/examples/flask/flask-globals-g.markdown +++ b/content/pages/examples/flask/flask-globals-g.markdown @@ -606,9 +606,10 @@ class HTTPAuth(object): return login_required_internal def username(self): - if not request.authorization: + auth = self.get_auth() + if not auth: return "" - return request.authorization.username + return auth.username def current_user(self): if hasattr(g, 'flask_httpauth_user'): @@ -878,127 +879,7 @@ class CSRFProtect: ``` -## Example 7 from Flask-Security-Too -[Flask-Security-Too](https://github.com/Flask-Middleware/flask-security/) -([PyPi page](https://pypi.org/project/Flask-Security-Too/) and -[project documentation](https://flask-security-too.readthedocs.io/en/stable/)) -is a maintained fork of the original -[Flask-Security](https://github.com/mattupstate/flask-security) project that -makes it easier to add common security features to [Flask](/flask.html) -web applications. A few of the critical goals of the Flask-Security-Too -project are ensuring JavaScript client-based single-page applications (SPAs) -can work securely with Flask-based backends and that guidance by the -[OWASP](https://owasp.org/) organization is followed by default. - -The Flask-Security-Too project is provided as open source under the -[MIT license](https://github.com/Flask-Middleware/flask-security/blob/master/LICENSE). - -[**Flask-Security-Too / flask_security / utils.py**](https://github.com/Flask-Middleware/flask-security/blob/master/flask_security/./utils.py) - -```python -# utils.py -import abc -import base64 -import datetime -from functools import partial -import hashlib -import hmac -import time -from typing import Dict, List -import warnings -from datetime import timedelta -from urllib.parse import parse_qsl, parse_qs, urlsplit, urlunsplit, urlencode -import urllib.request -import urllib.error - -~~from flask import _request_ctx_stack, current_app, flash, g, request, session, url_for -from flask.json import JSONEncoder -from flask_login import login_user as _login_user -from flask_login import logout_user as _logout_user -from flask_login import current_user -from flask_login import COOKIE_NAME as REMEMBER_COOKIE_NAME -from flask_principal import AnonymousIdentity, Identity, identity_changed, Need -from flask_wtf import csrf -from wtforms import ValidationError -from itsdangerous import BadSignature, SignatureExpired -from werkzeug.local import LocalProxy -from werkzeug.datastructures import MultiDict - -from .quart_compat import best -from .signals import user_authenticated - -_security = LocalProxy(lambda: current_app.extensions["security"]) - -_datastore = LocalProxy(lambda: _security.datastore) - -_pwd_context = LocalProxy(lambda: _security.pwd_context) - -_hashing_context = LocalProxy(lambda: _security.hashing_context) - -localize_callback = LocalProxy(lambda: _security.i18n_domain.gettext) - - -## ... source file abbreviated to get to g examples ... - - - user.login_count = user.login_count + 1 if user.login_count else 1 - - _datastore.put(user) - - session["fs_cc"] = "set" # CSRF cookie - session["fs_paa"] = time.time() # Primary authentication at - timestamp - - identity_changed.send( - current_app._get_current_object(), identity=Identity(user.fs_uniquifier) - ) - - user_authenticated.send( - current_app._get_current_object(), user=user, authn_via=authn_via - ) - return True - - -def logout_user(): - - for key in ("identity.name", "identity.auth_type", "fs_paa", "fs_gexp"): - session.pop(key, None) - - csrf_field_name = find_csrf_field_name() - if csrf_field_name: - session.pop(csrf_field_name, None) -~~ g.pop(csrf_field_name, None) - session["fs_cc"] = "clear" - identity_changed.send( - current_app._get_current_object(), identity=AnonymousIdentity() - ) - _logout_user() - - -def check_and_update_authn_fresh(within, grace, method=None): - - if method == "basic": - return True - - if within.total_seconds() < 0: - return True - - if "fs_paa" not in session: - return False - - now = datetime.datetime.utcnow() - new_exp = now + grace - grace_ts = int(new_exp.timestamp()) - - fs_gexp = session.get("fs_gexp", None) - if fs_gexp: - - -## ... source file continues with no further g examples... - -``` - - -## Example 8 from Flask-User +## Example 7 from Flask-User [Flask-User](https://github.com/lingthio/Flask-User) ([PyPI information](https://pypi.org/project/Flask-User/) and @@ -1095,7 +976,7 @@ def allow_unconfirmed_email(view_function): ``` -## Example 9 from indico +## Example 8 from indico [indico](https://github.com/indico/indico) ([project website](https://getindico.io/), [documentation](https://docs.getindico.io/en/stable/installation/) @@ -1134,7 +1015,6 @@ DEFAULTS = { 'ATTACHMENT_STORAGE': 'default', 'AUTH_PROVIDERS': {}, 'BASE_URL': None, - 'CACHE_BACKEND': 'files', 'CACHE_DIR': '/opt/indico/cache', 'CATEGORY_CLEANUP': {}, 'CELERY_BROKER': None, @@ -1144,6 +1024,7 @@ DEFAULTS = { 'CUSTOMIZATION_DEBUG': False, 'CUSTOMIZATION_DIR': None, 'CUSTOM_COUNTRIES': {}, + 'CUSTOM_LANGUAGES': {}, ## ... source file abbreviated to get to g examples ... @@ -1180,6 +1061,12 @@ class IndicoConfig: def LATEX_ENABLED(self): return bool(self.XELATEX_PATH) + def validate(self): + from indico.core.auth import login_rate_limiter + login_rate_limiter._get_current_object() # fail in case FAILED_LOGIN_RATE_LIMIT invalid + if self.DEFAULT_TIMEZONE not in pytz.all_timezones_set: + raise ValueError(f'Invalid default timezone: {self.DEFAULT_TIMEZONE}') + def __getattr__(self, name): try: return self.data[name] @@ -1193,8 +1080,6 @@ class IndicoConfig: raise AttributeError('cannot change config at runtime') -config = IndicoConfig() - ## ... source file continues with no further g examples... @@ -1202,7 +1087,7 @@ config = IndicoConfig() ``` -## Example 10 from tedivms-flask +## Example 9 from tedivms-flask [tedivm's flask starter app](https://github.com/tedivm/tedivms-flask) is a base of [Flask](/flask.html) code and related projects such as [Celery](/celery.html) which provides a template to start your own diff --git a/content/pages/examples/flask/flask-globals-request.markdown b/content/pages/examples/flask/flask-globals-request.markdown index 545ea5b4a..4368a1a2f 100644 --- a/content/pages/examples/flask/flask-globals-request.markdown +++ b/content/pages/examples/flask/flask-globals-request.markdown @@ -129,11 +129,17 @@ scenarios. CTFd is open sourced under the ```python # test_themes.py -~~from flask import request +import os +import shutil + +import pytest +~~from flask import render_template, render_template_string, request +from jinja2.exceptions import TemplateNotFound from jinja2.sandbox import SecurityError from werkzeug.test import Client -from CTFd.utils import get_config +from CTFd.config import TestingConfig +from CTFd.utils import get_config, set_config from tests.helpers import create_ctfd, destroy_ctfd, gen_user, login_as_user @@ -152,8 +158,6 @@ def test_themes_run_in_sandbox(): def test_themes_cant_access_configpy_attributes(): - app = create_ctfd() - with app.app_context(): ## ... source file abbreviated to get to request examples ... @@ -202,6 +206,28 @@ def test_that_request_path_hijacking_works_properly(): destroy_ctfd(app) +def test_theme_fallback_config(): + app = create_ctfd() + try: + os.mkdir(os.path.join(app.root_path, "themes", "foo")) + except OSError: + pass + + with app.app_context(): + set_config("ctf_theme", "foo") + assert app.config["THEME_FALLBACK"] == False + with app.test_client() as client: + try: + r = client.get("/") + except TemplateNotFound: + pass + try: + r = client.get("/themes/foo/static/js/pages/main.dev.js") + except TemplateNotFound: + pass + destroy_ctfd(app) + + ## ... source file continues with no further request examples... @@ -1466,9 +1492,10 @@ class HTTPAuth(object): return login_required_internal def username(self): -~~ if not request.authorization: + auth = self.get_auth() + if not auth: return "" -~~ return request.authorization.username + return auth.username def current_user(self): if hasattr(g, 'flask_httpauth_user'): @@ -1500,9 +1527,14 @@ class HTTPBasicAuth(HTTPAuth): username, password = b64decode(credentials).split(b':', 1) except (ValueError, TypeError): return None + try: + username = username.decode('utf-8') + password = password.decode('utf-8') + except UnicodeDecodeError: + username = None + password = None return Authorization( - scheme, {'username': username.decode('utf-8'), - 'password': password.decode('utf-8')}) + scheme, {'username': username, 'password': password}) def authenticate(self, auth, stored_password): if auth: @@ -1514,11 +1546,6 @@ class HTTPBasicAuth(HTTPAuth): if self.verify_password_callback: return self.verify_password_callback(username, client_password) if not auth: - return - if self.hash_password_callback: - try: - client_password = self.hash_password_callback(client_password) - except TypeError: ## ... source file abbreviated to get to request examples ... @@ -2735,13 +2762,19 @@ The code is open sourced under the ```python # auth.py +import functools + ~~from flask import current_app, request from flask_multipass import InvalidCredentials, Multipass, NoSuchUser +from werkzeug.local import LocalProxy +from indico.core.config import config +from indico.core.limiter import make_rate_limiter from indico.core.logger import Logger logger = Logger.get('auth') +login_rate_limiter = LocalProxy(functools.cache(lambda: make_rate_limiter('login', config.FAILED_LOGIN_RATE_LIMIT))) class IndicoMultipass(Multipass): @@ -2756,16 +2789,11 @@ class IndicoMultipass(Multipass): @property def synced_fields(self): - provider = self.sync_provider - if provider is None: - return set() - synced_fields = set(provider.settings.get('synced_fields')) ## ... source file abbreviated to get to request examples ... - self._check_default_provider() def _check_default_provider(self): sync_providers = [p for p in self.identity_providers.values() if p.settings.get('synced_fields')] @@ -2789,6 +2817,7 @@ class IndicoMultipass(Multipass): def handle_auth_error(self, exc, redirect_to_login=False): if isinstance(exc, (NoSuchUser, InvalidCredentials)): + login_rate_limiter.hit() logger.warning('Invalid credentials (ip=%s, provider=%s): %s', ~~ request.remote_addr, exc.provider.name if exc.provider else None, exc) else: diff --git a/content/pages/examples/flask/flask-globals-session.markdown b/content/pages/examples/flask/flask-globals-session.markdown index 6c16cb69a..6659b6dbf 100644 --- a/content/pages/examples/flask/flask-globals-session.markdown +++ b/content/pages/examples/flask/flask-globals-session.markdown @@ -73,7 +73,7 @@ auth = Blueprint("auth", __name__) ## ... source file abbreviated to get to session examples ... - log("registrations", "[{date}] {ip} - {name} registered with {email}") + ) db.session.close() if is_teams_mode(): @@ -101,7 +101,7 @@ def login(): ~~ session.regenerate() login_user(user) - log("logins", "[{date}] {ip} - {name} logged in") + log("logins", "[{date}] {ip} - {name} logged in", name=user.name) db.session.close() if request.args.get("next") and validators.is_safe_url( @@ -111,7 +111,11 @@ def login(): return redirect(url_for("challenges.listing")) else: - log("logins", "[{date}] {ip} - submitted invalid password for {name}") + log( + "logins", + "[{date}] {ip} - submitted invalid password for {name}", + name=user.name, + ) errors.append("Your username or password is incorrect") db.session.close() return render_template("login.html", errors=errors) @@ -119,10 +123,6 @@ def login(): log("logins", "[{date}] {ip} - submitted invalid account information") errors.append("Your username or password is incorrect") db.session.close() - return render_template("login.html", errors=errors) - else: - db.session.close() - return render_template("login.html", errors=errors) ## ... source file continues with no further session examples... @@ -1367,7 +1367,8 @@ import os import requests import yaml -~~from flask import Flask, session, render_template +from flask import Flask, render_template +~~from flask import session as current_session from flask_mail import Mail from flask_migrate import Migrate, MigrateCommand from flask.sessions import SessionInterface @@ -1429,7 +1430,7 @@ def get_config(): @user_logged_out.connect_via(app) def clear_session(sender, user, **extra): -~~ session.clear() + current_session.clear() def init_celery_service(app): @@ -1447,13 +1448,6 @@ def init_error_handlers(app): @app.errorhandler(403) def error_forbidden(e): - return show_error(403, 'Forbidden') - - @app.errorhandler(404) - def error_pagenotfound(e): - return show_error(404, 'Page not found.') - - @app.errorhandler(500) ## ... source file continues with no further session examples... diff --git a/content/pages/examples/flask/flask-helpers-flash.markdown b/content/pages/examples/flask/flask-helpers-flash.markdown index 4ec9a3fb4..e89f89b9f 100644 --- a/content/pages/examples/flask/flask-helpers-flash.markdown +++ b/content/pages/examples/flask/flask-helpers-flash.markdown @@ -918,127 +918,7 @@ class LoginManager(object): ``` -## Example 8 from Flask-Security-Too -[Flask-Security-Too](https://github.com/Flask-Middleware/flask-security/) -([PyPi page](https://pypi.org/project/Flask-Security-Too/) and -[project documentation](https://flask-security-too.readthedocs.io/en/stable/)) -is a maintained fork of the original -[Flask-Security](https://github.com/mattupstate/flask-security) project that -makes it easier to add common security features to [Flask](/flask.html) -web applications. A few of the critical goals of the Flask-Security-Too -project are ensuring JavaScript client-based single-page applications (SPAs) -can work securely with Flask-based backends and that guidance by the -[OWASP](https://owasp.org/) organization is followed by default. - -The Flask-Security-Too project is provided as open source under the -[MIT license](https://github.com/Flask-Middleware/flask-security/blob/master/LICENSE). - -[**Flask-Security-Too / flask_security / utils.py**](https://github.com/Flask-Middleware/flask-security/blob/master/flask_security/./utils.py) - -```python -# utils.py -import abc -import base64 -import datetime -from functools import partial -import hashlib -import hmac -import time -from typing import Dict, List -import warnings -from datetime import timedelta -from urllib.parse import parse_qsl, parse_qs, urlsplit, urlunsplit, urlencode -import urllib.request -import urllib.error - -~~from flask import _request_ctx_stack, current_app, flash, g, request, session, url_for -from flask.json import JSONEncoder -from flask_login import login_user as _login_user -from flask_login import logout_user as _logout_user -from flask_login import current_user -from flask_login import COOKIE_NAME as REMEMBER_COOKIE_NAME -from flask_principal import AnonymousIdentity, Identity, identity_changed, Need -from flask_wtf import csrf -from wtforms import ValidationError -from itsdangerous import BadSignature, SignatureExpired -from werkzeug.local import LocalProxy -from werkzeug.datastructures import MultiDict - -from .quart_compat import best -from .signals import user_authenticated - -_security = LocalProxy(lambda: current_app.extensions["security"]) - -_datastore = LocalProxy(lambda: _security.datastore) - -_pwd_context = LocalProxy(lambda: _security.pwd_context) - -_hashing_context = LocalProxy(lambda: _security.hashing_context) - -localize_callback = LocalProxy(lambda: _security.i18n_domain.gettext) - - -## ... source file abbreviated to get to flash examples ... - - - string = string.encode("utf-8") - return string - - -def hash_data(data): - return _hashing_context.hash(encode_string(data)) - - -def verify_hash(hashed_data, compare_data): - return _hashing_context.verify(encode_string(compare_data), hashed_data) - - -def suppress_form_csrf(): - if get_request_attr("fs_ignore_csrf"): - return {"csrf": False} - if ( - config_value("CSRF_IGNORE_UNAUTH_ENDPOINTS") - and not current_user.is_authenticated - ): - return {"csrf": False} - return {} - - -def do_flash(message, category=None): - if config_value("FLASH_MESSAGES"): -~~ flash(message, category) - - -def get_url(endpoint_or_url, qparams=None): - try: - return transform_url(url_for(endpoint_or_url), qparams) - except Exception: - if _security.redirect_host: - url = transform_url( - endpoint_or_url, qparams, netloc=_security.redirect_host - ) - else: - url = transform_url(endpoint_or_url, qparams) - - return url - - -def slash_url_suffix(url, suffix): - - return url.endswith("/") and ("%s/" % suffix) or ("/%s" % suffix) - - -def transform_url(url, qparams=None, **kwargs): - if not url: - return url - - -## ... source file continues with no further flash examples... - -``` - - -## Example 9 from Flask-User +## Example 8 from Flask-User [Flask-User](https://github.com/lingthio/Flask-User) ([PyPI information](https://pypi.org/project/Flask-User/) and @@ -1511,7 +1391,7 @@ class UserManager__Views(object): ``` -## Example 10 from indico +## Example 9 from indico [indico](https://github.com/indico/indico) ([project website](https://getindico.io/), [documentation](https://docs.getindico.io/en/stable/installation/) @@ -1600,7 +1480,7 @@ class ImportRoleMembersMixin: ``` -## Example 11 from tedivms-flask +## Example 10 from tedivms-flask [tedivm's flask starter app](https://github.com/tedivm/tedivms-flask) is a base of [Flask](/flask.html) code and related projects such as [Celery](/celery.html) which provides a template to start your own diff --git a/content/pages/examples/flask/flask-helpers-get-root-path.markdown b/content/pages/examples/flask/flask-helpers-get-root-path.markdown index 957aecb48..53da00788 100644 --- a/content/pages/examples/flask/flask-helpers-get-root-path.markdown +++ b/content/pages/examples/flask/flask-helpers-get-root-path.markdown @@ -62,13 +62,13 @@ from indico.util.console import cformat from indico.util.string import validate_email -click.disable_unicode_literals_warning = True - - def _echo(msg=''): click.echo(msg, err=True) +def _warn(msg): + msg = wrap_text(msg) + click.echo(click.style(msg, fg='yellow'), err=True) ## ... source file abbreviated to get to get_root_path examples ... diff --git a/content/pages/examples/flask/flask-helpers-make-response.markdown b/content/pages/examples/flask/flask-helpers-make-response.markdown index 8b052e595..64df32c79 100644 --- a/content/pages/examples/flask/flask-helpers-make-response.markdown +++ b/content/pages/examples/flask/flask-helpers-make-response.markdown @@ -329,7 +329,6 @@ import time from flask import ( Blueprint, - abort, after_this_request, current_app, jsonify, @@ -352,17 +351,23 @@ from .quart_compat import get_quart_status from .unified_signin import ( us_signin, us_signin_send_code, - us_qrcode, us_setup, us_setup_validate, us_verify, us_verify_link, us_verify_send_code, +) +from .recoverable import ( ## ... source file abbreviated to get to make_response examples ... +from .utils import ( + base_render_json, + check_and_update_authn_fresh, + config_value, + do_flash, get_message, get_post_login_redirect, get_post_logout_redirect, @@ -377,23 +382,14 @@ from .unified_signin import ( slash_url_suffix, suppress_form_csrf, url_for_security, + view_commit, ) if get_quart_status(): # pragma: no cover from quart import make_response, redirect - - async def _commit(response=None): - _datastore.commit() - return response - - else: ~~ from flask import make_response, redirect - def _commit(response=None): - _datastore.commit() - return response - _security = LocalProxy(lambda: current_app.extensions["security"]) _datastore = LocalProxy(lambda: _security.datastore) diff --git a/content/pages/examples/flask/flask-helpers-safe-join.markdown b/content/pages/examples/flask/flask-helpers-safe-join.markdown index 7959e05d2..9df182563 100644 --- a/content/pages/examples/flask/flask-helpers-safe-join.markdown +++ b/content/pages/examples/flask/flask-helpers-safe-join.markdown @@ -25,76 +25,98 @@ as-is to run CTF events, or modified for custom rules for related scenarios. CTFd is open sourced under the [Apache License 2.0](https://github.com/CTFd/CTFd/blob/master/LICENSE). -[**CTFd / CTFd / views.py**](https://github.com/CTFd/CTFd/blob/master/./CTFd/views.py) +[**CTFd / CTFd / __init__.py**](https://github.com/CTFd/CTFd/blob/master/./CTFd/__init__.py) ```python -# views.py +# __init__.py +import datetime import os +import sys +import weakref +from distutils.version import StrictVersion -from flask import Blueprint, abort -from flask import current_app as app -from flask import redirect, render_template, request, send_file, session, url_for +import jinja2 +from flask import Flask, Request ~~from flask.helpers import safe_join -from sqlalchemy.exc import IntegrityError - -from CTFd.cache import cache -from CTFd.constants.config import ( - AccountVisibilityTypes, - ChallengeVisibilityTypes, - ConfigTypes, - RegistrationVisibilityTypes, - ScoreVisibilityTypes, +from flask_migrate import upgrade +from jinja2 import FileSystemLoader +from jinja2.sandbox import SandboxedEnvironment +from werkzeug.middleware.proxy_fix import ProxyFix +from werkzeug.utils import cached_property + +import CTFd.utils.config +from CTFd import utils +from CTFd.constants.themes import ADMIN_THEME, DEFAULT_THEME +from CTFd.plugins import init_plugins +from CTFd.utils.crypto import sha256 +from CTFd.utils.initialization import ( + init_events, + init_logs, + init_request_processors, + init_template_filters, + init_template_globals, ) -from CTFd.models import ( - Admins, - Files, - Notifications, - Pages, - Teams, - Users, - UserTokens, - db, -) -from CTFd.utils import config, get_config, set_config -from CTFd.utils import user as current_user -from CTFd.utils import validators -from CTFd.utils.config import is_setup - - -## ... source file abbreviated to get to safe_join examples ... +from CTFd.utils.migrations import create_database, migrations, stamp_latest_revision +from CTFd.utils.sessions import CachingSessionInterface +from CTFd.utils.updates import update_check +__version__ = "3.3.0" +__channel__ = "oss" - abort(403) - else: - abort(403) - if team: - if team.banned: - abort(403) - else: - pass +## ... source file abbreviated to get to safe_join examples ... - if file_id != f.id: - abort(403) - except (BadTimeSignature, SignatureExpired, BadSignature): - abort(403) + self.cache[cache_key] = template + return template + + +class ThemeLoader(FileSystemLoader): + + DEFAULT_THEMES_PATH = os.path.join(os.path.dirname(__file__), "themes") + _ADMIN_THEME_PREFIX = ADMIN_THEME + "/" + + def __init__( + self, + searchpath=DEFAULT_THEMES_PATH, + theme_name=None, + encoding="utf-8", + followlinks=False, + ): + super(ThemeLoader, self).__init__(searchpath, encoding, followlinks) + self.theme_name = theme_name + + def get_source(self, environment, template): + if template.startswith(self._ADMIN_THEME_PREFIX): + if self.theme_name != ADMIN_THEME: + raise jinja2.TemplateNotFound(template) + template = template[len(self._ADMIN_THEME_PREFIX) :] + theme_name = self.theme_name or str(utils.get_config("ctf_theme")) +~~ template = safe_join(theme_name, "templates", template) + return super(ThemeLoader, self).get_source(environment, template) + + +def confirm_upgrade(): + if sys.stdin.isatty(): + print("/*\\ CTFd has updated and must update the database! /*\\") + print("/*\\ Please backup your database before proceeding! /*\\") + print("/*\\ CTFd maintainers are not responsible for any data loss! /*\\") + if input("Run database migrations (Y/N)").lower().strip() == "y": # nosec B322 + return True + else: + print("/*\\ Ignored database migrations... /*\\") + return False + else: + return True - uploader = get_uploader() - try: - return uploader.download(f.location) - except IOError: - abort(404) +def run_upgrade(): + upgrade() + utils.set_config("ctf_version", __version__) -@views.route("/themes//static/") -def themes(theme, path): -~~ filename = safe_join(app.root_path, "themes", theme, "static", path) - if os.path.isfile(filename): - return send_file(filename) - else: - abort(404) +def create_app(config="CTFd.config.Config"): + app = CTFdFlask(__name__) ## ... source file continues with no further safe_join examples... diff --git a/content/pages/examples/flask/flask-helpers-send-file.markdown b/content/pages/examples/flask/flask-helpers-send-file.markdown index 3ae76de0e..1676d0fa2 100644 --- a/content/pages/examples/flask/flask-helpers-send-file.markdown +++ b/content/pages/examples/flask/flask-helpers-send-file.markdown @@ -55,6 +55,7 @@ from CTFd.constants.config import ( RegistrationVisibilityTypes, ScoreVisibilityTypes, ) +from CTFd.constants.themes import DEFAULT_THEME from CTFd.models import ( Admins, Files, @@ -67,15 +68,11 @@ from CTFd.models import ( ) from CTFd.utils import config, get_config, set_config from CTFd.utils import user as current_user -from CTFd.utils import validators ## ... source file abbreviated to get to send_file examples ... - abort(403) - - if team: if team.banned: abort(403) else: @@ -96,11 +93,13 @@ from CTFd.utils import validators @views.route("/themes//static/") def themes(theme, path): - filename = safe_join(app.root_path, "themes", theme, "static", path) - if os.path.isfile(filename): -~~ return send_file(filename) - else: - abort(404) + for cand_path in ( + safe_join(app.root_path, "themes", cand_theme, "static", path) + for cand_theme in (theme, *config.ctf_theme_candidates()) + ): + if os.path.isfile(cand_path): +~~ return send_file(cand_path) + abort(404) diff --git a/content/pages/examples/flask/flask-helpers-url-for.markdown b/content/pages/examples/flask/flask-helpers-url-for.markdown index b45d3898e..a82f0f96d 100644 --- a/content/pages/examples/flask/flask-helpers-url-for.markdown +++ b/content/pages/examples/flask/flask-helpers-url-for.markdown @@ -699,111 +699,7 @@ def login_user(user, remember=False, duration=None, force=False, fresh=True): ``` -## Example 9 from Flask-Meld -[Flask-Meld](https://github.com/mikeabrahamsen/Flask-Meld) -([PyPI package information](https://pypi.org/project/Flask-Meld/)) -allows you to write your front end web code in your back end -Python code. It does this by adding a `{% meld_scripts %}` tag to -the Flask template engine and then inserting components written -in Python scripts created by a developer. - -[**Flask-Meld / flask_meld / component.py**](https://github.com/mikeabrahamsen/Flask-Meld/blob/main/flask_meld/./component.py) - -```python -# component.py -import uuid -import os -from importlib.util import module_from_spec, spec_from_file_location - -import orjson -~~from flask import render_template, current_app, url_for -from bs4 import BeautifulSoup -from bs4.formatter import HTMLFormatter - - -def convert_to_snake_case(s): - s.replace("-", "_") - return s - - -def convert_to_camel_case(s): - s = convert_to_snake_case(s) - return "".join(word.title() for word in s.split("_")) - - -def get_component_class(component_name): - module_name = convert_to_snake_case(component_name) - class_name = convert_to_camel_case(module_name) - module = get_component_module(module_name) - component_class = getattr(module, class_name) - - return component_class - - -def get_component_module(module_name): - - -## ... source file abbreviated to get to url_for examples ... - - - context_variables = {} - context_variables.update(context["attributes"]) - context_variables.update(context["methods"]) - context_variables.update(data) - context_variables.update({"form": self._form}) - - frontend_context_variables = {} - frontend_context_variables.update(context["attributes"]) - frontend_context_variables = orjson.dumps(frontend_context_variables).decode( - "utf-8" - ) - rendered_template = render_template( - f"meld/{component_name}.html", **context_variables - ) - - soup = BeautifulSoup(rendered_template, features="html.parser") - root_element = Component._get_root_element(soup) - root_element["meld:id"] = str(self.id) - root_element["meld:data"] = frontend_context_variables - self._set_values(root_element, context_variables) - - script = soup.new_tag("script", type="module") - init = {"id": str(self.id), "name": component_name, "data": data} - init = orjson.dumps(init).decode("utf-8") - -~~ meld_url = url_for("static", filename="meld/meld.js") - meld_import = f'import {{Meld}} from ".{meld_url}";' - script.string = f"{meld_import} Meld.componentInit({init});" - root_element.append(script) - - rendered_template = Component._desoupify(soup) - - return rendered_template - - def _set_values(self, soup, context_variables): - for element in soup.find_all(attrs={'meld:model': True}): - element.attrs["value"] = context_variables[ - element.attrs["meld:model"] - ] - - @staticmethod - def _get_root_element(soup): - for element in soup.contents: - if element.name: - return element - - raise Exception("No root element found") - - @staticmethod - def _desoupify(soup): - - -## ... source file continues with no further url_for examples... - -``` - - -## Example 10 from flask-restx +## Example 9 from flask-restx [Flask RESTX](https://github.com/python-restx/flask-restx) is an extension that makes it easier to build [RESTful APIs](/application-programming-interfaces.html) into @@ -858,7 +754,7 @@ def ui_for(api): ``` -## Example 11 from flaskSaaS +## Example 10 from flaskSaaS [flaskSaas](https://github.com/alectrocute/flaskSaaS) is a boilerplate starter project to build a software-as-a-service (SaaS) web application in [Flask](/flask.html), with [Stripe](/stripe.html) for billing. The @@ -999,127 +895,7 @@ def reset(token): ``` -## Example 12 from Flask-Security-Too -[Flask-Security-Too](https://github.com/Flask-Middleware/flask-security/) -([PyPi page](https://pypi.org/project/Flask-Security-Too/) and -[project documentation](https://flask-security-too.readthedocs.io/en/stable/)) -is a maintained fork of the original -[Flask-Security](https://github.com/mattupstate/flask-security) project that -makes it easier to add common security features to [Flask](/flask.html) -web applications. A few of the critical goals of the Flask-Security-Too -project are ensuring JavaScript client-based single-page applications (SPAs) -can work securely with Flask-based backends and that guidance by the -[OWASP](https://owasp.org/) organization is followed by default. - -The Flask-Security-Too project is provided as open source under the -[MIT license](https://github.com/Flask-Middleware/flask-security/blob/master/LICENSE). - -[**Flask-Security-Too / flask_security / utils.py**](https://github.com/Flask-Middleware/flask-security/blob/master/flask_security/./utils.py) - -```python -# utils.py -import abc -import base64 -import datetime -from functools import partial -import hashlib -import hmac -import time -from typing import Dict, List -import warnings -from datetime import timedelta -from urllib.parse import parse_qsl, parse_qs, urlsplit, urlunsplit, urlencode -import urllib.request -import urllib.error - -~~from flask import _request_ctx_stack, current_app, flash, g, request, session, url_for -from flask.json import JSONEncoder -from flask_login import login_user as _login_user -from flask_login import logout_user as _logout_user -from flask_login import current_user -from flask_login import COOKIE_NAME as REMEMBER_COOKIE_NAME -from flask_principal import AnonymousIdentity, Identity, identity_changed, Need -from flask_wtf import csrf -from wtforms import ValidationError -from itsdangerous import BadSignature, SignatureExpired -from werkzeug.local import LocalProxy -from werkzeug.datastructures import MultiDict - -from .quart_compat import best -from .signals import user_authenticated - -_security = LocalProxy(lambda: current_app.extensions["security"]) - -_datastore = LocalProxy(lambda: _security.datastore) - -_pwd_context = LocalProxy(lambda: _security.pwd_context) - -_hashing_context = LocalProxy(lambda: _security.hashing_context) - -localize_callback = LocalProxy(lambda: _security.i18n_domain.gettext) - - -## ... source file abbreviated to get to url_for examples ... - - - return url - - -def slash_url_suffix(url, suffix): - - return url.endswith("/") and ("%s/" % suffix) or ("/%s" % suffix) - - -def transform_url(url, qparams=None, **kwargs): - if not url: - return url - link_parse = urlsplit(url) - if qparams: - current_query = dict(parse_qsl(link_parse.query)) - current_query.update(qparams) - link_parse = link_parse._replace(query=urlencode(current_query)) - return urlunsplit(link_parse._replace(**kwargs)) - - -def get_security_endpoint_name(endpoint): - return f"{_security.blueprint_name}.{endpoint}" - - -def url_for_security(endpoint, **values): - endpoint = get_security_endpoint_name(endpoint) -~~ return url_for(endpoint, **values) - - -def validate_redirect_url(url): - if url is None or url.strip() == "": - return False - url_next = urlsplit(url) - url_base = urlsplit(request.host_url) - if (url_next.netloc or url_next.scheme) and url_next.netloc != url_base.netloc: - base_domain = current_app.config.get("SERVER_NAME") - if ( - config_value("REDIRECT_ALLOW_SUBDOMAINS") - and base_domain - and ( - url_next.netloc == base_domain - or url_next.netloc.endswith(f".{base_domain}") - ) - ): - return True - else: - return False - return True - - -def get_post_action_redirect(config_key, declared=None): - - -## ... source file continues with no further url_for examples... - -``` - - -## Example 13 from Flask-User +## Example 11 from Flask-User [Flask-User](https://github.com/lingthio/Flask-User) ([PyPI information](https://pypi.org/project/Flask-User/) and @@ -1268,7 +1044,7 @@ class EmailManager(object): ``` -## Example 14 from Flasky +## Example 12 from Flasky [Flasky](https://github.com/miguelgrinberg/flasky) is a wonderful example application by [Miguel Grinberg](https://github.com/miguelgrinberg) that he builds @@ -1468,7 +1244,7 @@ db.event.listen(Comment.body, 'set', Comment.on_changed_body) ``` -## Example 15 from Datadog Flask Example App +## Example 13 from Datadog Flask Example App The [Datadog Flask example app](https://github.com/DataDog/trace-examples/tree/master/python/flask) contains many examples of the [Flask](/flask.html) core functions available to a developer using the [web framework](/web-frameworks.html). diff --git a/content/pages/examples/flask/flask-json-jsonencoder.markdown b/content/pages/examples/flask/flask-json-jsonencoder.markdown index 4c391f2be..c1bb443db 100644 --- a/content/pages/examples/flask/flask-json-jsonencoder.markdown +++ b/content/pages/examples/flask/flask-json-jsonencoder.markdown @@ -50,7 +50,16 @@ from urllib.parse import parse_qsl, parse_qs, urlsplit, urlunsplit, urlencode import urllib.request import urllib.error -from flask import _request_ctx_stack, current_app, flash, g, request, session, url_for +from flask import ( + _request_ctx_stack, + after_this_request, + current_app, + flash, + g, + request, + session, + url_for, +) ~~from flask.json import JSONEncoder from flask_login import login_user as _login_user from flask_login import logout_user as _logout_user @@ -63,7 +72,7 @@ from itsdangerous import BadSignature, SignatureExpired from werkzeug.local import LocalProxy from werkzeug.datastructures import MultiDict -from .quart_compat import best +from .quart_compat import best, get_quart_status from .signals import user_authenticated _security = LocalProxy(lambda: current_app.extensions["security"]) diff --git a/content/pages/examples/flask/flask-json-jsonify.markdown b/content/pages/examples/flask/flask-json-jsonify.markdown index c1458d1be..ae6a13eca 100644 --- a/content/pages/examples/flask/flask-json-jsonify.markdown +++ b/content/pages/examples/flask/flask-json-jsonify.markdown @@ -659,7 +659,113 @@ class ManagementOverview(MethodView): ``` -## Example 3 from flaskSaaS +## Example 3 from Flask-Meld +[Flask-Meld](https://github.com/mikeabrahamsen/Flask-Meld) +([PyPI package information](https://pypi.org/project/Flask-Meld/)) +allows you to write your front end web code in your back end +Python code. It does this by adding a `{% meld_scripts %}` tag to +the Flask template engine and then inserting components written +in Python scripts created by a developer. + +[**Flask-Meld / flask_meld / component.py**](https://github.com/mikeabrahamsen/Flask-Meld/blob/main/flask_meld/./component.py) + +```python +# component.py +import os +import uuid +from importlib.util import module_from_spec, spec_from_file_location + +import orjson +from bs4 import BeautifulSoup +from bs4.formatter import HTMLFormatter +~~from flask import render_template, current_app, jsonify + + +def convert_to_snake_case(s): + s.replace("-", "_") + return s + + +def convert_to_camel_case(s): + s = convert_to_snake_case(s) + return "".join(word.title() for word in s.split("_")) + + +def get_component_class(component_name): + module_name = convert_to_snake_case(component_name) + class_name = convert_to_camel_case(module_name) + module = get_component_module(module_name) + component_class = getattr(module, class_name) + + return component_class + + +def get_component_module(module_name): + user_specified_dir = current_app.config.get("MELD_COMPONENT_DIR", None) + + + +## ... source file abbreviated to get to jsonify examples ... + + + + def render(self, component_name: str): + return self._view(component_name) + + def _render_template(self, template_name: str, context_variables: dict): + return render_template(template_name, **context_variables) + + def _view(self, component_name: str): + data = self._attributes() + context = self.__context__() + context_variables = {} + context_variables.update(context["attributes"]) + context_variables.update(context["methods"]) + context_variables.update({"form": self._form}) + + rendered_template = self._render_template( + f"meld/{component_name}.html", context_variables + ) + + soup = BeautifulSoup(rendered_template, features="html.parser") + root_element = Component._get_root_element(soup) + root_element["meld:id"] = str(self.id) + self._set_values(root_element, context_variables) + + script = soup.new_tag("script", type="module") +~~ init = {"id": str(self.id), "name": component_name, "data": jsonify(data).json} + init_json = orjson.dumps(init).decode("utf-8") + + meld_import = 'import {Meld} from "/meld_js_src/meld.js";' + script.string = f"{meld_import} Meld.componentInit({init_json});" + root_element.append(script) + + rendered_template = Component._desoupify(soup) + + return rendered_template + + def _set_values(self, soup, context_variables): + for element in soup.select("input,select,textarea"): + model_attrs = [ + attr for attr in element.attrs.keys() if attr.startswith("meld:model") + ] + if len(model_attrs) > 1: + raise Exception( + "Multiple 'meld:model' attributes not allowed on one tag." + ) + + for model_attr in model_attrs: + element.attrs["value"] = context_variables[element.attrs[model_attr]] + + @staticmethod + + +## ... source file continues with no further jsonify examples... + +``` + + +## Example 4 from flaskSaaS [flaskSaas](https://github.com/alectrocute/flaskSaaS) is a boilerplate starter project to build a software-as-a-service (SaaS) web application in [Flask](/flask.html), with [Stripe](/stripe.html) for billing. The @@ -709,7 +815,7 @@ def contact(): ``` -## Example 4 from Flask-SocketIO +## Example 5 from Flask-SocketIO [Flask-SocketIO](https://github.com/miguelgrinberg/Flask-SocketIO) ([PyPI package information](https://pypi.org/project/Flask-SocketIO/), [official tutorial](https://blog.miguelgrinberg.com/post/easy-websockets-with-flask-and-gevent) @@ -791,7 +897,7 @@ def get_session(): ``` -## Example 5 from Datadog Flask Example App +## Example 6 from Datadog Flask Example App The [Datadog Flask example app](https://github.com/DataDog/trace-examples/tree/master/python/flask) contains many examples of the [Flask](/flask.html) core functions available to a developer using the [web framework](/web-frameworks.html). @@ -893,7 +999,7 @@ def stream(): ``` -## Example 6 from indico +## Example 7 from indico [indico](https://github.com/indico/indico) ([project website](https://getindico.io/), [documentation](https://docs.getindico.io/en/stable/installation/) @@ -907,14 +1013,18 @@ The code is open sourced under the ```python # util.py +import hashlib +import sys from datetime import datetime -~~from flask import g, has_request_context, jsonify, render_template, request, session +from authlib.oauth2 import OAuth2Error +~~from flask import flash, g, has_request_context, jsonify, render_template, request, session from itsdangerous import Signer from markupsafe import Markup -from werkzeug.exceptions import ImATeapot +from werkzeug.exceptions import BadRequest, Forbidden, ImATeapot from werkzeug.urls import url_decode, url_encode, url_parse, url_unparse +from indico.util.caching import memoize_request from indico.util.i18n import _ from indico.web.flask.templating import get_template_module @@ -994,7 +1104,7 @@ def get_request_info(hide_passwords=True): ``` -## Example 7 from keras-flask-deploy-webapp +## Example 8 from keras-flask-deploy-webapp The [keras-flask-deploy-webapp](https://github.com/mtobeiyf/keras-flask-deploy-webapp) project combines the [Flask](/flask.html) [web framework](/web-frameworks.html) @@ -1083,7 +1193,7 @@ if __name__ == '__main__': ``` -## Example 8 from sandman2 +## Example 9 from sandman2 [sandman2](https://github.com/jeffknupp/sandman2) ([project documentation](https://sandman2.readthedocs.io/en/latest/) and @@ -1251,7 +1361,7 @@ class Service(MethodView): ``` -## Example 9 from tedivms-flask +## Example 10 from tedivms-flask [tedivm's flask starter app](https://github.com/tedivm/tedivms-flask) is a base of [Flask](/flask.html) code and related projects such as [Celery](/celery.html) which provides a template to start your own diff --git a/content/pages/examples/flask/flask-sessions-badsignature.markdown b/content/pages/examples/flask/flask-sessions-badsignature.markdown index 3fc694c20..c7b207921 100644 --- a/content/pages/examples/flask/flask-sessions-badsignature.markdown +++ b/content/pages/examples/flask/flask-sessions-badsignature.markdown @@ -338,13 +338,6 @@ The Flask-Security-Too project is provided as open source under the ```python # utils.py -import abc -import base64 -import datetime -from functools import partial -import hashlib -import hmac -import time from typing import Dict, List import warnings from datetime import timedelta @@ -352,7 +345,16 @@ from urllib.parse import parse_qsl, parse_qs, urlsplit, urlunsplit, urlencode import urllib.request import urllib.error -from flask import _request_ctx_stack, current_app, flash, g, request, session, url_for +from flask import ( + _request_ctx_stack, + after_this_request, + current_app, + flash, + g, + request, + session, + url_for, +) from flask.json import JSONEncoder from flask_login import login_user as _login_user from flask_login import logout_user as _logout_user @@ -365,7 +367,7 @@ from wtforms import ValidationError from werkzeug.local import LocalProxy from werkzeug.datastructures import MultiDict -from .quart_compat import best +from .quart_compat import best, get_quart_status from .signals import user_authenticated _security = LocalProxy(lambda: current_app.extensions["security"]) diff --git a/content/pages/examples/flask/flask-sessions-sessioninterface.markdown b/content/pages/examples/flask/flask-sessions-sessioninterface.markdown index 757772a3d..ad230c936 100644 --- a/content/pages/examples/flask/flask-sessions-sessioninterface.markdown +++ b/content/pages/examples/flask/flask-sessions-sessioninterface.markdown @@ -40,7 +40,8 @@ import os import requests import yaml -from flask import Flask, session, render_template +from flask import Flask, render_template +from flask import session as current_session from flask_mail import Mail from flask_migrate import Migrate, MigrateCommand ~~from flask.sessions import SessionInterface @@ -111,7 +112,7 @@ def init_session_manager(app): @user_logged_out.connect_via(app) def clear_session(sender, user, **extra): - session.clear() + current_session.clear() def init_celery_service(app): diff --git a/content/pages/examples/flask/flask-signals-namespace.markdown b/content/pages/examples/flask/flask-signals-namespace.markdown index 4faeecf05..f9987d40e 100644 --- a/content/pages/examples/flask/flask-signals-namespace.markdown +++ b/content/pages/examples/flask/flask-signals-namespace.markdown @@ -108,41 +108,51 @@ from sqlalchemy import event from sqlalchemy import inspect from sqlalchemy import orm from sqlalchemy.engine.url import make_url -from sqlalchemy.ext.declarative import declarative_base -from sqlalchemy.ext.declarative import DeclarativeMeta from sqlalchemy.orm.exc import UnmappedClassError from sqlalchemy.orm.session import Session as SessionBase from .model import DefaultMeta from .model import Model -__version__ = "3.0.0.dev" +try: + from sqlalchemy.orm import declarative_base + from sqlalchemy.orm import DeclarativeMeta +except ImportError: + from sqlalchemy.ext.declarative import declarative_base + from sqlalchemy.ext.declarative import DeclarativeMeta + +try: + from greenlet import getcurrent as _ident_func +except ImportError: + from threading import get_ident as _ident_func + +__version__ = "3.0.0.dev0" ~~_signals = Namespace() models_committed = _signals.signal("models-committed") before_models_committed = _signals.signal("before-models-committed") -def _make_table(db): - def _make_table(*args, **kwargs): - if len(args) > 1 and isinstance(args[1], db.Column): - args = (args[0], db.metadata) + args[1:] - info = kwargs.pop("info", None) or {} - info.setdefault("bind_key", None) - kwargs["info"] = info - return sqlalchemy.Table(*args, **kwargs) +def _sa_url_set(url, **kwargs): + try: + url = url.set(**kwargs) + except AttributeError: + for key, value in kwargs.items(): + setattr(url, key, value) - return _make_table + return url -def _set_default_query_class(d, cls): - if "query_class" not in d: - d["query_class"] = cls +def _sa_url_query_setdefault(url, **kwargs): + query = dict(url.query) + for key, value in kwargs.items(): + query.setdefault(key, value) -def _wrap_with_default_query_class(fn, cls): - @functools.wraps(fn) - def newfn(*args, **kwargs): + return _sa_url_set(url, query=query) + + +def _make_table(db): ## ... source file continues with no further Namespace examples... diff --git a/content/pages/examples/flask/flask-templating-render-template-string.markdown b/content/pages/examples/flask/flask-templating-render-template-string.markdown index e076864e9..563672ef3 100644 --- a/content/pages/examples/flask/flask-templating-render-template-string.markdown +++ b/content/pages/examples/flask/flask-templating-render-template-string.markdown @@ -20,14 +20,117 @@ the `.templating` part. render_template is another callable from the `flask.templating` package with code examples. -You should read up on these subjects along with these `render_template_string` examples: +These topics are also useful while reading the `render_template_string` examples: * [template engines](/template-engines.html), specifically [Jinja2](/jinja2.html) * [Flask](/flask.html) and the concepts for [web frameworks](/web-frameworks.html) * [Cascading Style Sheets (CSS)](/cascading-style-sheets.html) and [web design](/web-design.html) -## Example 1 from Flask-User +## Example 1 from CTFd +[CTFd](https://github.com/CTFd/CTFd) +([homepage](https://ctfd.io/)) is a +[capture the flag (CTF) hacking web app](https://cybersecurity.att.com/blogs/security-essentials/capture-the-flag-ctf-what-is-it-for-a-newbie) +built with [Flask](/flask.html). The application can be used +as-is to run CTF events, or modified for custom rules for related +scenarios. CTFd is open sourced under the +[Apache License 2.0](https://github.com/CTFd/CTFd/blob/master/LICENSE). + +[**CTFd / tests / test_themes.py**](https://github.com/CTFd/CTFd/blob/master/./tests/test_themes.py) + +```python +# test_themes.py + +import os +import shutil + +import pytest +~~from flask import render_template, render_template_string, request +from jinja2.exceptions import TemplateNotFound +from jinja2.sandbox import SecurityError +from werkzeug.test import Client + +from CTFd.config import TestingConfig +from CTFd.utils import get_config, set_config +from tests.helpers import create_ctfd, destroy_ctfd, gen_user, login_as_user + + +def test_themes_run_in_sandbox(): + app = create_ctfd() + with app.app_context(): + try: + app.jinja_env.from_string( + "{{ ().__class__.__bases__[0].__subclasses__()[40]('./test_utils.py').read() }}" + ).render() + except SecurityError: + pass + except Exception as e: + raise e + destroy_ctfd(app) + + +def test_themes_cant_access_configpy_attributes(): + + +## ... source file abbreviated to get to render_template_string examples ... + + + r = client.get("/themes/foo/static/js/pages/main.dev.js") + except TemplateNotFound: + pass + destroy_ctfd(app) + + class ThemeFallbackConfig(TestingConfig): + THEME_FALLBACK = True + + app = create_ctfd(config=ThemeFallbackConfig) + with app.app_context(): + set_config("ctf_theme", "foo") + assert app.config["THEME_FALLBACK"] == True + with app.test_client() as client: + r = client.get("/") + assert r.status_code == 200 + r = client.get("/themes/foo/static/js/pages/main.dev.js") + assert r.status_code == 200 + destroy_ctfd(app) + + os.rmdir(os.path.join(app.root_path, "themes", "foo")) + + +def test_theme_template_loading_by_prefix(): + app = create_ctfd() + with app.test_request_context(): +~~ tpl1 = render_template_string("{% extends 'core/page.html' %}", content="test") + tpl2 = render_template("page.html", content="test") + assert tpl1 == tpl2 + + +def test_theme_template_disallow_loading_admin_templates(): + app = create_ctfd() + with app.app_context(): + try: + filename = os.path.join( + app.root_path, "themes", "foo", "admin", "malicious.html" + ) + os.makedirs(os.path.dirname(filename), exist_ok=True) + with open(filename, "w") as f: + f.write("malicious") + + with pytest.raises(TemplateNotFound): +~~ render_template_string("{% include 'admin/malicious.html' %}") + finally: + shutil.rmtree( + os.path.join(app.root_path, "themes", "foo"), ignore_errors=True + ) + + + +## ... source file continues with no further render_template_string examples... + +``` + + +## Example 2 from Flask-User [Flask-User](https://github.com/lingthio/Flask-User) ([PyPI information](https://pypi.org/project/Flask-User/) and @@ -130,7 +233,7 @@ class ConfigClass(object): ``` -## Example 2 from Datadog Flask Example App +## Example 3 from Datadog Flask Example App The [Datadog Flask example app](https://github.com/DataDog/trace-examples/tree/master/python/flask) contains many examples of the [Flask](/flask.html) core functions available to a developer using the [web framework](/web-frameworks.html). diff --git a/content/pages/examples/flask/flask-templating-render-template.markdown b/content/pages/examples/flask/flask-templating-render-template.markdown index 5c5af4b0a..f47d4a348 100644 --- a/content/pages/examples/flask/flask-templating-render-template.markdown +++ b/content/pages/examples/flask/flask-templating-render-template.markdown @@ -128,360 +128,92 @@ as-is to run CTF events, or modified for custom rules for related scenarios. CTFd is open sourced under the [Apache License 2.0](https://github.com/CTFd/CTFd/blob/master/LICENSE). -[**CTFd / CTFd / auth.py**](https://github.com/CTFd/CTFd/blob/master/./CTFd/auth.py) +[**CTFd / tests / test_themes.py**](https://github.com/CTFd/CTFd/blob/master/./tests/test_themes.py) ```python -# auth.py -import base64 +# test_themes.py -import requests -from flask import Blueprint -from flask import current_app as app -~~from flask import redirect, render_template, request, session, url_for -from itsdangerous.exc import BadSignature, BadTimeSignature, SignatureExpired - -from CTFd.cache import clear_team_session, clear_user_session -from CTFd.models import Teams, UserFieldEntries, UserFields, Users, db -from CTFd.utils import config, email, get_app_config, get_config -from CTFd.utils import user as current_user -from CTFd.utils import validators -from CTFd.utils.config import is_teams_mode -from CTFd.utils.config.integrations import mlc_registration -from CTFd.utils.config.visibility import registration_visible -from CTFd.utils.crypto import verify_password -from CTFd.utils.decorators import ratelimit -from CTFd.utils.decorators.visibility import check_registration_visibility -from CTFd.utils.helpers import error_for, get_errors, markup -from CTFd.utils.logging import log -from CTFd.utils.modes import TEAMS_MODE -from CTFd.utils.security.auth import login_user, logout_user -from CTFd.utils.security.signing import unserialize -from CTFd.utils.validators import ValidationError - -auth = Blueprint("auth", __name__) - - -@auth.route("/confirm", methods=["POST", "GET"]) -@auth.route("/confirm/", methods=["POST", "GET"]) -@ratelimit(method="POST", limit=10, interval=60) -def confirm(data=None): - if not get_config("verify_emails"): - return redirect(url_for("challenges.listing")) - - if data and request.method == "GET": - try: - user_email = unserialize(data, max_age=1800) - except (BadTimeSignature, SignatureExpired): -~~ return render_template( - "confirm.html", errors=["Your confirmation link has expired"] - ) - except (BadSignature, TypeError, base64.binascii.Error): -~~ return render_template( - "confirm.html", errors=["Your confirmation token is invalid"] - ) +import os +import shutil - user = Users.query.filter_by(email=user_email).first_or_404() - if user.verified: - return redirect(url_for("views.settings")) +import pytest +~~from flask import render_template, render_template_string, request +from jinja2.exceptions import TemplateNotFound +from jinja2.sandbox import SecurityError +from werkzeug.test import Client - user.verified = True - log( - "registrations", - format="[{date}] {ip} - successful confirmation for {name}", - name=user.name, - ) - db.session.commit() - clear_user_session(user_id=user.id) - email.successful_registration_notification(user.email) - db.session.close() - if current_user.authed(): - return redirect(url_for("challenges.listing")) - return redirect(url_for("auth.login")) - - if current_user.authed() is False: - return redirect(url_for("auth.login")) - - user = Users.query.filter_by(id=session["id"]).first_or_404() - if user.verified: - return redirect(url_for("views.settings")) - - if data is None: - if request.method == "POST": - email.verify_email_address(user.email) - log( - "registrations", - format="[{date}] {ip} - {name} initiated a confirmation email resend", - ) -~~ return render_template( - "confirm.html", infos=[f"Confirmation email sent to {user.email}!"] - ) - elif request.method == "GET": -~~ return render_template("confirm.html") - - -@auth.route("/reset_password", methods=["POST", "GET"]) -@auth.route("/reset_password/", methods=["POST", "GET"]) -@ratelimit(method="POST", limit=10, interval=60) -def reset_password(data=None): - if config.can_send_mail() is False: -~~ return render_template( - "reset_password.html", - errors=[ - markup( - "This CTF is not configured to send email.
Please contact an organizer to have your password reset." - ) - ], - ) +from CTFd.config import TestingConfig +from CTFd.utils import get_config, set_config +from tests.helpers import create_ctfd, destroy_ctfd, gen_user, login_as_user - if data is not None: + +def test_themes_run_in_sandbox(): + app = create_ctfd() + with app.app_context(): try: - email_address = unserialize(data, max_age=1800) - except (BadTimeSignature, SignatureExpired): -~~ return render_template( - "reset_password.html", errors=["Your link has expired"] - ) - except (BadSignature, TypeError, base64.binascii.Error): -~~ return render_template( - "reset_password.html", errors=["Your reset token is invalid"] - ) + app.jinja_env.from_string( + "{{ ().__class__.__bases__[0].__subclasses__()[40]('./test_utils.py').read() }}" + ).render() + except SecurityError: + pass + except Exception as e: + raise e + destroy_ctfd(app) - if request.method == "GET": -~~ return render_template("reset_password.html", mode="set") - if request.method == "POST": - password = request.form.get("password", "").strip() - user = Users.query.filter_by(email=email_address).first_or_404() - if user.oauth_id: -~~ return render_template( - "reset_password.html", - infos=[ - "Your account was registered via an authentication provider and does not have an associated password. Please login via your authentication provider." - ], - ) - - pass_short = len(password) == 0 - if pass_short: -~~ return render_template( - "reset_password.html", errors=["Please pick a longer password"] - ) - - user.password = password - db.session.commit() - clear_user_session(user_id=user.id) - log( - "logins", - format="[{date}] {ip} - successful password reset for {name}", - name=user.name, - ) - db.session.close() - email.password_change_alert(user.email) - return redirect(url_for("auth.login")) - - if request.method == "POST": - email_address = request.form["email"].strip() - user = Users.query.filter_by(email=email_address).first() - - get_errors() - - if not user: -~~ return render_template( - "reset_password.html", - infos=[ - "If that account exists you will receive an email, please check your inbox" - ], - ) - if user.oauth_id: -~~ return render_template( - "reset_password.html", - infos=[ - "The email address associated with this account was registered via an authentication provider and does not have an associated password. Please login via your authentication provider." - ], - ) +def test_themes_cant_access_configpy_attributes(): - email.forgot_password(email_address) -~~ return render_template( - "reset_password.html", - infos=[ - "If that account exists you will receive an email, please check your inbox" - ], - ) -~~ return render_template("reset_password.html") +## ... source file abbreviated to get to render_template examples ... -@auth.route("/register", methods=["POST", "GET"]) -@check_registration_visibility -@ratelimit(method="POST", limit=10, interval=5) -def register(): - errors = get_errors() - if current_user.authed(): - return redirect(url_for("challenges.listing")) + except TemplateNotFound: + pass + destroy_ctfd(app) - if request.method == "POST": - name = request.form.get("name", "").strip() - email_address = request.form.get("email", "").strip().lower() - password = request.form.get("password", "").strip() + class ThemeFallbackConfig(TestingConfig): + THEME_FALLBACK = True - website = request.form.get("website") - affiliation = request.form.get("affiliation") - country = request.form.get("country") + app = create_ctfd(config=ThemeFallbackConfig) + with app.app_context(): + set_config("ctf_theme", "foo") + assert app.config["THEME_FALLBACK"] == True + with app.test_client() as client: + r = client.get("/") + assert r.status_code == 200 + r = client.get("/themes/foo/static/js/pages/main.dev.js") + assert r.status_code == 200 + destroy_ctfd(app) - name_len = len(name) == 0 - names = Users.query.add_columns("name", "id").filter_by(name=name).first() - emails = ( - Users.query.add_columns("email", "id") - .filter_by(email=email_address) + os.rmdir(os.path.join(app.root_path, "themes", "foo")) -## ... source file abbreviated to get to render_template examples ... +def test_theme_template_loading_by_prefix(): + app = create_ctfd() + with app.test_request_context(): + tpl1 = render_template_string("{% extends 'core/page.html' %}", content="test") +~~ tpl2 = render_template("page.html", content="test") + assert tpl1 == tpl2 - errors.append( - "Only email addresses under {domains} may register".format( - domains=get_config("domain_whitelist") - ) +def test_theme_template_disallow_loading_admin_templates(): + app = create_ctfd() + with app.app_context(): + try: + filename = os.path.join( + app.root_path, "themes", "foo", "admin", "malicious.html" ) - if names: - errors.append("That user name is already taken") - if team_name_email_check is True: - errors.append("Your user name cannot be an email address") - if emails: - errors.append("That email has already been used") - if pass_short: - errors.append("Pick a longer password") - if pass_long: - errors.append("Pick a shorter password") - if name_len: - errors.append("Pick a longer user name") - if valid_website is False: - errors.append("Websites must be a proper URL starting with http or https") - if valid_country is False: - errors.append("Invalid country") - if valid_affiliation is False: - errors.append("Please provide a shorter affiliation") - - if len(errors) > 0: -~~ return render_template( - "register.html", - errors=errors, - name=request.form["name"], - email=request.form["email"], - password=request.form["password"], + os.makedirs(os.path.dirname(filename), exist_ok=True) + with open(filename, "w") as f: + f.write("malicious") + + with pytest.raises(TemplateNotFound): + render_template_string("{% include 'admin/malicious.html' %}") + finally: + shutil.rmtree( + os.path.join(app.root_path, "themes", "foo"), ignore_errors=True ) - else: - with app.app_context(): - user = Users(name=name, email=email_address, password=password) - - if website: - user.website = website - if affiliation: - user.affiliation = affiliation - if country: - user.country = country - - db.session.add(user) - db.session.commit() - db.session.flush() - - for field_id, value in entries.items(): - entry = UserFieldEntries( - field_id=field_id, value=value, user_id=user.id - - -## ... source file abbreviated to get to render_template examples ... - - - if config.can_send_mail() and get_config( - "verify_emails" - ): # Confirming users is enabled and we can send email. - log( - "registrations", - format="[{date}] {ip} - {name} registered (UNCONFIRMED) with {email}", - ) - email.verify_email_address(user.email) - db.session.close() - return redirect(url_for("auth.confirm")) - else: # Don't care about confirming users - if ( - config.can_send_mail() - ): # We want to notify the user that they have registered. - email.successful_registration_notification(user.email) - - log("registrations", "[{date}] {ip} - {name} registered with {email}") - db.session.close() - - if is_teams_mode(): - return redirect(url_for("teams.private")) - - return redirect(url_for("challenges.listing")) - else: -~~ return render_template("register.html", errors=errors) - - -@auth.route("/login", methods=["POST", "GET"]) -@ratelimit(method="POST", limit=10, interval=5) -def login(): - errors = get_errors() - if request.method == "POST": - name = request.form["name"] - - if validators.validate_email(name) is True: - user = Users.query.filter_by(email=name).first() - else: - user = Users.query.filter_by(name=name).first() - - if user: - if user and verify_password(request.form["password"], user.password): - session.regenerate() - - login_user(user) - log("logins", "[{date}] {ip} - {name} logged in") - - db.session.close() - if request.args.get("next") and validators.is_safe_url( - request.args.get("next") - ): - return redirect(request.args.get("next")) - return redirect(url_for("challenges.listing")) - - else: - log("logins", "[{date}] {ip} - submitted invalid password for {name}") - errors.append("Your username or password is incorrect") - db.session.close() -~~ return render_template("login.html", errors=errors) - else: - log("logins", "[{date}] {ip} - submitted invalid account information") - errors.append("Your username or password is incorrect") - db.session.close() -~~ return render_template("login.html", errors=errors) - else: - db.session.close() -~~ return render_template("login.html", errors=errors) - - -@auth.route("/oauth") -def oauth_login(): - endpoint = ( - get_app_config("OAUTH_AUTHORIZATION_ENDPOINT") - or get_config("oauth_authorization_endpoint") - or "https://auth.majorleaguecyber.org/oauth/authorize" - ) - - if get_config("user_mode") == "teams": - scope = "profile team" - else: - scope = "profile" - - client_id = get_app_config("OAUTH_CLIENT_ID") or get_config("oauth_client_id") - - if client_id is None: - error_for( - endpoint="auth.login", - message="OAuth Settings not configured. " - "Ask your CTF administrator to configure MajorLeagueCyber integration.", - ) - return redirect(url_for("auth.login")) ## ... source file continues with no further render_template examples... @@ -1134,14 +866,14 @@ in Python scripts created by a developer. ```python # component.py -import uuid import os +import uuid from importlib.util import module_from_spec, spec_from_file_location import orjson -~~from flask import render_template, current_app, url_for from bs4 import BeautifulSoup from bs4.formatter import HTMLFormatter +~~from flask import render_template, current_app, jsonify def convert_to_snake_case(s): @@ -1164,11 +896,25 @@ def get_component_class(component_name): def get_component_module(module_name): + user_specified_dir = current_app.config.get("MELD_COMPONENT_DIR", None) + ## ... source file abbreviated to get to render_template examples ... + func + for func in dir(self) + if callable(getattr(self, func)) + and not func.startswith("_") + and func not in self._meld_attrs + ] + + for func in function_list: + functions[func] = getattr(self, func) + + return functions + def __context__(self): return { "attributes": self._attributes(), @@ -1178,47 +924,35 @@ def get_component_module(module_name): def updated(self, name): pass - def render(self, component_name): - return self._view(component_name, self._attributes()) + def render(self, component_name: str): + return self._view(component_name) + + def _render_template(self, template_name: str, context_variables: dict): +~~ return render_template(template_name, **context_variables) - def _view(self, component_name, data): + def _view(self, component_name: str): + data = self._attributes() context = self.__context__() context_variables = {} context_variables.update(context["attributes"]) context_variables.update(context["methods"]) - context_variables.update(data) context_variables.update({"form": self._form}) - frontend_context_variables = {} - frontend_context_variables.update(context["attributes"]) - frontend_context_variables = orjson.dumps(frontend_context_variables).decode( - "utf-8" - ) -~~ rendered_template = render_template( - f"meld/{component_name}.html", **context_variables + rendered_template = self._render_template( + f"meld/{component_name}.html", context_variables ) soup = BeautifulSoup(rendered_template, features="html.parser") root_element = Component._get_root_element(soup) root_element["meld:id"] = str(self.id) - root_element["meld:data"] = frontend_context_variables self._set_values(root_element, context_variables) script = soup.new_tag("script", type="module") - init = {"id": str(self.id), "name": component_name, "data": data} - init = orjson.dumps(init).decode("utf-8") - - meld_url = url_for("static", filename="meld/meld.js") - meld_import = f'import {{Meld}} from ".{meld_url}";' - script.string = f"{meld_import} Meld.componentInit({init});" - root_element.append(script) - - rendered_template = Component._desoupify(soup) - - return rendered_template + init = {"id": str(self.id), "name": component_name, "data": jsonify(data).json} + init_json = orjson.dumps(init).decode("utf-8") - def _set_values(self, soup, context_variables): - for element in soup.find_all(attrs={'meld:model': True}): + meld_import = 'import {Meld} from "/meld_js_src/meld.js";' + script.string = f"{meld_import} Meld.componentInit({init_json});" ## ... source file continues with no further render_template examples... @@ -2487,7 +2221,8 @@ import os import requests import yaml -~~from flask import Flask, session, render_template +~~from flask import Flask, render_template +from flask import session as current_session from flask_mail import Mail from flask_migrate import Migrate, MigrateCommand from flask.sessions import SessionInterface @@ -2511,7 +2246,6 @@ def get_config(): app.config.from_object('app.settings') if 'APPLICATION_SETTINGS' in os.environ: app.config.from_envvar(os.environ['APPLICATION_SETTINGS']) - if 'AWS_SECRETS_MANAGER_CONFIG' in os.environ: ## ... source file abbreviated to get to render_template examples ... @@ -2532,7 +2266,7 @@ def get_config(): @user_logged_out.connect_via(app) def clear_session(sender, user, **extra): - session.clear() + current_session.clear() def init_celery_service(app): diff --git a/content/pages/examples/flask/flask-views-http-method-funcs.markdown b/content/pages/examples/flask/flask-views-http-method-funcs.markdown index 6970f57bd..d9ad8fb08 100644 --- a/content/pages/examples/flask/flask-views-http-method-funcs.markdown +++ b/content/pages/examples/flask/flask-views-http-method-funcs.markdown @@ -19,7 +19,7 @@ and View are a couple of other callables within the `flask.views` package that also have code examples. -You should read up on these subjects along with these `http_method_funcs` examples: +These subjects go along with the `http_method_funcs` code examples: * [web development](/web-development.html) and [web design](/web-design.html) * [web framework concepts](/web-frameworks.html) and the [Flask framework](/flask.html) From be01f80d97ff908263b24bb2ef7dc9c45b2030e3 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Thu, 25 Mar 2021 07:36:49 -0400 Subject: [PATCH 39/82] tweak enterprise python page for clarity --- .../01-introduction/05-enterprise-python.markdown | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/content/pages/01-introduction/05-enterprise-python.markdown b/content/pages/01-introduction/05-enterprise-python.markdown index d00e8fbe0..f6f1ea7f8 100644 --- a/content/pages/01-introduction/05-enterprise-python.markdown +++ b/content/pages/01-introduction/05-enterprise-python.markdown @@ -39,12 +39,14 @@ frameworks when otherwise they should not make technical design decisions. ## Why are there misconceptions about Python in enterprise environments? Traditionally large organizations building enterprise software have used -statically typed languages such as C++, .NET and Java. Throughout the 1980s -and 1990s large companies such as Microsoft, Sun Microsystems and Oracle -marketed these languages as "enterprise grade". The inherent snub to other -languages was that they were not appropriate for CIOs' difficult technical -environments. Languages other than Java, C++ and .NET were seen as risky and -therefore not worthy of investment. +statically typed languages and platforms such as C++, C# and Java. +Throughout the 1990s and early 2000s, large companies such as +Microsoft, Sun Microsystems and Oracle marketed these languages as +"enterprise grade". The inherent message about other programming +ecosystem was that they were not appropriate for CIOs' difficult +technical environments. Languages other than Java, C++ and C# (along +with its broader .NET platform) were seen as risky and therefore not +worthy of investment. In addition, "scripting languages" such as Python, Perl and Ruby were not yet robust enough in the 1990s because their core standard libraries were From 27ae3a64ac7952d168ead1f9cdffd041f55ef643 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Fri, 23 Apr 2021 08:24:49 -0400 Subject: [PATCH 40/82] add new resources and latest blog post --- content/pages/03-data/04-sqlite.markdown | 7 + .../10-working/01-event-streams.markdown | 2 +- content/pages/meta/00-change-log.markdown | 4 + .../170428-python-2-7-aws-lambda.markdown | 7 +- ...-monitor-python-aws-lambda-sentry.markdown | 333 ++++++++++++++++++ .../add-env-var.jpg | Bin 0 -> 64232 bytes .../add-lambda-layer.png | Bin 0 -> 31104 bytes .../add-layer-specify-arn.jpg | Bin 0 -> 79891 bytes .../arn-region.png | Bin 0 -> 58913 bytes .../aws-lambda-configuration.jpg | Bin 0 -> 28342 bytes .../aws-lambda-landing.jpg | Bin 0 -> 171339 bytes .../aws-lambda-python.jpg | Bin 0 -> 119871 bytes .../configure-test.jpg | Bin 0 -> 113168 bytes .../create-function-detail.png | Bin 0 -> 188050 bytes .../create-function.png | Bin 0 -> 85806 bytes .../deploy-starter-app.png | Bin 0 -> 74252 bytes .../functions-list.jpg | Bin 0 -> 49733 bytes .../hello-world-python3.png | Bin 0 -> 119295 bytes .../lambda-code-editor.jpg | Bin 0 -> 90354 bytes .../lambda-search-bar.png | Bin 0 -> 65193 bytes .../layer-with-arn.png | Bin 0 -> 150571 bytes .../sentry-dsn-string.jpg | Bin 0 -> 214288 bytes .../sentry-error-dashboard.jpg | Bin 0 -> 94389 bytes .../sentry-homepage.jpg | Bin 0 -> 246339 bytes static/img/headers/python-lambda-sentry.jpg | Bin 0 -> 26907 bytes ...or-python-functions-aws-lambda-sentry.html | 6 + 26 files changed, 357 insertions(+), 2 deletions(-) create mode 100644 content/posts/210422-monitor-python-aws-lambda-sentry.markdown create mode 100644 static/img/210406-python-sentry-aws-lambda/add-env-var.jpg create mode 100644 static/img/210406-python-sentry-aws-lambda/add-lambda-layer.png create mode 100644 static/img/210406-python-sentry-aws-lambda/add-layer-specify-arn.jpg create mode 100644 static/img/210406-python-sentry-aws-lambda/arn-region.png create mode 100644 static/img/210406-python-sentry-aws-lambda/aws-lambda-configuration.jpg create mode 100644 static/img/210406-python-sentry-aws-lambda/aws-lambda-landing.jpg create mode 100644 static/img/210406-python-sentry-aws-lambda/aws-lambda-python.jpg create mode 100644 static/img/210406-python-sentry-aws-lambda/configure-test.jpg create mode 100644 static/img/210406-python-sentry-aws-lambda/create-function-detail.png create mode 100644 static/img/210406-python-sentry-aws-lambda/create-function.png create mode 100644 static/img/210406-python-sentry-aws-lambda/deploy-starter-app.png create mode 100644 static/img/210406-python-sentry-aws-lambda/functions-list.jpg create mode 100644 static/img/210406-python-sentry-aws-lambda/hello-world-python3.png create mode 100644 static/img/210406-python-sentry-aws-lambda/lambda-code-editor.jpg create mode 100644 static/img/210406-python-sentry-aws-lambda/lambda-search-bar.png create mode 100644 static/img/210406-python-sentry-aws-lambda/layer-with-arn.png create mode 100644 static/img/210406-python-sentry-aws-lambda/sentry-dsn-string.jpg create mode 100644 static/img/210406-python-sentry-aws-lambda/sentry-error-dashboard.jpg create mode 100644 static/img/210406-python-sentry-aws-lambda/sentry-homepage.jpg create mode 100644 static/img/headers/python-lambda-sentry.jpg create mode 100644 theme/templates/blog/monitor-python-functions-aws-lambda-sentry.html diff --git a/content/pages/03-data/04-sqlite.markdown b/content/pages/03-data/04-sqlite.markdown index 2cb4cef26..d5aee3aaa 100644 --- a/content/pages/03-data/04-sqlite.markdown +++ b/content/pages/03-data/04-sqlite.markdown @@ -86,6 +86,10 @@ tutorials will help you get started. It's a great short read which shows that the code is well-tested and maintained. +* [SQLite is not a toy database](https://antonz.org/sqlite-is-not-a-toy-database/) + is a whirlwind overview of some of the best aspects of SQLite and why + you should use it. + * [Data Analysis of 8.2 Million Rows with Python and SQLite](https://plot.ly/ipython-notebooks/big-data-analytics-with-pandas-and-sqlite/) explains how you can load a large dataset in to SQLite and visualize it using the Plotly service. @@ -139,6 +143,9 @@ you are having with SQLite rather than going through a general tutorial. digs into the internals of SQLite and shows some bugs found (and since fixed) while the author was researching the SQLite source code. +* [How to Store Multimedia Files in a SQLite3 Database with Python](https://www.twilio.com/blog/intro-multimedia-file-upload-python-sqlite3-database) + goes through the Python code for storing and accessing BLOB-type objects. + * [Going Fast with SQLite and Python](http://charlesleifer.com/blog/going-fast-with-sqlite-and-python/) shares essential knowledge for working effectively with SQLite in Python, particularly when it comes to transactions, concurrency and commits. diff --git a/content/pages/10-working/01-event-streams.markdown b/content/pages/10-working/01-event-streams.markdown index dcc13182f..0daa6e45f 100644 --- a/content/pages/10-working/01-event-streams.markdown +++ b/content/pages/10-working/01-event-streams.markdown @@ -9,7 +9,7 @@ meta: An event stream is a log of one or more events. Event streams are a log of one or more "things that happen", which are usually referred to as events. Event streams are -conceptually focused around events than "things" or objects, which are +conceptually focused around events than objects or tables, which are the typical storage unit of [relational databases](/databases.html). Apache Kafka and Gazette are a popular open source implementations of event diff --git a/content/pages/meta/00-change-log.markdown b/content/pages/meta/00-change-log.markdown index b2480041a..8ad49d56e 100644 --- a/content/pages/meta/00-change-log.markdown +++ b/content/pages/meta/00-change-log.markdown @@ -14,6 +14,10 @@ view commit-level changes via the on GitHub. ## 2021 +### April +* Published new post on [How to Monitor Python Functions on AWS Lambda with Sentry](/blog/monitor-python-functions-aws-lambda-sentry.html). +* New [SQLite](/sqlite.html) resource. + ### March * New [webhook](/webhooks.html) resource. diff --git a/content/posts/170428-python-2-7-aws-lambda.markdown b/content/posts/170428-python-2-7-aws-lambda.markdown index 77a3e8ec9..c702fc194 100644 --- a/content/posts/170428-python-2-7-aws-lambda.markdown +++ b/content/posts/170428-python-2-7-aws-lambda.markdown @@ -3,7 +3,7 @@ slug: aws-lambda-python-2-7 meta: Learn how to create and deploy your first Amazon Web Services (AWS) Lambda function with Python 2.7. category: post date: 2017-04-28 -modified: 2017-04-29 +modified: 2021-03-30 newsletter: False headerimage: /img/170428-aws-lambda-python-2-7/header.jpg headeralt: AWS, AWS Lambda and Python logos, copyright their respective owners. @@ -22,6 +22,11 @@ function that executes some simple Python 2.7 code and handles environment variables. The code can then be modified to build far more complicated Python applications. +*Note*: AWS +[ended support for Python 2.7 Lambda functions in 2021](https://aws.amazon.com/blogs/compute/announcing-end-of-support-for-python-2-7-in-aws-lambda/) +and Python 2.7 no longer receives support so you should really be using +[Python 3.8 or above](https://aws.amazon.com/about-aws/whats-new/2019/11/aws-lambda-now-supports-python-3-8/). + ## Tools We Need We do not need any local development environment tools to get through diff --git a/content/posts/210422-monitor-python-aws-lambda-sentry.markdown b/content/posts/210422-monitor-python-aws-lambda-sentry.markdown new file mode 100644 index 000000000..00d3e4cba --- /dev/null +++ b/content/posts/210422-monitor-python-aws-lambda-sentry.markdown @@ -0,0 +1,333 @@ +title: How to Monitor Python Functions on AWS Lambda with Sentry +slug: monitor-python-functions-aws-lambda-sentry +meta: Learn how to monitor your Python 3 functions on AWS Lambda using Sentry. +category: post +date: 2021-04-22 +modified: 2021-04-23 +newsletter: False +headerimage: /img/headers/python-lambda-sentry.jpg +headeralt: The Python, AWS Lambda and Sentry logos are copyright their respective owners. + + +[Amazon Web Services (AWS) Lambda](/aws-lambda.html) is a usage-based +compute service that can run [Python 3](/why-use-python.html) code. Errors +can happen in any environment you are running your application in, so +it is necessary to have reliable [monitoring](/monitoring.html) in place +to have visibility when a problem occurs. + +In this post we will install and configure +[Sentry](https://sentry.io/welcome/)'s application monitoring +service that works specifically for code running on AWS Lambda. + + +## Application Dependencies +A local [development environment](/development-environments.html) is not +required to follow this tutorial because all of the coding and configuration +can happen in a web browser through the +[AWS Console](https://console.aws.amazon.com/console/). + +The example code can be copy and pasted from this blog post or you +can access it on GitHub under the +[Full Stack Python blog-post-examples](https://github.com/fullstackpython/blog-code-examples) +repository within the +[monitor-python-aws-lambda-sentry directory](https://github.com/fullstackpython/blog-code-examples/tree/master/monitor-python-aws-lambda-sentry). + + +## Accessing the AWS Lambda Service +[Sign into your existing AWS account](https://aws.amazon.com/console) +or sign up for a [new account](https://aws.amazon.com/). Lambda +gives you the first 1 million requests for free so that you can execute +basic applications without no or low cost. + +The AWS Lambda landing page. + +When you log into your account, use the search box to enter +"lambda" and select "Lambda" when it appears to get to the right +page. + +Use the search bar to find AWS Lambda. + +If you have already used Lambda before, you will see your existing Lambda +functions in a searchable table. We're going to create a new function so +click the "Create function" button. + +Click the create function button. + +The create function page will give you several options for starting a new +Lambda function. + +The create function details page. + +Click the "Browse Serverless App Repository" selection box, then choose +the "hello-world-python3" starter app from within the +"Public applications" section. + +The create function details page. + +The hello-world-python3 starter app details page should look something +like the following screen: + +Hello world Python3 example app and Lambda function. + +Fill in some example text such as "test" under `IdentityNameParameter` +and click the "Deploy" button: + +Click the deploy button to use the starter app. + +The function will now be deployed. As soon as it is ready we can +customize it and test it out before adding Sentry to capture any errors +that occur during execution. + + +## Testing the starter Python app +Go back to the Lambda functions main page and select your new deployed +starter app from the list. + +List of AWS Lambda functions you have created. + +Find the orange "Test" button with a down arrow next to it like you +see in the image below, and then click the down arrow. Select +"Configure Test Event". + +Configure the test event. + +Fill in the Event name as "FirstTest" or something similar, then +press the "Create" button at the bottom of the modal window. + +Click the "Test" button and it will run the Lambda function with +the parameters from that new test event. You should see something +like the following output: + +```python +Response +"value1" + +Function Logs +START RequestId: 62fa2f25-669c-47b7-b4e7-47353b0bd914 Version: $LATEST +value1 = value1 +value2 = value2 +value3 = value3 +END RequestId: 62fa2f25-669c-47b7-b4e7-47353b0bd914 +REPORT RequestId: 62fa2f25-669c-47b7-b4e7-47353b0bd914 Duration: 0.30 ms Billed Duration: 1 ms Memory Size: 128 MB Max Memory Used: 43 MB Init Duration: 1.34 ms + +Request ID +62fa2f25-669c-47b7-b4e7-47353b0bd914 +``` + +That means the test case was successful, but what happens even if there +is a straightforward mistake in the code, such as trying to access an +undeclared variable? + +Go into the code editor and you should see the starter code like this: + +Code editor within AWS Lambda. + +Update the code with the new highlighted line, which tries to access +a fourth variable, which does not exist in the test configuration +we try to run it with. + +```python +import json + +print('Loading function') + + +def lambda_handler(event, context): + #print("Received event: " + json.dumps(event, indent=2)) + print("value1 = " + event['key1']) + print("value2 = " + event['key2']) + print("value3 = " + event['key3']) +~~ print("value4 = " + event['key4']) + return event['key1'] # Echo back the first key value + #raise Exception('Something went wrong') +``` + +After adding that one new line of code, hit the "Deploy" button, +then the "Test" button. You should see some error output: + +``` +Response +{ + "errorMessage": "'key4'", + "errorType": "KeyError", + "stackTrace": [ + [ + "/var/task/lambda_function.py", + 11, + "lambda_handler", + "print(\"value4 = \" + event['key4'])" + ] + ] +} + +Function Logs +START RequestId: a4e956bd-cce4-403e-b5e7-e95bc3ffa2cb Version: $LATEST +value1 = value1 +value2 = value2 +value3 = value3 +'key4': KeyError +Traceback (most recent call last): + File "/var/task/lambda_function.py", line 11, in lambda_handler + print("value4 = " + event['key4']) +KeyError: 'key4' + +END RequestId: a4e956bd-cce4-403e-b5e7-e95bc3ffa2cb +REPORT RequestId: a4e956bd-cce4-403e-b5e7-e95bc3ffa2cb Duration: 0.81 ms Billed Duration: 1 ms Memory Size: 128 MB Max Memory Used: 43 MB Init Duration: 1.61 ms + +Request ID +a4e956bd-cce4-403e-b5e7-e95bc3ffa2cb +``` + +It is obvious when we are working in the Console that an error just +occurred. However, in most cases an error will happen sporadically +which is why we need a monitoring system in place to catch and report +on those exceptions. + + +## AWS Lambda function monitoring with Sentry +The easiest way to add Sentry to Lambda for this application +is to configure an +[AWS Lambda Layer](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html) +with the necessary dependency for Sentry. Sentry has concise +[documentation on addin gvia Lambda Layers](https://docs.sentry.io/platforms/python/guides/aws-lambda/layer/) +so we will walk through that way to configure it and test it +out. + +First, scroll down to the "Layers" section while in your Lambda +function configuration. Click the "Add a layer" button": + +Add Lambda layer. + +In the "Add layer" screen, select the "Specify an ARN" option. + +Select Specify ARN in the Add Layer screen. + +Now to specify the Amazon Resource Name (ARN), we need to use +the Sentry documentation to get the right configuration string. + +US-East-1 is the oldest and most commonly-used region so I'll +use that here in this tutorial but you should check which one +you are in if you are not certain. + +Select the AWS for the ARN string. + +Copy that value into the Lambda Layer configuration, like this: + +Select the AWS for the ARN string. + +Then press the "Add" button. Now you have the Sentry dependency +in your environment so code that relies upon that library can be +used in the Lambda function. + +Next we need to go into the Sentry dashboard to create a project, +get our unique identifer, and connect it to our Lambda function. + +Sentry can be [self-hosted](https://github.com/getsentry/onpremise) or +used as a cloud service through [Sentry.io](https://sentry.io). We will +use the cloud hosted version because it is quicker than +setting up your own server as well as free for smaller projects. + +Go to [Sentry.io's homepage](https://sentry.io). + +Sentry.io homepage where you can sign up for a free account. + +Sign into your account or sign up for a new free account. You will be at +the main account dashboard after logging in or completing the Sentry sign +up process. + +There are no errors logged on our account dashboard yet, which is as +expected because we have not yet connected our account to our Lambda +function. + +Click "Projects" on the left navigation bar, then "Create Project" +in the top right corner. + +Under "Choose a Platform", select "Serverless" and then "AWS Lambda (Python)" +as shown below: + +Choose AWS Lambda (Python) under the platform options. + +Decide under what criteria it should send error information out of +Lambda. For this tutorial, we will have it send every exception. +Then click the "Create Project." button. + +You can have Sentry handle the instrumentation automatically but +we will handle it manually for our function. On the next screen, Sentry +will provide you with your unique DSN string, which we will need for +our function. + +Copy the Sentry DSN string so we can export it as an environment variable. + +Typically you will want to +[use environment variables on AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html) +to store and access values like your Sentry key. + +Copy the contents of the Sentry DSN string, and go into the Lambda console +to create a new environment variable. To do that, click the "Configuration" +tab within Lambda like you see here: + +Click the Lambda Configuration tab. + +Then click "Edit" and add a new environment variable with the key of `SENTRY_DSN` +and the value of the DSN string that you copied from the Sentry screen. + +Add the environment variable in AWS Lambda. + +Click the "Save" button and go back to your Lambda function code. + +Update your Lambda function with the following highlighted new lines of code +to send errors to Sentry. + +```python +import json +~~import os +~~import sentry_sdk +~~from sentry_sdk.integrations.aws_lambda import AwsLambdaIntegration + +~~SENTRY_DSN = os.environ.get('SENTRY_DSN') +~~sentry_sdk.init( +~~ dsn=SENTRY_DSN, +~~ integrations=[AwsLambdaIntegration()] +~~) + +print('Loading function') + + +def lambda_handler(event, context): + #print("Received event: " + json.dumps(event, indent=2)) + print("value1 = " + event['key1']) + print("value2 = " + event['key2']) + print("value3 = " + event['key3']) + print("value4 = " + event['key4']) + return event['key1'] # Echo back the first key value + #raise Exception('Something went wrong') +``` + +Click the "Deploy" button and then "Test". The code will throw +an error and when we go back to our Sentry dashboard we will +see it captured and viewable for further inspection. + +AWS Lambda exception in the Sentry dashboard. + +It works! Next you will likely want to tune your exception reporting +criteria to make sure you get alerted to the right number of exceptions +if you do not want to see all of them. + + +## What's Next? +We just wrote and executed a Python 3 function on AWS Lambda then +captured the exception message into the Sentry logs. You can +now continue building out your Python code knowing that when something +goes wrong you will have full visibility on what happened. + +Check out the [AWS Lambda section](/aws-lambda.html) for +more tutorials by other developers. + +Further questions? Contact me on Twitter +[@fullstackpython](https://twitter.com/fullstackpython) +or [@mattmakai](https://twitter.com/mattmakai). I am also on GitHub with +the username [mattmakai](https://github.com/mattmakai). + +Something wrong with this post? Fork +[this page's source on GitHub](https://github.com/mattmakai/fullstackpython.com/blob/master/content/posts/210422-monitor-python-aws-lambda-sentry.markdown) +and submit a pull request. diff --git a/static/img/210406-python-sentry-aws-lambda/add-env-var.jpg b/static/img/210406-python-sentry-aws-lambda/add-env-var.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e1f45463d4bd558c0bb523ff640d6821d37fe21a GIT binary patch literal 64232 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�!h-Z^WRG$sX)Y$q_{}BQ1WMB_Pxe#P+rn+VC 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 literal 0 HcmV?d00001 diff --git a/static/img/210406-python-sentry-aws-lambda/add-lambda-layer.png b/static/img/210406-python-sentry-aws-lambda/add-lambda-layer.png new file mode 100644 index 0000000000000000000000000000000000000000..a5eb7c6711148dcbb7077c42a636c28b90011cee GIT binary patch literal 31104 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

ah{=Q6Rah6YocF!9_$MhJVD{yPG^+hQ_N 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 STh{b{lc@dQG}>jqj{hI#)!GaI literal 0 HcmV?d00001 diff --git a/static/img/210406-python-sentry-aws-lambda/arn-region.png b/static/img/210406-python-sentry-aws-lambda/arn-region.png new file mode 100644 index 0000000000000000000000000000000000000000..c44697a6515c1da84da5307a8a5d44a7eecd6a59 GIT binary patch literal 58913 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%0AIArde!_QXPpZW>qbEFYEXzBb;@OQ#Xk;!uy`y$r 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 literal 0 HcmV?d00001 diff --git a/static/img/210406-python-sentry-aws-lambda/aws-lambda-configuration.jpg b/static/img/210406-python-sentry-aws-lambda/aws-lambda-configuration.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4f5bb0e0599dd10d7931e9da256c85330a5311d8 GIT binary patch literal 28342 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�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%0A#ov&!W7s%%c=RPk{>kS@=_1YQ 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

qA;yPSSx~0!3=L_YtZnw;f>pwQ!VkNL>vvq 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%0Dqo%(-u&>{#Z%G4ztr}$tl@zA?-@Ce@-b`ek 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 R|NW=`HpG9K5#)d8{|6bzGK~NL literal 0 HcmV?d00001 diff --git a/static/img/210406-python-sentry-aws-lambda/aws-lambda-python.jpg b/static/img/210406-python-sentry-aws-lambda/aws-lambda-python.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e3ba26649208f2acb15f6921e33a2c6518f277ab GIT binary patch literal 119871 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%0D7JXxT8{qCrI!GbHpC~;aH5L$Ra*ON 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ëYbVL=@_Gqmh1G&`wYzH&~nIY}11z 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 literal 0 HcmV?d00001 diff --git a/static/img/210406-python-sentry-aws-lambda/create-function-detail.png b/static/img/210406-python-sentry-aws-lambda/create-function-detail.png new file mode 100644 index 0000000000000000000000000000000000000000..7e4c777484b22e5b3a363e4a14cab578c59de4c8 GIT binary patch literal 188050 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%0A};mNGa0d8)eWA1_AXT~=X9gNncHvLNK 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\CP#Dr!>Ifv_PP&u2= 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�F(`q5v)ARA+K2ZecF*1?Q9h-?$w2o@MrZqd;igs)(p9~L2@iHuN z_P+1lxt$UeeKR1K-#or1U?$T>VgFk1y*(LARrt6&SL_FGZW5__y%MqS>{W!m<6|}4 zT~UJ+HdE~-<*C=vm6XnHP3i8VcRe?#ySnDX)bl(Y>Vl%R?x2HWi>Vh%Bs3Kpz|vq1 zg|*!eSgHJ{n-etPMQ&x`gxnfT=I(`sa%p%R-|COH6AvYQ-%DShP)k`QE+h0s9Vll` zhz9kKa5&WWA(ZfMx`#whMZ8xFs%i}i&B%S#F^^ScK@u;2%_VbZ9YQzWmRHdjrle@{ znxRXJ7d43W>lqT!ECiXzJjLj?-fM38bgFp0Meg})4P61+ahyT%xc!KUjZqnMs=q(x z;UC1OTHykrY(*-trtR90(_TM$Gwue!3M&q*ZOz>)aIxyv8+m`}2LIZD_{|tFdD~Ei7=w#;1jdemU+%y`Bj;+HF#Flq%;@ zofZ%ZOGv_WkfiR_((4Ee_RrmGKN57FJdxIf|-TW9>fOo8vp(x7{(XN- zLOIw-RrBy1fKBRsV+A@l_r@Z^O{6Q5ak!W~hTy^e9^J+pYFX{&?C*S#VUi0T-|&7> z;BoRnW!HQ>e^MmY#NhbSQ+GOY@}27ZE*;t#)sJKLnGx6(fqfCuh6I)$saQvdb#Esp zrInO60QIwst~#|QHBlOG#M0(Pr^5fouww;&Lkp(_))ltq#`^r^fVYF96(uP-JI=La#}brVqAX z?|EKjPOp!S!*=t4rl)^WG8=`c-@*OY3V|V!Wi&gzue066Y1G(}dbyHXLlqtY&w(<) zF=Vc5$!C2ibbx|Tp9au$fV!xQ$%oRMKa3mE)b-4rnQXtDUn(%KYRhC|KGWDJE%q6d z8MZHf=|M=VLyTCUfrf<^3fw&~_xbakjAbLn0;K$tUxLo_TEcz&GG_bDw!TA$*BWD+ zhBb}i?VGuz&+~4Roqg;ZJAzG)D$0t9KDkvda~<1^`aZ~pCuVuv;y0=Ay*OmBhjph| zlQtRNV+v@TJTm;fO=?MbWoUksTe;?k$~&EU4B~|#&9kO@(lXbxaQ1XM%zyz4_7&SS z&)VcV>h@eC^XxSBTnnrLU=Z?Z4XWT6rCP^iF?CMX!}=-py!4rNW$cx=B%c^v!bul3 z`z!UO{=@H6WSqaow;E!P=9q^6+&?V2|DA|5?H}g3y)_g*D~C0kZ*UeFCkk-#jis5& zr?fcAQBkX1J4UohP56oV--JjV3z{!OMB=<0kD&CaJ=D6?yP%0BDKWPzuhl?9;j~cU zR44^>*>Cc*-*HHf;8_KFuYB3D?B`BMp3TX=!D`&MGAiCIz5drg9>&KQS*Ui`q0lof zLCwIyfCr#Pn~G8mlI`)dMT_k#{&X?3LK_nkzxSdt3wWf;#F7jT?S74DKVXFo?eryGcgU=wPD%D$;FMaDIp)|Y zj3V}E_{kL+m0Tj$_A>fq>Ymow8pXC4LBd=j5U!;9)qtnEUx2)L<-uvnYkf%`EI;R) zmd}j&f%<=LZwcHiD_h`#SK8-JK%Q%ebtQ4VPEEu}*@y-8Ml%C_q@W@A;-__`n?V(a zUTahxqa`-Ufe#)59+e$^YWUXGP*B2rnH~Kbsib_LaYfnAU(3>4sikPt34?SjL!YgbkceQ`MgSh!FJ9g!QSe0tr<@%@4?ZK}D1fei*6se8#<(AcnKUIw4{j ze|s#>Qmv?kaFgNuAJcD4(6!#=t(=c~WXzmcV`iKwND=?B{iOQ|=1ipy0&jtU&qXtR z+?7`1Y6E}5S|AF!{7LYsn|4N2#p)-}Y9&=B{~?bQ5%k5@0mYnSup2k52X`QNy*l!O z98AFOZnqKRW}N11O}({2cZ3M{mKo7A|4y)eorlOg$Uxx4aFJ@Z1Tw}yGWJ^d&L$Trqe|zedxB%r5r$+FM9_r+B9hH5~}Y z!lP|-a(etd@o4xz+>T}5Z-qq@ndG49HQwCQ6|>m-ymMPH{9Ti#lILaGlxs1Oe63>; zSSXCURg8IdEI)Z^vb_PcVg{w!X9K&mVl+ zqqf*mX9#bR_#%w5%}mmGVAgQA>lH-n$A3Efc=XrErf}KPjeFw=$Pjy=yq~kov99wM z8!uS`Ob2p7V~I;muwDLE=qi@dmitC4C?hY}Ua`T{r`*>%%(+X?*Rv;^2Txi(3r&6Q zC;7%iMjM@nci7twnJ7Q3p7`(0_7lI2cdlex(!xy zNy1~fyb3!luwqtxqR}kN$Su zv>o%el936wUiYA2aAqc+Ys1*XvERQP6QeP^J%-F*kYzx^}rq`>lSSGFM z8YrjJw!XmGOO?*^7)p3`8(%4?6bTQy3bX1e z-7b5UW$Z^)@^j5OSzWK(6KS2wnBjX4coyex zk;@8BTCilCuhQSf(+sbs6S14;0*_eM<{3eB8Z-@5>Rwq4AAgpNbPS={e9o@B5WR-7 zKhgDXD6JIgWH1R0yHqij2_lZFA)vy5*sE=HLj|O^Mw_*+>Eq}JTgIwM+!jfjCsq#yiCwXE05=`z6Xb{$M;Xywp9K| z9bc`DBgX~2t2*W(UFY5QKty?m$=Rmrk)=Dfql>+u7~D<;&pG-9;hu(eryhST~&lYR)XZ_LbP#K^1DjX-?@QK-V#P zr#{9na1J>Q~8k3*UP)nlS!cq>jL(R+O81b5{fNp>rz zzAQU|?$^|Ob{FS^*B?nFPm>PbUHmRV>F5YY)xXt6`@q-x8egyX)8W11fL($OcEB`| z4J%znK`VJDm!xD4Iqlb&;0~PfBi#>^r$~6vY0wTf*PVGFI}Ja@q8D3;PfStG4BLPE zTVP!j1p#;N+e@B;WM>n@GWjG5Co;CUN0Dj9;Q6q(_P6i6b^J5dbWzJYmmOyJVVRl+ z6=v&+)8-4+O}EYhS%jlxsB>Am%OsY;b0(}1K!UooIQDe`^ z1qkxq3=w3{GcheGe~8Ki%3tX=usuez+}r|p%yD>s0% zIX+o~?>jlzLDAEE-XBmlqUT1N;qmAKB>2GjopLP^%azv4M!5-_bP<6Gvd>Kdkkh*-kgJa3VDs z6h)m~*#Q^y&HOl+#wt4}zkQ)Op&i58T(0NcG@+~4e*KLwiOt}?Y}@R)aLe}o zbIX~THRT;`L!ZQ(c_H%{j!r&X$n5MA-__%?R*aKS2)>FR>lv4D3 zP0=&CB!UO>WU@cx$a42>-78E7GM&M;G(G*yA`-7$dVjO*g|6M%qR#yNUql+`=9$AK zN4V}Z{2quQMn6E$u6|IvR^qgpF*y-)REM9* zuEg;l>_0|eqw)?jRGU}7md8Foq@3vNfPL5654XBz};QNXeDEuO`3lWoz zTggJ!v7g2>fVqAmw{|@fCen<&tP-PIR& zwKE{snUm%1CuZ=`kAVA2jV#1Zz%s>v8a$|bb12caruUVo+I3=?s0laFZ=`C*5eo8( z^O_s5S2{_DBpzSSn$LW|C(E`JtK=lfMg*|gJ9-?u8NUN(m0%ZFRoC<+p(r=l!o%3s z98Q*T8i{tW_B4N>e&SRsKM3R4b=%3z{i&va?Pw%VM4?jaynAKUBikl~$ z^y(;vXG_$k8DoXNm3!LhZ~C4pAcm2Cn;2%-8A2t@E4~9%6U@p6%~6!+@Y~@n*__v- z!zTxAgU692dx?Cjo2>k@RI#h80&W1n2^5O^B8w%zUf^c4uTIn zV2305iz{0YMO9yHlTW1XHP&KbR(jB4{pOMh2D5&^0Q=<~@#jCWk`E%p^l=Mg*y>vG zimSC5xh*JJaaIn)-qs9dw%x{#$Oi&D??@CFh(&tD%(|wt!7<+c@2+S%(T@zyuOBjtfOt_JL4KWkfhi#^D!$d%6UzV986#C3roz_Mp*mOp4}PR zm`Y>?8VsK6%067PfC^uiJ9^tWXH`tAhN%Udm?hudi(NV@h@pR4WujcYn1oG!quNmw=t~$#^q{)a$1|2*`kF>? z7+MUK+`;EF7~ccDTQCvZgwUq=GK2x{a#?TBASdWOTO!?EqJ92}=zXf+UJqw=`2 zO9k(votgpOLV+J$$zFFkV(^>D^qS1rYyY>#f2t0tZEcKok-i!MZx559`5hY{Pb*ND z?k=BuIedD_{E}302N=RCPw{nBc4J4y;Zm}@vFE=XOPDW0d={i0BJa2&6Se&ET?`cp zs&=5}~zS#^l2QqpHOsmOd`AnA8S{5=)=&u9c>; z-ZeR*dV{b~ln#_2#QkMcEBrf3@<*#-q{#ka@6%AOm~xP-`Z8YVm#X7Dtd=-79isP1E=h&GBxhoZMP(9n{dnyrXe0)xB z;57v6?;J6&<5m+p3>jZ=sz}%_Xa}!P1X^E{h=$tTs(d>%qSktR#4vMA_xQ(Pl1;nw zz4#UI3Ym)|7c2j^_#=H|r+pMPZy%jrFS(EH4&l+=)cm0ir2nCBh(c75?X}*1QI?pG zgczbH68PA*W`az_am?Wm%Bhkn>wT>Pi#Q9dRONG>qY#KiqUe%qv3~%77xvRoI2l%n zKL1mL6&2urf%AVtH2U66OyBKJiQ~5vq;Yyh6xc-{%`tqx)gl7@p=~yyGR!f;h8Z2C z%5K9W{ZKfn6L+a9v$v2v<`GStUxJnmKHC*jKxiDJcy~F}UZ+yU$u7%vp1s=|6%OvQ41-QL0Wa;rWUh)LM$C;2?$wQuJsHgs+%&h_J~&s?m<0Qs z9p88@J7^_|wzzZX#pb6>#k3%Sr$Fg4MiV`7+ONV)3!%wd;EfY!YupxP_mk_cyRt4N zAh4rTPJ7hE7D6fKu2$*kLywdU?d-|b(^GSIRrs@L)~`)OwT;+ss^WF=q?m91+)F5C z;S-$Y_6}hsHFgh?R~u}sBYuaQcVKv1y+Dt8NK`~fJ!POnOoZ{b#{Ufa`Z({8y?5>7 zd%AC@eAUMX_-=#Mv^EC8kM4=M7ELV~f8sFJa|cDI8T{j`4T|kHY@VR(GxX*KjIk;T z$1(vI$^QDtfa90lS48Nk&qm~>yZq`<9x$gZ5uAJSeU^i)KwNsR}tnJKyO=1b$iq;x!qJdvCHk`F{3(L6i9JBmL{U z;0NJ-J>~o6!@>dr3wy7S-;If39YR`IZI>F^jvx&qmH2uTWB5`7|GG5(`S+)V%!W0c z=*;?jS|RsB5pTDyy_KW-AU*QC72B?dQ52#tkPZhUd*12Uic3u=yYHPBN&c7KC}4Y( zp>~voxiZhk>wL&gjZ}qR&${THrquB|ZHBvyFPax{uW>OQtyUOdKkQE~m-tuk`R{e; z@(N>h55Q~ll}gmd!z;4DLt~G5GP!3h7jE4>NX$509M6dOXrcV?*UX=VmxlI;b5PeO z)_}?<_ksS&4-W7H@q^mY)nlJH#Cv#8fgG0tpV&6880)MxAb;GqbQ}VX3Rbsq4s3V( zgZIMWPJql@M#w?yhqYbJVZMW1`4Y;ln(OP*!utu~N-vK_C}N8FqI#?YvRG!Drm*`> z-m+1nK?c~UG2*BohQQOKu!j)bkO6OU;K@*j-)<$bQYk}T#F55u>$XM`7+$kNq<;e# zv*MPxPxjMM8(=}UBK*S}XBJ!OOk3gzb~gC0XKCf;9O){tqKWPX-+`JL1f=`gQK2Xo z*2txLrHrykMIo9>b&JaCpb?^iK?-qe6;Jibt4#X+&C zzj5mf?sHOrm1yw+zDRD}UXc5vSIMQfGnemOT4`U_9;+H0wqcSySv(yZut4_e?p}GR zn`Kst2J0@a`V_Mx!j6jju8C|y0Jbh+HkNCMG`rCh-!S_ETAy$)!N~!kekNAOGz)xz zn8;_H!AOhJOW6?H6{UH-+iQm_gi|QUYi@;ZqT?^C!dR=`dO9ugS@daCj&SOTVq}JTuvE$+Ds$y!1DDc zfzIL>$BhqccDR?##f0ge*_~W;aF)t2-Ot^Sjw$ga0 z)2R8OgGaj55&EPc^mBAg{YSOy!wnh0$#%5X>jNuFZkoCX3aoFWCntbKJB=e4gLvIl zQ|u(keQ4%#g(*p+Hh&KOt1sH1g;Op_9QEV}eiGm3g1hAXW2Wh|$*p=!S693Uys6Wr z1M1fJ0Q>?|F?V=p3)jV=X-a1US8zpeZE=;Ajt`s(fd}Nt-VLhq>`Lk}@`-6IZ=EL@ z$mM99^#ao?237`sqSDts44;jARstDOjZ)&uhQbWiDCG)d4 zX~_F^!4|H@#7CTe3@0eB1N9RT0%7BNWO>(s{TQ#;5K517E1dmK6|PpuZ%mQRjiO>082Q zxT^nnj)!S9Ol9syqnbuZ6n>NaK-F{HLx)c&8O9=ne1sP%_b+S0U zUnEQ^n*MaHPkV%eotX3bm-h z{YFqZ(AZ)<*EPB2%L~yP6zvV;cS9~#wU-FcL!rZ=?U}LV=x9$tpzaqf#PZ?E<4Nu0 zxLByu((IHCewVIkZquRWRql#UjOZ*bZc39I`6EhfSn6Vd^qP}A(3WEVLo`%$rCK3h`4xk)6qCjhCX*&RIZvpR0hRvr1t$#ZCvaGn2E`^t%kW- zNBYUazRDqUYWV^f$gpvCh*^tq?^#i2dG)pkxC^AD=xb>RqZKSXTIT!zqDZ9;=`n+I z+z%mJHIrvM?ISZPPhKuXc)jY`#Wr31t2X#oIp8VD=hLRXZd0Xy50v8Af)e6AYf7Jg z5d3>JjX}K2iFQf~J<;9%AGQ4dYyKP(^oHZ;|6Zr=37?JcKE(WjZ}b3teUwp>u9P$k F{1129SW5r^ literal 0 HcmV?d00001 diff --git a/static/img/210406-python-sentry-aws-lambda/create-function.png b/static/img/210406-python-sentry-aws-lambda/create-function.png new file mode 100644 index 0000000000000000000000000000000000000000..33706be60a3ff85c132ce9d6c5179a4ca6bf5f63 GIT binary patch literal 85806 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 literal 0 HcmV?d00001 diff --git a/static/img/210406-python-sentry-aws-lambda/deploy-starter-app.png b/static/img/210406-python-sentry-aws-lambda/deploy-starter-app.png new file mode 100644 index 0000000000000000000000000000000000000000..4abdfe380da9da0c991efb467170ee65cfd0b09b GIT binary patch literal 74252 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�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 V5(QPCBLV*@$f!zxl{5+X{{RsD`2+v} literal 0 HcmV?d00001 diff --git a/static/img/210406-python-sentry-aws-lambda/functions-list.jpg b/static/img/210406-python-sentry-aws-lambda/functions-list.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9229b338e5930044ca2d257983c5e3e9044f325c GIT binary patch literal 49733 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 DoEQim literal 0 HcmV?d00001 diff --git a/static/img/210406-python-sentry-aws-lambda/hello-world-python3.png b/static/img/210406-python-sentry-aws-lambda/hello-world-python3.png new file mode 100644 index 0000000000000000000000000000000000000000..f8a9a81fa0a63091ccf77a11d2ce4d8b5ae81392 GIT binary patch literal 119295 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±>3Dz3EfgZJ^3771ZBfgxiTw} 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 XZStR`xc0wC(0}8(;eXQ9H}`)4W@7u` literal 0 HcmV?d00001 diff --git a/static/img/210406-python-sentry-aws-lambda/lambda-search-bar.png b/static/img/210406-python-sentry-aws-lambda/lambda-search-bar.png new file mode 100644 index 0000000000000000000000000000000000000000..8388871f392f50202192bfecc012375ceb9bba7a GIT binary patch literal 65193 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 literal 0 HcmV?d00001 diff --git a/static/img/210406-python-sentry-aws-lambda/layer-with-arn.png b/static/img/210406-python-sentry-aws-lambda/layer-with-arn.png new file mode 100644 index 0000000000000000000000000000000000000000..70033365b7bbad970bee8d763ef48b2f94cc099d GIT binary patch literal 150571 zcmeEtbzD?kw=mrjlG30O5<^I*q)H>wT|>?Q14Fk+hed~gh)Q>N3+D)}A~n^O?-9@vprN7Nd+}UB8x0Nf01XX81`p@1 zMn=bA6%CEZ!d_lp^M$-Tv!)x^*51hm4efd4Cp}#KSG`o3M%pjzf;GRqnOE4vO1Li< z&CL9o^iu-X{g*NL&${6Cg&~gATHIXqPjWU4(F_P#q10XT)Pzrd*6WvMAF@3vEx!DT zB1X)fL)Q8O2?SAaw9g}LNxg?!CTIj-!Vcf`XpYxbx>J28XWow|hzRPX=CDpbJEK9f zDZOoIY{GHQHio`-y@p)1L^W%EAw>(amQ8=GgGay&!a)O&^{j-Uk#>BZw{^%?4eKJM z>#+zT9n@K*7c%|PZs5>p)5^vfOz8R$&6+j~Fo-VOK)Ge07((BZdyQu)@?Db^TNZ}4 z#2lOqcq59xw1|!U;k6fUXWWn}&H*%H%D~KZ?J8ErF(PYl@Im`lBhDLoHm#n+^O4)Z zUsqtx9zEiV((qWeMCHfd4#R~S--(DBhS`&Ps#I7m>r}lxYf|`DEP=-Hx-jOY?o6&N z1~&CL2_FlT{IDa3ML1McE|rNccNl1+!s*8SwhF=x3vK+}qo?`kizufv>pLUxp}C`4B)}+Qiq+owTPjmuPonZ8yB!J%`Ier=kWQnZExrl6U&S z@p81kOPR90>-!qa$~x@e#g^znzwyn6mxrVmSp>QQ3g_{9R|Tp$~LezRzTW;GD5CUmO7fa_rSly;RFpaL9vPoqxsP>JkegnBI} z;~U%s{{06SX}Iw2Yn(z|F|Y`62plJN+9tzqm9_&UQifA7j4JyovYZ^aDs4|nshqIV+MuO`JJ|OYNJVkfLm&&RwFID!lM(#PP{w_#V-`F)xeYu_ z{%71|5}nuwvXjqA@5gmA<3Fc;AGyM;tq|F-&@BJ+-D;1aHMw@^RS3O891Ac3y29qh zv?*uG!lXr%myPpH%ppEbVTuDcR_VhKz8$eRHjmPJZuIcWO4_-|@m$ytWaD)urhnY2 zCE7@Pax&#wR2e@nRd}A&R5E>9>?aFKeIea&p|;y&n?lU(Zs`Su^xz5?z1p|A`_{%m z8g0Pk=>4iQXd@%I3$TnjV7wv>R_A+IOL~Pb*)A$aZ1E)fqvo^8m!h(w=$^0G7kS=2 zx4zF1(d;7fl?)Oo7!e(@9oY~$&g=>=cS?i^b7Hq^$J^$ zn%EuR@$@pT;JJw#yyRukOYlsHPXN5jO1R{xr;vz}c^t?3MKzy0+bR307O$o_r@xNW z4@{wiRE2>&c&@JY_BZx#p5IEUDk}@Ct}447UR16*ymr_f7BBKJ+s0JOT2o#AC1Ce* z+HzXhP;i%RS13chCO>>=WHaoz>zMY!^+M{x*ZJ)!o^xikrf(ed6SV2{@h-JE1%m`b z99$v8GJ_z)U!2;#-h;FLwBFdHdCzI?$y{jtgop15jnAHss}HtM^f7cJW7zkH#;=+Q zk_qaq!3jiRpz$pWrqv{0EfM;%L^oA8zEVE=aBEu-Fu_q1RND7>;4@4UG1SM`<&tXg zY0;vCn60}Kc$j?N|G2-Y-?2YlX-$d#;k#kET=85LC1gzagK(PYn7$ZKIy0dgyLJJ5 zkzPRq+h68x6BHsI!VHe$WA34w_#=B3I2{;o@!x*BHzTo=_`qS!DbZZG!>MA*yTTMg zc=Q~Sa!z}+yf#Or8ciB)9Q}z(nY*6*LE^K-`+c7hm3gwthz#g;r3>DV{oE=OsE8`p zHgqm`sMxB2ma13tmd!i+PrP;LsP3&cuphA;v2wJR=!SlEF52ahh+>#gcdD7*`#2}z zi+iba$+SbalO;|gu}>ex;J~ma`imiyAzxHi!qk;jye#7|eO$uCT`8j}qYM5TPHn77 z%|sp9=aY20_+~MnBd?<%+{`nt&doU5*wF+TZyp!%KuaLUqBHtk^}`WmUOI1w6>1T1 zjb9B9sAleDPPrkeR-~@w(B+iWOUK*z;ES)47yQ8K*l%-n>G9$8f=5T%qEz=KE|Lm4 zDBUdWmL;CWYi5K{MR+t%OyTT!owAMHL(sR#2QXdvUlCrTE^Z$z&?ZoqK3v%3 z2-nKdGE$Nvsw7^)1rhAvSz_DZTvLpaIZ^hL6cY!KT9UI8P0=2{S?=sz-C1eG^C0{b z&WPs^J6VS>35Q!)ytA;ea9+Gv>|J#1Kq~4huPBTv9V_@K!y}yHSQQkNd7|s#g6sHR zLXDZj&AGr>Q0!MlcBPWo0Mcdphw=8bp>YqSY`c;r%AjSxCf|yZ!lI4HJVoYN0$yH~ zSVdYb!*pZ)(-$)N1Q&H!AG&HU#dX%a$bO;n9>gxe#`VES+g)2g+d+Fi?`7i~5zcfd+$5h;rqTB)wiAsuh*$>FL`Gm>Qv_8(=uxO#CZ zfS>X`MM6O4VEJt9YM$G4yuOeTU9Z$|-n8@<>aEo$`C9SAT>D3mE~ zB{8#Dl7|IG9M&3BP(W8(=hWDKc1R`WW1-a$RiS ze127T#1z1E?(h5^`n~b^f&^X0$v6m*z-?!=QRgzy4zOu2uUG}GQm$rE;ZtQ?4`0K6 zGF?&w0U)EL3hNH-CGE{$j(s6X&Su3mjb7&+lvcW)C9kvZ{#+%Zt8TPX}?~a#w5l~;o>GsOM z%HN~Qc4;kVAim~{lh}#i<$7w-SEIg~fO)pL@iHk3U&mOm+5m9{gNnnjp^ftdJSKzM zGi=wP5K=T#nO4`}M>3f^d$g0(Z&th;J3mt%-&6u>nY;18rNRBV_3mQxMC#ts+qmw^ z?$gj*lIo|}PZ`cUI!k7V4H$liJ9&Bal5M>^SH6g+V%l|16!K*16FV)n(eB$_UXC-f zXPB9WvR-stq#9jT z12f2#ER(6b0O^Mr@(uYN6Yq+>u$h`Tf&|T@^cBNI-2mE7@IV0X3NgB@hmHmT`nUXb z&5;P!nGyK`#ZVE(_RE`_i8Zu@RJ1d0Bob+aK-@l<*D6axd#a&@5PB{5#xpcaPG{ps znG5fk(kN=E#OwrXlRj?cMYD_5AL4hyCv-#%GNG zg1|iZjQL+>44L1c_iS>{?;iLr&kZ1GXoTdyf9Pnb=`?rdQH{NhzPrAfs<;){nb*P^ zY-z*mfMU}gRb#NAPfRbNe$Ssv_W z!z{%6l$VcHnt+*^S<=ngR$N;_>EGyg|4Fghxx2fF0|1_$p1hudykIvVfL}~Z48SJ< z5D?(GgW!R9gWN5=ctDVc|LWww`cbffSh?A|xZ8t4%)k4!umpR!OR=*4CiLIezxZ^w zxBVYVAjrSPx)Tuay9L0{%Ln-1&}_Wy|1W62TmFUimt6lMC;7WGacvt2*vaEJSFb_# z?$QF1f6@4R_5U#WFDwl=dz(8kf1^qB{~P5$>;4We4|aBOvw=YV6aGKz{tmBc2X+VF z4UwC@)eDfjjoTgazp4Efga3Dk|LE(t+~S({UN%k!3ii%6pugyg35iMq{@0fO6;uCz zF!_Z=@5uiT>VGu-8&wkUduab-sQ)#O{;Iv3NYVt7fd8J9(gXyJ+oEV_vS=?9p6Pg@ z?_}Wmjg6gmXYDZD$77LY?k`2TWDCss>Tdt=aC9uF_Nbcv;mlCA+p_1(!0a%GN#+tl zH0Aq-0eYHwixLxQaUsWGqak{;e&q`ZT<%BK-N;C;`w#kJxVb^NvL9ivGXLXt86wA% z-0=NI92JBY@sC>+&l3!xzxWTd1n3v?3wM$Fr?%c|pzy7&LaWpHTl9gA&zgeN=l&t3S+-Q2W{ zwL@B4W$zS6H%B{R2WUB*i(4V!8G1-)NN0UE=_j*4gtHsg)@!ZXp99; z2Xju>>`sRv*9Kurlw4Z6x~CuTyb&}cJz(VLqNf~uXj64{$xSX~YrFm9KJe0c1YQW$wPk!cBhcb9=T!GV+yoS)ufrSrFoukd}p% zMgUAhLbCLGjyx&v-~aU)p=&N{-V_jTOiDm7i$W&O2#0WIz5jFITH6$vH{v9ajWwM0 z3I@qW`ft-iw8U*H3{z#w|ASI*WR9l_4ERsm3%z&(NpAlOwH76(0Gre zxeklLNSRfP<(GnoVyJ>%6J6oYWKyPh0>@C^6Ynr=_?Sf5>jDQZS1SP9M?D=@!4j;; zHk5dT_zrfSB)wPjjAylz`g9OH=w$ngcg|)#JwKJU6A$nR?i^wmG@O3xoLCntLE1H5BWJ(;ntnq-8%8G zrkbwM!X5gUz-8w`lNxj>Uw4Gwh!6Xp3uvF5-0uFXG!0d(r4zt-&PYc^nML@ngs@is zy2oSbQ~wRiMj-Jmu;FMI-orJ%E8SR4Qgo~Mc-6~N9Y+_;E<;C8ZV5F3AaKFHCj zb$i1&=vUo6J<}jG59^9AW0GNtu2(iri%pskArb2Ha`w`=?(;!zJy~A`Z-|8X0Lkl` zVr#-`n|cU6L9K3(K>O0|=`uWZotK8Ij-Dp-c|r=20rQ zo{guoP3I&xq>yV{X+zX^k|#SF3HTpKD|8O)1kdzd_irpm5I*yYC{Z6D@GC5-_A)o& z?h}{ek?E_48igfO2Y;$TnKIUY4zKkyH7V|sxriUcAj(PrgXQKgDm-As+)maLK1*dk zv>bGAkJDMn!&b*2TE3(WFnawiwjN1L=+VQ6Ac=1oXK#?A*s3eeuh!O*Vy?FreBs%s z{ub^&*HckXZsk+o>TX)v%%25ee$?zyB#jB{o0!igo2{sA;U+&SrTY5nTk=OCt*NcT#=I z`mnvgtc(#hH*J|_+F+VB2@cqLxs!AW9x(Me;d3$H71vL6u3#)Ny*t3i3V?rX@GheF zCu_3y(AkzwbJE;q(l!KQfwwLUpS+T5_ z7oMTQTTzskZ5dm-C^yIVRycRoShJ1s7xGv>JxB@f_$zJGNN&h80D#NW-^#>QD|^hN ztod4vLR1)w+)0{c&}SSp9mB)6l5&CC+I%w`?}0j9>+q*55Pw?h7;n7sOv{N#Fjiu& zCWVz%jzPvpe1-B;UDMcNcEkGATMOQcPaM^r7S+t{=bzCAxt@4}R?;UT@DTJLY0XY^ zTep^usI*u(s>`R&^CC*i$t>ESX2B)~VW*ehT#gvYyAaBArgX)j_s*6pdOTeoCl7p5X_Uwzyc#Fh1aI%OJMa)!Jw*Y2LDFpWtjH_mk_V<7nHVpPuCmbxv-s z3CfL|iJGasz5Penb@N4$=O1G}G>iZAdj#sc+0WqANEAg}7+We#!yt0Tc2_nM-*qK< zwfQv-qeL?UuVk~JC2PpLY95jrb^W(Tmo);}+EH}*U|fM{SDj0|s{!Jeb*8D?{+pASvlxzyc5oSFd2m58<~M=dxtWje9y@40d|k>cTM**&em?u z2O0?WCvmyC=nLH%&xk6|s z;cEou;7eE7YQMXQSRq&PB{)BpdUF*I?(-NSb(MBt&ypqTjyid8HZsGte*?dt#&nr% zCz0#Ry(cC?$@!wpYh{jdGS%cwIPc~6d#T%S%j#Y${!&cM@PuGs!V*-y%`coSw2L|~&aHf}Ded94!Y(P|j1LR77 zQZcgKApQG|8fU2jL->3;`Bv7}9;WBiGVr ztbJ!+NY0IG{n9(Ke;uND)-?!Fh#v*P^RjaMyMBK1ItYFSt5{yP3`=CewHNhwun=wFOx>wAY6))J%%Cd*ZW^v z*daddCI)|Kd!G&N+ZmFzhApVOyJIh z;sep6jW{-F5U<6vkw$7z z;8i~bdH%3|6DKa9zZyG~G;3S5XgP&#mOMA)pqrC{%zk`e%V<^{#W?uS75&64KD(?L)k_ncD zxldjP-4+{Z6miN3gLoBX_tqZt7jQw=J`DW0taovxzuesI7{V&=_Vz=>k&9)+^F~yK z&N}T)GX8}YfVaDR=54NHgFfM*Zp=Cm)N#}&=nA@gK099#R?)7Jp7^#!Z8|22cY813 z;f&`>8_`J|q_l2agbKsQRkNp}dDT7^{4T#MmDO)-ODI_=kn?80z$_=UOM2teH02Q$ zZ<{?kkTv_YN-ijqk;)p`r8i$HwN2+T6$Z@tWH2#Ngs=+r@=-$B%r8kcN2fwz#ELFaG$9pMJ zxLH?#I9hSMxrXyMkadenX$8jv z>&LE36ZmEokJzeW+LsB-(@)Zk=S+>r2|Y<(bRywMN6^VLj#8=Fit)7t#Y;(dEheI^ z>0kIAE(OT%-cyr_uU8b%XI@k&hBUloTOy%8_Sl=Ec;alRwA87*ZuK*yXv0}|X_c;g zf2GpdYwHkHyYw-$8n@v-I}xFRd%uIRkj1B&qXE3VYl$u^eFsN{Uvgmor5_zo@~oDO za{QU1fwK)wVC?PilldRe;*)Wlx?{E7y=nrd`RaRV8H&F;hhs@QL*oFikR z3)Yi1vZ3-@h%CU(R=K32XVAW%%ePtlK;L4=*F8c$0pD%y{OXq}&17yBq-~vbulvR5$*(w-)rn=Uol+|+alueIlQp+BitfpuR-4^g%Grpl(l?3~G8I$S=XZ+P9^tyj zwJ#0WjtOPgLVYs{gC=SmxwiGgBxvJ(%M5DBx5pVT`>yA_t5E>~hQ$)q#cIY_QXStL z(rqRu%&O;}TXxdkdm7D!l3Y*0{t)@>)UXS7Z5JZO^!YuhmVaT|1O{^Ht&r>zyk=`gq$2BpA$H@_d2xo8%#5|2bZ_*Dm?T>jt`*jCvg`3B>#VzB%6<9#(CWdvTGTlG3K-kf0JZvsMYi=$Vw#!79O>l)wgq#5xyJ+i_b5CTi!5RaG4USFNCD zyNOOeyZylcSm)}LtP@90k*bp`XT4%-&yiy}Kd+cH!8c>_eTY+_aLcCR&|u*qCso}% zp}+)<^ZC{{F^q}k$ce|>g02&9^3I%cBa1|h9`W;XvOQ|3To^~kxkuFAEB}7KCp@i; zR|?h%d?amDNv=128U}Z^a?<)r(ZCIrjjS8LUEdz)9v5lSvh`+?s-#>pRHzMlOW~v1 z4->PI$b$Sp-*%bIoCyW6^=mB1Gt2x}Dz8SS8K|g2!c_EX zAFfPSskJ8-&Ac-w6tZrGiXl~R*4vLnQXJ7&Y3$;jEzWY@ON>9ya4DXUyMNoTk3GD6 z;88L)bs*^z*S1Mhm+2@}W_t~^)NBjz_jxG(1VbgUNVcWfpAS)uPP939FCzmbmsj^Q zO{H1wQPIg&$*1UhJHC};!)5Zmo`dyg{jqc1gQqsZ?39oHaH{N+iE=1No}^q(%50qv z1TF~vy4tak*uR_@*-wIqFXg<;=vR}%;!@*?_wlh{I9d;^OxCk{-Ss-8i#$Y#APpne zE}st|*vHQ^)x}1}XR3{1ct0JyZpD_mX>g1YT*1ER;c-bo0N?WvFd4HtnMi$RYd1N5=-Z)AI z79DaC8Lzio!4r12liCb_scv4PVHzgmS2Y*OuXL%gJ9!^Q%tv_jivj9xAS!JN;wJ*_ zIkkUMzQE2Y;&F4TWDWzE3bi)Ug=C;Y>6*tVZ7nl*ymCkbCaIRr%YTKmD*c1BnRb--jqe= zRF!_~=|s8#%l4+f=T<#yGg*u?ipC?U2y*KyHD9z`Pn<7yrt_2R;+|r2lR_T^dp@P3 z7Udq6${Ify+ZL{qI+!(s=VH{+v>oiXlrg=`^s=2B0rq#Ul-MqbOc-xTVqg?yicz^B z>+}$nh&l~-cD8D$DOPkMFRZl6(HVJ7K*S_KTI2+fnOn57vU1|>bLkCR|6CDU_N@nA zvHmj1Ba9H!diOEB#NzMHzi*14Unok3@lo>KZmRFLkudQer`gL8Y65*Hc9(iGi&URh zx$o7`L01|AkB<;Hs(VZqy5XKk->vH0hWhKgCSO>iDO*5Vm7g-SY&RDmm~>?>(aD8I zsJq)4S9MM!U7QOkLB6*h?+$VEbG)p-Oi_`_Er7^C-(ok0Mye9zVo2~ho7j@I-|yfX z&6%#Lko8l9ax)^zJ``u&?C!05IHPAdVr0^jd<+WTrTLr;fxH?6I`BjR3?r$XdSPN2 zIm0zZj*q&+8@#Z1-I@9f0zk^o`AXhIhgY?QjtEZ)hiVgT-;d19;MjRGI~*i6V~`$- zgc>qe8`F=m_u^Z{eOMpWn+$Iu5ozhJcbMLdM0&n*h-R{h}~*c&#SY!~detn@0Q_Q*rGvD^M!` zd4BDjP2%lqlnh4HGC3?(3AO_5>FI^!WP;ZFJFKPz1S`nMoihn_+1F!&59TkA3Au%l z!PPIQ;#&_XQwzk4u4Cw1CahcQ@D>bCRr>GA^cioEFIo1t&(rO4yGf&vuVw|AW^x{9 zdJxyNLhlZuP!j1>YtU()`hJ60g(N4#hcbV?uaFAlRBl7vt#U1|=0XJz+c>4=Jl&;~ zeKFNF*?;T z@K@BT0XOQ=nsKuN6jM_xI_~hQ>8%B^rJLTd43jM^maH`4{nY^uMY7xyZ5N$qJR>r&s^UUP=%d~)0v_IeNX;F>ebRgIQh&noJ81ix0v;Kmo&O=yZqqrkh`Gr z*X)gRV0DJ$e7-Y9R6eqkoQYc*+$ZR<$t&41WL#1gjySxYRB&CZ8ydkd<5_69r=j`pB~ojQinsdma#Gh@bQjt=7o;B;FNg$&ETA9lD9rbnG&Nb))0`c%d$ zRXf{w0bOxGv{UHIZy!G#EbN&ybqJY%QgJ&>Xqi7SCI#kE&Kh5QE_6!7dR7Avepsa! zQY1I7o!M*F`e7tM7rAwKD~N!7Fm^rgR&Raf^ose_f|9c0 zRKU@V*Vz=l=<+D}E?$jJy8qI_8L|^qW-&rl2~K*mN+k=r{_0MCB>l|T{+8z+og`@o z4!k3fy)pD;TZCoact45P%zp18jm$D64Rmr7iIHlV3T%PZ*jXeVk9lp?B^?kN=`2{b zC1x0Sjl>mfj}+i0rftiZY;W2xhQJNXys?av)H8-^l=X~U^dqIE8jR|yiy7RuoM9^m z9F6&Aspf4v<2gzA-qj+A(PbO&s2kurH) z@9%=W4f2H1hV$(PrkFt<;)zvKNC}85Dl#L%a#zi?lwqnms8w(sEK|TfohFn~JWFQljYNnMN3u{ppGieZ zD??*DigLx7>nl6qL11U^hwq%S&Jx^IYl3_z&aHf^J6|i;$j|%~@LcmtSIo}`O*2_+ zVl^6Q*P;A1&=JLk975y9zgEQu8wqoI#x2SAbq?^-vLet3S?v(UjiSY1MA)UAzCKN2T=#yglyrwe_JASoS)gm#pb(&I`0@3cmkeLculZVc{K9?JK!@z7j$;GLrY6Hq>Ty< zATB(r<1JCSMqrKpc#S8ZhAHFOUSstn?@V-53?J%Jj{V1F z+KE)26)ts;Ye)Bhen$2DX`N^53oGTE@{Tl{+J0jA>TJhtLuryvrMyz5|cR z?*TRueVb^|`{5joUj^B#F^6AuP1?1ga*Fz0w)HHxv8bO8s@p$}4g@@6dvq2samgR< z`+l7K5B0~65$kuH&|cH&y@E=;Wj#iRiC+eC+iJ7TKwY;QGfX}3X zXf05t4h6#nX&CR3$;nA%NYA8`-SBmZC>oq!%UZ6LKOi!0DF$iZne;PP^`&96Rq{Kj z#V86k)g7a{NJGQ$^G6+U_5A&Kek2Bfgy&$sifgo0X2&cJ`$-!3@~a7{M1v>qG4uxN z9PNNvFz*Ph-aNf-p!bE7&29F+QO8LUwsniHjJTc`eUOofd{8CRL8T1xawBGSW?9S9 zyQfrZu+TeTDq+haJg8dPdK4jh7+W=hcP7EyU_K);SU>qSz8Q6OYqK$P{5Cg zn$n@|xc`YNIQm+ZULM{vT!YOx?lG+tLz@lN>WqB+N_jwO3-n&gRkwi_dwVSESC(_b|m+Su<#nNMT`okt`E>tQ-qZr5gB=U9ao5uroNW7GB@Jf z$^BdGR`Y}Ghx(Bb?X3?kLK3TY;iZQ_tV28Uw-jWJ^BD+KX8Y$i#V2gYYY)mU#t-b$ zUM3*#zU#y3qKe8RhF7JpNiA6`Mnk~o6EGjnUuvcXW`1Nl(F4wP;s!Wt*^^%?9TlS+ zUhieWTA0RGx4aiSJbkMQ}A z1tz6z33koNgC2NyRf}o|BdNe$GZljSaPTF|bf@$(wx+w_L5YUDUcJ?_VX_y{B=5Bm zTk^nV(HX>=j_9M(@O*dSdE$rjGy~icQ0lpaG-P}jU$xHLz0Ppig-&>^iHVH!S zutn?gl!sf#(7c_d=Etg8Jo#!E+s^?N>n6qVtg9~fbWsN^!!(<@ZNY6@|9R2&c0c8% zcbr{5DgKu&2tCBr<#)$FmW${t-kqntCUC^)5WlV|*z>m36GtpdzmO}? zJMR?9$mq1(CVTI$=AR_86RD=uFt&Js@?M(-)4{5{-ci*S^NM(yNmXvmSiTs$h|m+c zTx%+s)2N1t9TiUWub*T?=Pza}oaziZW~yE&wB+nnGiz$|EEqJemE=ncjROWrPU=p5 zk(s`~ym#j&Km)#ek@m=DX!A5`>>O|OJ+hCz{Y9Iv2AMjcUws`6;dObv7D*Oz=V#{k zSt;WsLHK(6pPX$iLvF(e0r99^+A*d--V154)ZL4bxMpk`4)wpkPc2IE3>RXF+K9?( zu0V4fsW9$582y;Iw#T@1q%W%JP)nBW)kp#zj}=|H{t=aUCONZJ#^#*i{X{3nWTx6~ zd0nZ+?9-2gKaR}^*$k{lOWU0};jzzxCrRs~5#lTV(|5vXdB zh&Vbz3lcWgZi3M~OjaQGhmx7#M!+L{B};Mw|a& z_$d(MLeCSDX%egUM+Ee@JL(*-U*yG=I+4vN4V*)e2syWAO*kwFWevR^Z$?B|Ep;kk~U^{3gP?o>C*yC zB{*0HiTmgb*z@MRGRkxvV!E_v_9imx(*Za)+S|&prE4CH4&NN z=H#40+D^hEA|kd9DVFo{^2SgnO?ENjTQiA=k^e}LqNn{!Y4S|_Oj0g=Y1HXx)JIoP zKrvOISMp3|pT)$y7Ae3@&qn`qj33IFJSN-B*-Ebi%JSYm%KOWGfYG4P7>5gXg* zZ{K*_K(JGk?DmaVN8)v{>) z*8##yhLzvS5I4944HG*Pk?a{EYH7k&y-V13Q{}Jyqd4RLSWJIOF39dO6zOG{#yQQd zkr`7nPj7~Kn*z)XZVSbosyL(_4BWXlHz87JwESZ#>v~&ghC~)*+Ki79K-D(-c_uWZ zo}c>bnU9|_NC^Je+8?Vz-uL19=f*jUe^tx36RR4o>smhmo~dRC^j`=#-Wj8w^F3BV z1Ynw|yvkQ|EPdS&VDe?g&kB3M%H+heqr~j?qsl)vc3G^T(3hPMIlIU#L10{3nj5t{ zh`hW468xFQ?|2b5S?^IWL#NS(Na(z}$$I;-h^r*fWZuK0`K?D${bYR8{)N`%C2YJw zX4MfDjC%RcZC56)_1WVk&ILjO0zQu|9g!ad(ft8y57?Pog_BWxQx6aWXWgtVB~F?_ zA{web!3Q+-@e``Efh`ha8rD8GSKC%Wl3yLNr}dSt=Q3utDQAu^Is?v7(N?R1@xg(Q zO~n#d^Xri}DGnwR`7uf1yXF4K3fx>nkE8KzmE9Y!!IbcmiTslOg1>2|%oqc)tL|KGR?t z@JHdd%A2}A%o~`|M~){?poGk`BZC2DB}54@{_gJXdf(=wkn?vcE-n$n-%81_KF|K7 zNcy<*sQ~uN2+cz3aU!B%Bz9(+2p_*XEYuv9rghqz87-KdZ4nU{=N3&g{~fciL&o(c zB`MO%JTPQOy1kp!9KpTb1Z?`pkhs*|ElveVY=*FzbTLGOn7L*Rxw<&z^~FioIFHe+ z;NH8y)36Db>ywFW$hx`^)|b8o6pTD$d%UP)Jxil4$;?0YoG_7@OM=8onIUw($#-ee zDqgV$G?!lGWrmUIp(Xh%wb8tdmD(LSvx!)|tczA*MD~MO|Z)v5Ur~Z1q ziu8j{S$q~b45;yeoUW4Yy7gJd@fo{{pC~!IkI32MrK=3}QIG9$j}q3noDXs*eSnts z7wnk}Y&;xKspcA>vNqmiY%zgVKCC58dpJ9@RfO4O2OOOJg#mje`mfbnk1k_H*p_~p z884bvy?Ci)Y)n`IjyGyb;^^RP8B@PjHV%HZ;oua zJ_+6u5CjfD3F#_(MtgzXaZj}n$JEwNp zt6Q%PLm$k6U%=wCg7j`K-}fDjjttgYVc#AmUB)5>n=gLc#4$?!qH-12^Q9a0`cC(E z{n4%)i#ST^fWnPpE}9z9Mm-`eg0jyt66fitoU8^T7?aH0nhnya8@`{de9+*TG^r*J zrr5cOM7cX=i9x=S?-$KHvf59u-~jZN9jYV@Jwcc9IVs^iJbtCIP*4I)t(vTPu6dnv zk@E|G%yZrwhVSKrNksn?Yo;319<{16Q~>mRRE6Afqh15SmT%8R#*1ebX7>sT>^cc= z7u~pIV<||(+vMXrd-K!Z?#(q=u14jZiet&YWwb!p)UIc?Fbm$rS#}XEOrY8WHebd_ zi;notR~m6J9HWH&Y9_A}A3|26emcwUm=sVNCSuNQ+j(QSB3yzvp|PbD`@;tfak4O~ zksu?MWIO+si&RHfc-^`Lde*P+1rqiPKg>)cOImKat5yYcukB}qdrdrc=SQfpnp+1% z5KCBomn-TKu__A2Du~OVpwK1YHp0W?@5g1UhTOvE(#{bA6-VAMk&#n|2ck!X5VZ&> zr!PjqVB!naJ#pxYq5GrVzxCD=z8jZ``@kfzpOK>w{V063Ax6?3pv5_Riir#M=4!y1?b!CMjg;z5Pui@&JX) zBrvf*91#@--CH?kO}15DxIWlxAa%HGuN%CQeFS=ldgG^~^C*sy|Nexrf1Wep#@6Yo zvXYXhr{|%n$l`V2?FGpVszrp~e1X*OqBmT>&h2rWsAX-R{KP3cV_^U6v@^>W0nENc z9{D8R3`hNCsjv3-j&m4<=YkBrv#xj|2XG!ziZeY^52^dkZEp_H1q2`mZw+?Ci5`TU zorzM*FLcv^TNym(W9yERa@1ysy*9Fyhgt#yD?u3xXJzW+U7d)IHwU*BTv;OW`RbgY z201ska*2Ra#b|vIq+6b6?XmKoC+-3t>(C18Jo!(fyM&f&k{ewAi&NP9E<)FF1E6U3 zCPx0$8+YV9L(%jXec3uE5h?di>jB=ko%MDvGWo4=ns3~qDr5s?fNTN2ea^Mp#S;Ak zO^PR(V1h1m%!`?TgNH5yLL%lPYic*IUz@$+2smpC-;)+*!#P@mcav*KhV_-y_IqOt zy$bTyM|^&US=78JI(*s<(=*5|;Bx3BtnOk4W8xBb;v#PcU31tmrD)GsaKG-&BEfCj z97|kJ{GMIb)}*s$p5u@(T3@dD)+&;$1>Rnh@PTIajqvabO*!_bFMe7Q@Y&ef=31>Y z(l}Y=ZLH<=uJmSE^>qua9q`RksoE|IHZTb}d@18ClUxO6pe6&Fj+dkW89`ErrGZ*n7puCr7Sk zv2yc7jrank2`Wa^Xu@k5hvsIY-@rLm86@0YcuxxSc$B?#R8&)sQ!0K6kSKD=P<*T` z^=&&iJo5J~1vDMsCzPdLKAnAaHT-fQcZZ|(1J9(9gM)~Z8bZ@*r4TTQF*^L?cDF`w z$Al)4*DTa3o+)-@P;>y_b9~W^sS8lleW!&fT4-s-UJ!TQgY_vAMs4~LK84xsQ=oRp zTOb2-%_a@iG@k9fleP8*+wJfS2@^yLJ3l{J%gu?$WNAPwBzQgGxU#YeM0}MZaR0Vb z1R*y8k}9)3al1NQ+aCV$nk%~9Y;pQ}%Q34pKj?Osr)H_=VZ4i|wRszk5L#A--mzN71j2@L_t4!$3 zV7B1t-5ffsv%-Zr&ZaVfV!#JV?@)EF6AFutf}J@{;C6PVK=aFm%bZ$fOki5L?44FI zCx$onQ|+AaX_5SZyW{H0_BLMn z!fry17l)6>u(I?*>PS;^(5w`#Z@0E(AJ421!v|36lyETHD8|6#FMjX4luyH9=s?)K z#FIFiUdh_6G?dA}Zs5pQXI`+9(p#&+o3s31IjS|!Nv$$T6su{Lys1lNt~mZ~L$xlx z{QP2WlM`-dvpTgOZy;MczxJ|a)Ohnw83;|}F%m~tUQ}LGBD^lO=x~zp09spH*PZ9k zq4pO$(uI<|IdBYsaQMBAN$BUk4vsYs1K;!a=iiz9Y27qjdr&qul1B5E4QVts4kKS< zw>6v>H%+IRN}99e9NqdUc8OvHR(7K{ z-bFWE5OF3hC6l$rcPKB$ZL@?Z>wz{S@G(*{}fn`|HQUQKmvj1}ZNet;-D`i#fL z+9hoeQq|fmvI4!=>yBQVn;2BXE`$yD8$W)8>Vxx1yq0EdzMX`x_Vx7{%Q!auD*C&% zLtl-Rs?+&uQmbd6=ICciNT}ajwo8@`EJ@4S$1(*$QDCJM?-IN_{n)d+prmOr?uCka z_0ixi1GyqQxyfS6v_U7tFxK7~wdDrbItXV?;oVZru^2x5*;+f_oV1Jxp3a;Qo4+XEFJK{9EFVPLb|qlEAYj@~z-tbo0WHyKf4U zqo1^R4f}aMrRUjQ=@;jyOqtADi8I+ruCKpbtm;GVeU~oqkDk;AZlWZ4ua5Lr?`4+I zu6q2#88DC_`ytB9u%`~3aaojNXOZ99umPmrqx8tZGS}D^n*N;@_F?qgW1h-p}YkjPklQL@= zf8(o3FxXPuO+Ctg&nCG2&F!qCj zRvB+&4Ap&V>ZE$}5Hewr7%#ARqY|qeZ#7@Y^%IGg(z8^UjfX-4TS|YPJ-^*}>KKTfZkt@r=8(KhHya z+fp{_2R>#tcbSNc5)76bTi+SdYk4M@6q~2J(%IXL!fi}Zro4}KrauK6fzC6wpS9eC zmf9^!&U)TrLf0-`It?fSaOV2@``xpWOfO36+DqngYpmtK;n3ab#jB&iHWSZTkhk2y zYLeM<;}N{Vf0Kv*&Ro<3eaaBK&G+3?#3kf=&H^uQZr1VEn6&JTbEZ2u9*MVDIe?Ar z=S=2W__mfG*M3$E1kW&RJ<0#`6N5YdpNlBDodB5z+4F+)bTJ5hAVIx$!|ig`9{)2& z5Nk;e+#4Sc&%OO_TW8AwmNa{H!{b^GzS7OQI#9gL)JM(UB^pmIVCAA3p?TaL@q=!I z$hqG6?#D5_@SHHI$?Z2@HKV(& zW{{s4*tKA?fpvHrk?T`mwo9F>&gZ=Nid|qOD_(smzcdT`!3NPwx%sDGcJ#&P7YdE+ z3f_J*6@yK0P8r0lR-+!D)nV&j&LKe%)=%CJ?9x_zRo|(4Z+2_uzg5=jW-}= zXXy4I8bH3Lqd}R$xWecn3ujvsHpil3%^Ieb!k_nAPHDD$k;ursNQ=`Hrg`vOdDrVz zXC~3LjCi-@|HIx}Mzs}v+oQ#5P$;FvrO={9iaP;XibE;1xEFT~p5kt$xI4w& z-QC^YAwYlx2+2$Deed1(YwxH3=QjppWH3%n&fa^iv-eta%{{mK?iR5Y^N+$3EO(1! z^k(Hfh5F6GqO(ctu?EX3<53=P(CB=n*)xG0#|~-w^nf&Bw{M|Nvm^G>(pI*EW+v+d zp`XXP)gGFpd&Xg7?l0DQ)DYbDb_>9i{@y)@hF?JCowQdtQzn*<5I&7PZqCRX2EGsg;MG@&p%|@@E{`J z)C8S#y~pBSJKqYATzcgawnQiRkhRq4OKR#mA7kx-59mUgzELPl@T^mo&9KvtH!5Ko zjchJ|<4?k><$=AH^&|Ft&@S3=KdPgEd5Bx&!x<_IN)SY-S{GpwNzPM^aswh_g}3?qkK3S83!UV$-?0&6r-td zkWHIEx5X^qh8(;5^n_%^)8pktZ%X02%~cd|2f9C6tFT^iqc>-?tV^JEhr^x_t{}`k zIPcvBf3oz({yy)+>FuBsR}?%^fhITsYax4VH#a>lh#R71^mf)F3)N3~GcCB0!q@ew zcA!@p-ASPh`K1;rurA)T*d*42rdpFsZF~A=_H&9QNbB>ZIvb#5W3;TCTyfE`12p|| z;X5ynz{ON-sv-QW3(xMviPzv_Z!N=Way9#~N@Vm=h{U>@wS=p-lS(|TE+Rk0!Z5%~FN&0JsS!gT+ zxnu!}nH8j}W8l`Qzj^`t40j3vKCSID^ z!TtTCry}DY-JLiTZ9F@#RfVt9ZaC9+{G)oBIe6y!n(6+suJSu$o}{?HqFQxL(I}sTDOI__i%~ zmwoA{twRP_%l{1`a6j?u?!J3asTb=@! z5$-wH$G)(7wPKwHoVMF5oACw*`aU1mmTrrSgQFMQb5!v-XT zxL-pfQ86t`^5pT>(PMv(NV+1$YWs&RN0YgsC$3C_AmPFc)nN^d@YLnc^ zf&8@2t2ynx)jIQ)QReN5{=s=OR=A*N_~M#7(j#5{7`R@6gr~d5#U_5ekD#gXDLtYq zWL(6?4m~^j00M%SlKoS@9mfO~|9&$t?AZxq&@3E*nVXf}Fsrfpo8;@A~14?)I zQh~ULt1*z?d6sMG$50qg|L8Dhh4wDtv;AGhgvT5B&s{%OD){^1l2W+uaHp?12;Z>cW%jKs!hb(!uTj3&T(!dPujIE&a z(09w|!>O#D!lEKd(fA2Mu1{AJ&Pc0Hqdh7fd*~2(Bqk^CUHp1!ETD*9q#^xJ;Lsk~ zuE@H{2;0|aG2Bzo0(FI3gB`7{S&0+E#Vc#2E{}?uw%r>|`uh4d%JAS%V(8?>v(%$F zt15>jyxuL=*?^0?mP0)ca^n|W_dL%|o4^LM$NXxw9xNQp39A{@_w3)#L{q$O&G=IDejl-4o1P$T90EPLb_sN7mU~zc~+zfF(+GB^U`$E}49W>0E6=+zyG+xW++3#KY zU#GZ_@)L`A5WgVM%(hy3tEw2{N;H0#(HeXbJ@x|)U4>BL?^E@5`Et)5~gyi0Pt1Uwe4P_JpgONl;YTx9e+z*=7`Ynf4P zLNuN(5Z?Waj|XG2yaCVccAxL;?&v2s%qSmoRsaSD23pS-<`)FR1Q!1vEdVyJgzH%< z5jxTOS7K0pIYbfRvx>ZFEj?0x1Sz);k@bRfnY>(T8ggLQ z2ZF9=iP!*G74&?G@#4R(*j=xhk_!RuMPmR(?KvHH%h0*B^{cYTF<9Cb#IJFVDsI69 z#J64O^fFGL>&|Q{ZzG35u{$cW>-;`Ny*AJ@&6V@Aur^_CMiHF&rl03Ttei#EB@CA4 zxe?fzs)H$q*jg7}yUSk$->)5L{QZWYwh03o1X~_8uw!a?9-dwBMW4`X+$_8A9Zgx6 zJt&K;X={PMOm3BUuzU8z2uzU<(}j3}VpQ?`*~(hnk+%%XjO_%n?#W$|lw*KBdijE*ocDh4Z13~X;y2?T-%B_ePS=%Dt>ev%L0b{90vk_L97Y$Me`!}&rOf3kAlYHiz%U_&XC-}Y3jZRC8wwc% z%;$lEusm{rgy0G|Um-OBfZXxIA?15O#$(xCx8@Oyz<6l5y1c-**Nm+dC89CK*dF`0 z!;4}jrJ>68Q)6N=m+k7C5bSb~0~#nA`bmGQ3bWSxxvRa?rqhp(j*czYoxB4NrVIYb zO#@I&0K6{gy(qJAu%5|CBn7atVbVmS`aYGg20&i7dX2(17HFm9zzcA?te9&?@iWBC9|rVU}(SKn%x_}nbp?#^||@^`uK5fO?C z;cFq1l*9YtMBYa`{67dHe+Uu2Pxghe$mA^_K|IOS8_+vL))uO-O=s%1PJyc_! zeaid0i+{d4&h>}75zwUZ>fdg7KO{gk<~_%&KcVPff8Kf2C^`t&@=W1BefaU1D*@FQ z-{{}}_78RK8ERbfHcG$!Wx_wMn9+f13|W{Q*1vxFF~jUJYSf+qYnc9*Zan+LP0{<# z^l!lT8eRSaYShf?i@yHT2b7uKqZ;#nWXx$U@_U<1V>+8K_FOlrs|CgbAl=6ULA49%-%2xiFmYL2$cy!X+a*9XU6zAdWo`oO&al>`Jx9iQLMFt&8 z7`)%iU*M08^6tJS#SS?950dP|iR_M^K{w@B2l5`)3Ne=bwK3?*nlO{>&2tA1xC8wLqW< z$`?L>aJf-BFn>FH*B@ybeU1szf2C>KGZj%~8S3HN0Zc=ti~v9#w8obUgg!GdVda+>P9TcP-4#H#`^bXti2$UbfvT3wv{R?XFzD zerLA7*4C!^cA~St_3>fq-!sg#e1>|cONewx&w9pdX0`g~R32y4c?x&vQ+aZwc@s>G zSY3fQ?G$xL+`b56@8)G8kNcVGLa4V3id9hvIm|*}?$3PI(Fp(|pmaY49Ul&ISW@Q{ zBVIA&|NW$(c1p~onjq+j6<#};ja;_`(f#nVR;#<0jwf*;+(oL5cRzhRJT4~gU^fy( z=x;2+wZV#ctSfHwBG!!)cc;QY59m+Dq6=5(D)7W(71FY^ch@+`^$F2I zuDkHiZ4*Er&(kJ)OIO>O7j9uC*3&mxl)iRlmhGIjXf@|zBd_M?dq`*AT;$eRcCjjm zv|p_{lmYo*TZ_&MhoonSaZ~^23}P$w+_aV^jV6rsGKS7`7t>=*$1^1qn&l6fD3Js# zyG)fuM~y!vAxVUdA@8xpj7y-3M%AQ`Fq8U=ZGB?hw=j;=f~{|ijEvkLtJe;=nchSF zsM6U1&=vQwW@qMZ%DRvxk#jxOyxWFYeXlqOTUVotuDdQEofFW8O02Ja@6XG8?@P7I zRC|%hI~I{W?rnAF?%?}2><}5PHP~>O`;0oD^YvI;q~DisyJT&UoN^%@gC#hO{^IN> zbk(rq zNd)dJ<*8&FLo>s%^YOelVA+dzQ=_&*16>pixhc!G)lJY#&BR2Ssh`PE(QeV!bn?wF zFt8zxfizJq(7&N-Zv#dA`comRu$!XuOQ=7Z{!O4!V_p+jzmi5cCwiZl zm>7Hlg7E!)(_g=Ssf2ROf$ah>Xx4HKIaw^ltfA}c>(3Z9vn&0` z%eU#6wbG1EjtTXfePWs#wSJ-eoRbQ0EGs7FeKdwrzC>m$YqeHu8`qWeHDgp(hPiLt%$$Wzak+{{W zfTL6`A67}xJP{3`t^IJP{s)RA1YK^+)c!U~#=G~9hNiQEb`8fc*~-dtxqjeK?tQIQ zm|e5xQ+#-VQ?YtL=Zaq|H5Z@U4xz@)E ztcOB+BZUV4xoCKQ2>PK|K`BmAYNN{dVvkKN2n%A8Z4s}a)@sR~=5fKOWp`s_n*8fK zjmQfzy7jEAtQ6B67vl@&^lG1gWW5xDE9_;rC9vEBU^}}cmH$RpVDfXh?&AfAWpQtM zO0$tvVG~@|Cb&#Bij5&j;gqvO5r9JUH}iB?!g@mEr~4JprLe(wV9<{($#4g3j6Nz5 zIf_ja%0u^y%41)j$S<-p#URGur}rkM>$cKc`ntYx>JRVDr%`~y5|K1d8tR_x#4@y-msQgrKZtE==b4@w%bDszLU!;iZaCgoqlz=Nq3N8)X$$j zf~U=7FJUjw_ELbS})i;YClC`4LPJ(Ois$BQNyHI0z-)9r z35k9aS=R~`o0~?s45dv?j(ORx>Uf;fs`4JCb6fDV!Y|%wore~Y&q*TA#}-$R9qzXu z&Y&OSuH=VF$zT2m7rZ!|?2|p;PsTo9z6*`gRWrbTrls)ZAJn>Der+VKtGNNPJbwX! ztUwdk4VQt@PlQ55Lzum$#1(kWksm{CGu1QM+TdS=Zn_P>mUT{)AzuSMr^;;DRpB@U z-rfqAUXYPGVi8N?Rd*;z%5o~Ru@IM0`|LuNjnA&No$wVy)B>vndSdcLA|4 zgg~;~&DoYA`GC#6c&&gFW3+sUv~O3E$Q#9Fr#XuKB^$kPc=OF^QzAo+T{(i=Vp7fp z*ku@buN&^6uT*k&%&EAscx1zY?UYAQUgMt!1T1wQ|DlsK7qf65N}WuQg%XW$D**=8 z>srpI`!6wgUygnE>UkA!*n3%a-M<2A*Mr~bMsEJjPj{My#3&GlE^8-iwI*_!B$|kp zZuPmv&2K)A3jUdePHwmT7>9U#?c5VZJvy(#W)s!du@1l0?2+6McNcLwoIaFz42DiL zSTI>PoIn-M+U`a*TkW5{*xW@kh`U6Ipww@tPuW3YI4gvk`hy)p+~|)>zI~HE5&-C2 zT|0=1*^!)*v^`fv0QpZ5_5`J#?i3f;GFBA>z{|`c-<{&9kDlRXGyfTZlk;FEmC&Yf zCZwkB(AnQyaHY7PVvT-XbjZwmaETmWSp{Gv@s0Hl_Ux!?1*0fPL{y&eC#;PyA%}tV zJwJGg`dU&f-g)X&=zghq zXhGrE6bI;pTh(xUJyR{Y_9+Sn5zb2}_c%N-DL3C?!lC3KpUP9{?GCnStaKy+!7?AQ zJI>?NW$g)CT>Rm=nNAoqUkq9h^IBWh+zGP`wZ4pKLc-`xN_1L1uvlC6wW_Pyy_D%d zAt(dPGHw<oJAy1#SU# ze859uq|2vSracX6v>#=GqiTCHHdmR$0DhOY_RNeW5$iN-O^kS?m);H1W z_?c@s6@UuVd(6v+|JV8tn!veO-+$Dl`Gr z&jFbS{}S7?wS8e4=e`-7WRQB-r(MV_8W?dR|G7_KsEK~jgY5{RsZV&@-u`;oX^&#G za72q`YwJDYN;MTL9$HPuIg#s*Vnz?Y@Zd7`;$6vFX$wRZgzJGNEH10(eN;B3SCX55 zV42N}Ibtr`*L0rOiSBK7Q-om@z$_N@WsFl^Dq-`NgCjF{y<}y))GN=}THqX|4ZBPx zuEuC?xbLx&^B=5S3p(S7qsWaZ^SSR=8=c-!BHHqw6E3{?@bIc8(E=jb`E@?4uhq@wjwwEKyW;>&X1zf)`xA42Xu8d zX%H~B>3)?Tr=sUiO@biQ`2lKCLkf8oJSK*+#?)@WFi9^v#&6dB)t)e;{h5YW0yV*6 znc8d%3E`HSPlD>~`6YHxx`d+k;xB1Bealw{Sq(|BUlNm$1hjr*<>BbwP3^!tntHeM zSFCM{i)qeOu=_r%ko~jTq{dP1aWOejK^WRDgC9uB#eU4OD2{zpJMD%siUcR}cTUc{ zr*aBA`##0gY{`XobR!u|4%dI3^y{pHV|AjIQ z@|b>(ZE6m#y1b+q4H?$6-%AJKuX;E%s~-ez6myQX|ISa-cRypZ+goy=67H*Zbr2Z5 z08+QgR~~h7jtQA`mi4Ro=?~4a?9Vh&#j$9A*Llhx;miAQuAvZ6efE>W_tFX#XLO$` z!~;zCX zgT}8EL5d=Yew<@`T`X#r3-wPOVQugb-3;0I(NePz_q^HO^<UVc;hAd zNo?;k(XeB3-{3Z3($LxC?gM0E=$oZLLkH(45y(E~46X+xiVGCM@AG zqTTDEE2e7d-Yf`CbDbB}SQMBWy>%*LcRt=HjksYJEZ0@UF0NbNS*SD$tk6L%FT z6NLBf4($#5BAoDVTY}&o6NN_PX>J$ihe9=M`<*(1uAQq$-b#0b#a=1WlOeehxmasN zv;~p9qp8cljP$A`)y*N&YfzuR16uh9jve~sx32g_uxAp3G=Oh=7Y{IZVqws`A$BVX zLP|bbEP5RIUNYUhjcCS${kZxUKpmm}-Au&&XNA8b(qz%9SLZ2lwS**T!F?Sg_g;i? z%-Y7$`<`NZ`;+o^pC$%v6h)iRuLJEJ6wkjYv$(qdTvDx>qGMbro^4v0Zh;;gXs)n3 z6eqjaGExd>j+*4=(!%ZIOuVLO#y(b1QH*UZZ)yRW5@TUI@j8z9)AX%3ggPD@>N$?5 z)*WDH{c4E_lS{YRv1->L=P*jn$%wJ09`&Cs6^jLy)EUoF+n4Qb;C=mwFY}zX%O!;C zR-G`_4pHYzbiVs)Wo8YK-^mrSUt$sHe{>$Wm#UgyXrXaKf|Z89rCDbdNl4L@aD-4J z8c9#XR0Kep$;!%7Y$6tGECMw_4iu+t;4!r-b0TB4*KOfsJSwW5VG?5|NcB44TXMy> zE~sq>mKI&2bypoG>L%~Io)Q5voQ^)Kiu5nGU04hV5<}c@1Qg}JL|?nwv08D zxZlmR4CFR(jeXdgFlw^uSzT%YxznUdqH6Bs*T6Mbf=I-c7=80im>4*YH7#&MlDuch z+?#}KsdEJ~hSK3!QQw)EP&!>ms^&gT?qsWxtrUC_iN{dx+Iu5SpZbH{@YB|=?%MZ` zJ+G7QrN$Z(H6!;P*RT{en+)}{I>Y|)%u{k#X!$IaMydt&*V>K~w3lbAlt^BB1zXl# z=211Y7?JyeZ}RSKSN=|r7N|?b2$r)Sg|eMA$*AxiGkhyL(6S7eQ&k?Be)h1|YC&bC z?jppVepFH59Fu-?sTLfBVvwxXO2P;QQKAQ|eL=GhZusL%ow6kwwCk8l*t)6)Ue~{Q zd>b!#W~=P0in~U=_V8Gi(U&_|h0o>L$H=aKSN~##e_bQY6k()(7_EPuZei50M6gE9 z^HQDmRsZliF%L)L!4f$qiSQZqnZL8|Bpjm-e$7i* zUp&8fTg39Zy4rAUcB?+xP^)RUi*qB9;g_!K4lRo9-cAu*Yd&KRKLO(jV#5Ys$=XGy z#*cCyyH1mj{h|_Z3{vlnNulLOAxJDwU#eowZ>^r@*b@Ws_w%xx|maE^0iQgAruH38l4 zx&%ybPM0%T?297C-Iubih?Xd!s1%dm1~YDCfYCOqrvLgxS!E1%Dp*`;*VjAcwCebK z#-g&K z(BVfuj6Pw=GD=CH*@n&8;LD@8b@HN%Nhl$d(fHH{`L-gPK^rj8^(eYdQC4u*2W*;W zG!#BELB#XuS!#a7Kcs`ye#ks2U|=BBGu#VYL4PV!pf^svvZBpIyC&pty6W!I@S3T& zW%Obz&4I_*1Sv>XCD>%MHwql|#k(#KJzT75(S}6|RxY!n-b1zP8kB<^s&p`WUZ2VeRkp4lIo&Ey(~lNNTrbJDhajO&ja z6DZi3(7yh_kvqyEa7QZeDjJ$^8d=mG{O__;u~cPKBg)9tX#8HI5&!`NL!@x%jcVn zn@z+6+LT_zG4bayI)eQ9;j_B$t~H# z4rv|(KXY%Z%tDPuQ}`RZk|*SD8|2D@dY?TN+Ii-&Q76S_s#&g=iNfMPgF;2hm`;u4 z)kllK9m}aOva3&b{-h?S%{P^fzn~a-BJxsr=}g$P4n$ z9r+E2R+Sri3c$LA9yMTE>%x>N2jAOmzU}#5rB0?&sK%emA zuG2rXxRo7hQh~PI?tr59HDUu)fg4qe;Fb7yz?}2OuREAG>#b;m=&NT<)+++q>!ukd zd#Z&sopL0+)+yv5__^^Z-WVT@dgS^@PEWw-KUUzF_5EE4ZB|pBWh3S9H#vf~&`$#=1OsDr5YB*@J-aEdI+r*Oe=v3mfqo#tdKf(fxVmIRxZbs8} z`xCAD8bT?1_-bI?(%Zs0p@0opbrqs>>DDuUgNUtEinDwENlZC$p$lBcj8}sgWgU&w zzi3D4&qeOw4h=bC7__nKq`DJoAn{YPrE@&g>w~vhIscO%vO52Qe$>4kkQ2^Ui`ljY z`4~Nx^OVmz|FklhrgV+@@c7%X^I?P_YbcND@%jy8SE}2FHXU~x-Yy)@;Z4{};#?R){2sNP;c&rLRVjn*qzT~lT&&HHG=#RE3a#BKvl2`>)FPqXfnHfls_N}% z-fzdcJqXO6r%BQ0_~If7v@;?B*bidp6{AhkJV%{}kkH#A`_3mbj*q;mxtif$mgFC` zeJt+Bpygu+yXbfWH$PLd;M|_u#4#$osR3Gtto&hbxFYCbLSTwCS z`Dk#tEV~k94eeeFJXO?TdVa)IhuXQwz?A6Xjcl;n*jENC;Yo!4w} z*~=KuA6d8m_96x*e|tY66^7JYvy%|+mRS3w9w|7)yQ`o1QLaZ~^><+Iio{ zH&^73cjsoUPp53qK9BOZey+77ajk~FnNWJfVjV%w|28I#4TvRjKid*N{67oS|J{x+ zlI^juX*;_$5I*{GufvU2{p(2C17~;u$$eXpr%BI0H;{Y#2B04I=$Q=tr7F!28e|b- zuU0@%wl%V93q*^ju=Ky&0U||H-9#Rcp26{mz3;W*&M4uNtpD)0|MosJV(DvAum;Lh-Ij)$9DVgTfs#)1dmpm+#VDz3G3^3xbPRp|H zoFPQ{I8Un(`1%}|YwVJkEdmc5keIXDtCE#{#x?tJ%CLoEm_upFj{k=Ml+heBK(WV(;t7Uy1N8t8>uX`!;rY zRQ=<+or_iQ412X7`)Zw4{B?~)cyWkgZ;n4*IeL{G31{w862L2%O%GQEf>D&v3REoy zyp#NKD~Y?wdZ}JK2aj&`^+(%gsdu4DQ`!l#0fNZU`oNKfz;fk)iqv$a@VOzX=rfnw zb`x_i>M$PX_g<~BSc?TCl2gNg$z2RZp)E*FJ;)6tN%&%q?x1B@M+9X7zW10MPN$PQ zs~Dkfwgy&nVrEmjEcPxP=$+k1WsW#1j&OaSI;$m~A=VhC69yvLc-9!Uhj_8*HxSuU zt%mP&ZI>oP43FTf>WwNQC(s5DM9*{eHm??P_1a-dnLXWLqZA%r_!<7%AZkBpu4(j} zO))cwHt-?iRHsDfPSjgkis3}Z*Mj|6992$7iX1NepPOjgG6vbqI={cOB7~3GQOL78 zvP%zOGNVVRSALH@UZ@%hORV}nUBGVdk|}QAPaXKS4@39;O1)VX4#{;r$33={ZA>sOO`5^ll6w9@u(5M6EjzRn{6U^C~jha*=3)_lsh% z6H$ITG2vlsb^T|B{Xl3`nl7jVR5d!5=87<)*z=0z$d$dPPW-`h!DVqxezQG=c5xH` z!4j?dWAJ8MQ}{!Tu(7T{(7T(9ojch@xAu*-%a4?ab*ws-(}QyN^{A=CyE^#6{W+@E zX|xjX>?g0H^^pzIQhIXj`0bPE@pGH`dZpF-b;E|1E^T{A3B?IA6)N=FVy-0Ksqisx z^YIJy7US?|t4+@L<`{CD>kkKXK`U(wY-Yp^H|Yt8$be`zWo)K2>2nLuwdj0ZFXfA! z0b0Njupf1HF2KyTEtY=c+$DI;yH+CPUjH-oaSiWk44Usl`anPUlhFKUhynZCHY!aGzq%tId-yURB=*nNiBDlM>N~9BQx7>8O4={E2=%ZbF{Vyf0I& zONH|pCCv=j>`=Yn;1?LL_a0*qaVKH4)+P4m^4of0 z8E+!*QxtvK!OG5Te{PL9U@C9yS7ZEIrX9~BFBf`x{}o~C``ISM>32Dd`}^~kn`byi z^K0$~YH)Ymn{@!FLtMSt<@dR~Yn|l+(+cH2tu`3+(P)Dx*1LcO(=Brp){C_$M4+J$j3DpO$=%cb$66$AVW{iehtY!>k2#dMW zm}{V8?1W+O@1H5EcS6x7y72TGjLr`?=;<55Aaf3Jujrn(>iQd71DUnw>}Z#5we zCmV{H^Bgc*52rVS5$%(v!7N-8Lc`Me270H>ri|x--D3zduo&RCVi4pIj0!-aM4n5< zJ7+rTIeHz<*^CEob)hs=sdf&Bj{2jGWHk2x?xR8rxxNP9Pt`{^zoeqFB7>Si>yPu% zKL|0TYAqS_GI0tVbL7w;?~(Anl9h{W@cML5)vzM)8Z1MJN&NbTirm=Joo_J9mjz?f zvQvIsjJFWqX7`lRr+uZ? zkE%Jg)Y@|WF~_ND5m9k&k3FJ+wgD|aS5VNu>j`#SJC(=tN2K`a_}VYFBwd!H>4lVt z&U}V`V(kcJ=i=Gn4a9xb<&=tk^K?iPEJ7E{L~eMwe&;Po8Lz=T8ugA$*Lq?>xOx94 z!P}-&hOK$^UjNFx00NKi!82g%m6eR)-#z|>&y{wcQ^Fz-S*`?VwcCSXV&5>n1z!eX zc*@O>N=1XfNLs;|IuR`l>6w7fQ&lcY=pJ5v(nG`_Uf145L#D zPiH&?ito4aI6E?rW7CXLu|L%1GFOa5jM7(@Ih&5NPvK~sicV&%v@TiV2{tvAhrnkq zVqq~i;qjSbQmIhOp1zXTs@qiY(yd!g#CUJI_^8B2#XZhC#|8^s{Hk+;dxLP|MA#KK z-*mw=SBw|ji$i5B&KBN%`;iSwp>-f)j(*xlPMe?Z9CAF3MZMhUMD~5-r_sQmN>+0e z5psifGnyyg(@MPQ3H$@+uVAh-Gea?P5BQTv!QKKJr%c-TL7fu^bB)hZ0OMs$68H(< zK(V1xDz^C%t0&g8$lEW>emd@ULCyE8p2ph!=-ZF(9}b>@C5K{KPF0HYV6Nax24&UB1=s%$2FV zKm@nKyX{wp{yR?4BqU?1t)`(X11(j-N{3FbFf+06-Y3sV7Z^zB0y4LMN|YQmHaqo zczBWydAFSuVZKh}Yt*iqz1>3OJ}@w&P_6J2({a<$aVU;$uB>F1olUnw+?ei!lp_17 z6eYJ)27ytO-XrV0B!8=!mA7&Y5ki$=iP{9X6auoty(ogf8-DxkDEpm=U&{@+vI=d^ zD*~MFR!fRnBti)*M)`1F9)JGHCU_zd!6!Z#$7tkBP9YFs56{|Fk&S1W0#1mzRGoK{ zZ24e8k`uok{G??O7JP=nFebCn0vBWu%dQZ|IrC(uZ~i%9ta=&sF>FmkfCB}C2^xQ+ z!%GqYZ*?2H2qxXp)dl&LJYTDZN~7(^U#%HU4En|}jpK36&z{J?H`x1mQIKz-@-4(n zy~Amyko!xcigXWMQxE+}iYuhVgLbAl;*zuB%MqjbVI5nqL{)y^&H#g8IWj|P{Fbz)E9oFJEelU;jK@clDY*B?>}w$&~e~cPfJ_( z#Cg4)&Sx(HCA_VAC)vV@_9@Lw_GxNTj^tI>$I5yGE{9q282Lq&Wp9Fu3Q^=9A6MY7 zX=&;{u_&us^i4J`F3qI_a|m0$Rs6+-2m>^4B-to#a<$k=M{3F&f8$qR@YNyrk({wo zvsvhR5DxXDevH8$_)X|ro70p^w-XHu2j(C>IvMvos}I;Wxv9)wcCzITej1CAE}6fg`;ut@6z8PRVG#O8a)=~9-TdOyz2$PX^pUmy)tl;fi+%cwd*6h1iDOa|tMUpg zEh}5oJTfG8rqNssr9X=H7}slmlNz zfG4BN?u5jQG{AgSL$|suJCZ40F4BH-)plCDLkQ&)q$Y*S5}sQXu}m^GF|1L^8d`?1 z@823U^R1%X)@nVI2ff%Wsg*_2O-*VuifGXCEWZBEZy6tpeq{F>dr)-E z^1kTed9PvwHbw3g$*pOxj-Z!mvtq&1)(?u@_sb|LcR&JlbnN;{RMq3)gkgwiELLf5EZ5`hN4|y!8Q<)ERi_7O1#e31tR}O@M>^W=ZO15Z;rLj-7!|A^SA5vO zoM$iE@|m(1I|50Ob&p}+O)R7PxmgWAMich<3ZS`kOqwb<(MCOYY4e-^V)-IQW8+Nm zDEP7;)06EgT6>S^RrQKt!w(@_@{H;T&P!1Dz4{V`A))6Ke&dshujeToPK}!_3Kxe7 zE-E({JhkjlYES*}F7}7a;B~>a(R*=_pTzT>Kvj5qnsc4$#0!=WN@T!&U6aH5L3Fx{ zj`?VbKH!DF$>KS#Ro8kStasUNGBU>M+_zcg7XzJZwdVyAwpG-h8A2838y0zKLarz- z0x@%qU?RF2_(gD&nV!4yK3+4=6Svu(`Az;c@?7F}+SVEHXTcGCoFhn^7LkVQROMU% z2qS%`Is=f5D054BmV?t?|2%MSVuq<;Vcw$h)1#A_Bi_OFV22#{p`o4GZ@dW{VHfcJ zY{enfMhB(B{S6M_gnh&H1@`vs?p&dLLLXgi8ProV&GjCGQMIsuS-atrLa~a@sp;CM zLDNTL;vK?J=&#>Zg#FR9p@Y->*gGh$c+{aun)U7?^m;$n)n112`c0Jxt_wm)V!GP)_O8H~ZD zk-(NYNiym8lP)x6#Emgw`Duz%r0&4zy(}R_fOjeuJp6;@r1 zUis8F`Co-KPQh-0@;;9|5dQM5k<7|6);11RLRZ7slNqZLla2S+)ExGGX+N zL>cd?#GDR-@%@zvh1#DEQ-W??8}@P|w=0$34Y+ClSSTgf3_NZ5pdg&9Q7E(Yh{}^m z_^!F|>X&w0$pS-3b=uOhy{`gK-oQN`fE7EwBpU9D7jqM;D%JN*zC6zA3;2#1XQ z3qAIY(axb0hx4Kq|K7Ht(-&o(PZ5a>$(KUNAVx^;%8b)?gtL{L9q8tYSN_RJaZ@5n z5hTtGqQY3FrEuC(#_EgPIYu zcNY^so^Y7&hw`ZZ{+yeMLvvMB#wF zrm{!X5y`xz`A_=|Ru-oG^ZbY2f=WN^{7!?)eEn*k*xv@-=({+ZDwCcujQF)dkT+yh zqZp&0LC-LonW`j0rz6MF1b`Kw4q(%vci@lReR|+wf!&bfrTulevR}2UEtV}XJnHGr z&|qq+%Iv8Hb?RbW?Eqhl>}{k{cArdODc(Vr1a5M-)pE7OD)=r%{_RphO1jDwablU3 zDQC=LgX~VU0&kI)wq=Y2AtUACRgPRT_u9)v#ZL;cyi}I-@!DV3Iy;cjed*B+p{h@1 zM8!^QZiTKhSmvi&GDGDkF9R4)R@|NXeLmKPoep6&z<8@GA0Yngn`Cy4UmuMI=R*tUiy!|_B^hcraypqFQK;2-=k zt3bfLc-q0tGhP0jPO|OABGRRtWETg=j`Ik2$~a|(g5s-Il{UNWS_fXvF*#}U z`_oIv08hJcW7(B=`@4WEOz}Ees_ZwP+%69dLwO3a7_e3Z*O>NZ3(Z0$mSZ?1i1=`) z1kvJ{b#w3U?MsGqw`=IZb3%#>Md@Ns4C;PfT%=$7y(m2_>d6h`ymXn+UU5&FEcfhF zNG#b}b--Jr-8&q8A9A0%Ldl`d=GMKz;gyu;j#!(j{oF&-iNVAs8&{^}%CADmtW8T{ zV@9L;o15U|E_ZHqx^XmXYpY~-%)Yo}gkmMPXC_{HDEWxqgkK^`jS`-YJJ*VXrZtz8XmFda2f`&c)xTWp)zEBs*rJ6HlO6U_MB31EK1R zxswZdB`hvNbz8#HxidnhPVV1I^e))OQEX%N5tZsqFd=tc!KRnV5}6gEvwlUhui~eG zi5p}kawj`_Di?fTH#qZuvG z-dTFDbUwSCf0Ryavboi#ln+n-yr-R7II7OG{|KpJb$DRs5#4dv^~;}zhq+I~n<+sJ zGYEWb{>Wq0a55Ds)eLZAo~L+i=X^}X?XXMDL3gHv+%0!?K;+WppIJ`qzh*gFKMS4O zPFJ#4INC2ftC>X!5+0UyLx zU|m^j4OCcbV;|4&1A4D~x5y)=sn>28zcO`Ydhoa*P(K5TA|a#x(}LPY(kOL4Op)6k zt{QlN%8^M&0X*13;(M=*N1sUIQdbxM(AR7jd2nN_%OHi+`3;fPXkB^+LjYo`OJNFR z;J`z5g0(lFnM_|C_WzbruU-6W1)4d5*U`E+9Dch@ptD%iY^kwKGubiz!0pke#d8uD zYfY9r#c(~sMJi~%PN!b>dzY*3@5p$2OaX6~feR$KDs~5g6E&~8!^8V?HxY^VRx1}B z1=>D0aQK>N0Y%c>mx_|ilZzXGCa5dXar~ROyOT%VrB}UT-D()GC3JRYH2!F(cRQ*^ zS|Q#c&}wflpjb6;g8cgXbudZn9bN``l)%a=s4w}&$>bYr8eOsunGtYZzlN%zh5nja zdHWXY^1*AIa9C^cRQ~kC5}nlmI6bbVMc~V$;Iop#H2jsD@%;N8XUIOw^gf(#C;b|l zSW}W|f{UM2Tb=s6uRL)yu7l*3C#61=KRkxn%;&m^!jS(EV`44RN$FFZw)(d!f_B5i zsWbDdwMtjOe1^bjefk>U-iuNm>aJsBv$z5x@1#jQC0Z{)R||ZLTl?uAl-@FO-yA(z zKgOVzfvN8yV?y0<((O|bJ6~g|rcOe*;P)AW#alDy*BrCT=nzk#Wf)n?l1z)BE>;T$&Wry({hI~-jp+lG3 z9_6)s3~QCdCx~FPqn@})W$H<<=k@CMBJIL>#@_hf%Ejr%rVug7C+fXF$SfY?!rJWq z9lxktfEV{x(P_nRfr*g~M-aD$6Mh3E;YZuQFq{i&@j_6;5{qw_So?1}n^wSm^;;zg z2IVz3D7ht$ZO2`0eOs&h;@pp>Khk(7QVKQcx#gJrv;(U2wqEZOMXQ$sHZp|NN*AN+OWQ&lX2?hcc!WIDQ1SLU3$kpL$mAWB5Z9SQyNTnB$dEGOE-wA zp)-F$OOw-*0`;CnK!I9vr>TF2QO)s{Bv}1s0|-fsx>yXA5NHv%e3jnxENi_`m4OV$iR_c? zyYAZ#&7-z3!`b>V`5p$b$VUzV-d)Ws~3aVsWmZr9Y$~N6evuZMo-( zo%R8}=sRb|T9lgGo^=k*^(wDI{>K&BISd7X+i%O4Z71cyd73@E4iU7%qpdI~_^88HzSEC=-4b7Wh$<$?10;&wakoY*1yjbdE=0B295f>$R zfCwYftrCma{*Lb$b#6Idjna*$e^O#JEKtASpv)4&M?YKt(7L+IUh75l_!bNvB{*%Z zXwdQ8T%=4SB6xspdpqRPX6u{lie;{zFs^zGtrFWzon=>_iUO;Q!n2=^TX*s2THTE5 z1mOfvb3WdJ8d2D3W$@UU{tIqED_SgwQ!(RsaTT;i04_ZA+j~QsDPLj!tu}qEWD$|Z z=>%*aocmf{ONT7~@37GZo|tj(;2C_J4xrUy!v{)>%#ElUA7@3cPYX6pgi1vuYTK9< zgS+P!ZMYw{@Eylz`brU#xrF*MZ40kVvxJbBsPAK>+}F!nV7C|EfqN>EtaOis*2fPH zupdojmP|$E18+6BO<#3w?f2u(%S3tbEuMOkw)t;VwJZ-(xEq7PV0jGojLrC}?+%1+ z=c|||h{R>^U2xPA|JlIM3}n>O2IsCsmTlMX25%0LB*sJ2v<_J3#k!tnF@|d$-^l;AFGY%I+=|v8QM|L zWKebjeo9nSA4i7_8_>Z5jKWmqFSuiKS^SY$0ncaQZPHFzSiVTDrm21f!?P_dhV}tMa~-DWIb4bEd>0+?*wljAD9c#bdq4jv$kxftK(eV? zkAdwa1x7&w!;u<5&5Xqv-JIpb*l^%mqzmPGoO8*k9kGiQ1sMQ>g2S3}^uowHt%#4P&YElT zP=#vml5nn4S7BecLT)I>^g~FRgXb3P!OePy1V>5^KH4hiGj3et0}31=)m%DEV^70r zD>e|gb=sIW9TF9!e{E-l%m$QG9ZCB!0wP}^=%#lYhQA-S^iECsTG+))9v1=iZ1xWi z<-vD2_6f&&`UB8fxA+BWx_~Zb3N5nDZQ-w#k{7q3uL*2B-2m2kE#OaHN}=%ncnOTk8LH z-a|3Tl+KY~U?%~iAap$Q?wR@MlzUqD!6Z0W=uAAS1%OPGiyLJh zv4kQj(1~Pt${#gOp{1D5t~q0V+l+lAPn*Oz3Y5vbGYwb4N&-$d-*tscEa1OrEKJiw zMv5i+=?2(Qy&fVNf9l$Jy=U)?kQS`fq}~kG`9hak|77T9_wB{G`CU3MP$iDkC(Y2L zi`{E_^w#07sPJ1N*~bqisewF)uh`ThHGZJ7CC_z55|OU`fM^c(%-$@>d@`PySf&@cqm{GdQRv%R#%tyq6h)D8 z;`W1=?5aX@&`TqkV>>ol9gR18cTA;`){~yq)WC$e=%e%+_6+%yZPd+0yeIC}MSk{< z%Z$?-VYt(f0uZb9F467r-?f4tj5F?DE(`eah0`E$tNc^RX*^GM<5t?6j{PJx9foeo zr5&^Im^iRLsz&9{n0JccIyz^m^u8C{}*o6T*ycbyU zML|O+$>@@*a@H~Ea-D=E+z#h|U2>g|%M5q>h=5(iW@Dpu^;k%K0`O}391kPzz1559 z8i;CL4*1S9{wVJ(fwQOEjZ^ohu`j-63224Il=1zWEj+av&pYosj5~8&Jh~%8l5MJ; z-6!Ihu_atqZ2^S%L35n{Qk<}YTg_Kg`x0VUKVxZikU43?(t}%MW}V24%gOwggx{($ zt;Fba>ia-UCVJgw&X{cdC}x7MB%Z3&$pGH<^Q>9RSsks~(=7CJww*E{Np;n#nYmAk zG{d0AitQRi#;y9g#e#x$_~xAq?b!=*A#@#?*g#biM)==5UqEDt7nf_0W?$7W|4?_` zbVtZ&f~E;51)j9pAK;woT^-0;IvXvITk7wxA1Ua|G!UtwVq#@N77fCOy*}%~QTwCb zPk+aMN^P(*m}~tE(ZWj&$TKr0Sp4>;9s3AN~C(@;sb1l2j$n5OmZO>736G)S=7WqC(Vx$PPYfL?+A zHB>!*iDq=!A|T@SaaK7nY!>Tkx)wk?7eKozor^&e@;Ee(Oh=-;aLP_2450M)m2Y&) z5wzabA*5F;+ii7uLkQvS80h^yv>Tb;u_T_fI?&+Z921=3DcyYKskX#!`Axpu+zO{Z z%>si@hl;H9hSkh;F7$D1Y#h*@M&s0Yj1ldUFe)dU^Y`aX6~$bh2uk~HhZ@=&cMDWi zRKh1VSR9kK3{_=GDbYLk(q_jde5aeJ>CRuc!-GktI68d>ws^OTue4rDKQCr6?KCB> zMX#o)lX0}^<%I#$9ZR&8#tYRdG;~Z46x?lysnLo<*K|*8s-y*Rs`Qz@v8g|zzL~Q67*DMrj#qj? z>rHvb+`6~W^X?;y?go`laf%Ms+o%Ojl|3Z#pL43KTsyhk;G~6_L*6i7v8lwB;To@# zTeJs3w8X^qXlp)D5o;oV3hn5!y4FlRU;!p8xY2IVL&3!aZ-wmz!^e+@ zv8{`WUGxsgr%EiLK&k-d{a-Kb7v8*Xth$%bOQsgLivyf*uzoT24aFNE-L04n#E+N= z@HP6-(@tC#JBQ4RJw(Z)!t>T9xM0XRWH;uU)Qy*aRIXZD>5}BKdLy$b_q~+^O@a zVxYFyYpIF1Ttl2N@NHTa0;A0dnli5PP+99RYa8XCgBnsJg%U%imO&eC-Nggh?+81i8;UHrXL@26T~5{IaK}n7DIh zinH#pN=%XG`+j01D_e3@p?KTT2{%$|(>)5RO{x03zF3&RW`cu`b!ansBi)?KzsfwG zA&|=6y!)Y#_K>R%CFwWD#2^U<#cRCGN}M1XzH3P=Jh!YUi-iqQx092oF?#&K%U+os zIV4W+aG47Q23LHrH>j^F~iew{q^ob z+)OEdoX`>$JiO=Q-4IYuWvOO1C+nB4v3ijcwgcx%==mkrx=dU1{GYlWv|@;Q?+B;? zQ+2c}j8!akWViS)|1iB%NDneLoDen;RSlgnpX7{BTuWcp(m$K6VM>kfJ6qz~>TK8P z(kWoan3Av}asXMzg6Ww+759Sc61*TEIS12;Vm@#6Kbr33BR*XLf%W?+88C2o!Ym2~ zE@OmGJ`PX3qt|9mdGC{GtX9jL$J4O*lKex(sdQSHxCW?Z`Ez!VlMRl(g!d1KHU)H?8QO}bN*1jARzNjg}mEK8(Pj#>`Njs?t za#W#l9lp4&ITJfuFL)%3lqJsP0oS`l;6PJFJ+^l*r7~R=63VoICw{zRh2SsPg`rK7 z>puaSinY(z{mbwvpx8x{w%{iITlA0FX&g>S2cftpJB+%oP3g5;48WSJilDm<&83VO zFT(pcXppmlT5Gjs$0tn_=K7fmC4I<%Phih5LP@>o{s7CS(wknrFa_;(4oSsFhc#E$ z$m2D`4=9Js1h%-%;qSJC`_fFgW*Y?2T5DfUf^Z{f=rR1ZiBGf^?aQ_mI<(4LnhRDu zy>OP(LhlrbrPzHAjgRM*^9IGH0QX9`{RF3QgD%4G7z14W5KFIEZ$ipi0ZXT;h?`n* zI^{#=mWqFr^GL6*PSa;z%-kErD1`cE=x$c$%kD?CY&)y^w3WxP3A1E}F}nCm&Mr!& zJGQcos0Zsw`i~U=$kFXGphc5s@FTIQY`hx5Y~E)2}PwMaCBY^fPPZM!3F5 zR8R{RUTn8qF>__L{F?Y;fzK|J*4M&xmA}Kjzq@`3f6mRd$6xPp3CnbsgbcCneg%BQ zp~TneRqHU2ayw}nuh;H2u}unq8)NZ2!2BG{SC`yrCNMd>&`M;QaRRq<7#P*JF_7W_ zag;ZvRRKt$(sYsRzD#x|g}W>4amJ=)q^|j18|))(M6p`*hR9Ir`jSEnE@d6#*F2%j zk+_kP6S_33ymeFO$3U%?7hE6!w?k)M82ksPj!N-sDoQ4@cg=$&>kk6~1QeD4yg*Iu zA2O0`q0ho-fl)55KqPDE7R63_9N@(-_Q}7!2__p974;K3?x0rLf#uO}xP2c9a>sIE zF^mo^WthtaZ_!)qkofSEaxe9u`wnWLJM!t?=U~D#Jgs6lQ6>?K9fVP zeAV6RK|t{en|+`lhDPvX)?W7VUhQhGe6eS`^0^$}-Y`Zr!}opT=yd+2w(la!gG1o@ zVT#aJD&B`JIDX%vHJ@Td`>n6;G{;sji^Zi=3`1uMGIlPG*>ALJ(fe)`H*)@mfy_L} z07WMF!t=^`p0l3sQ|Y^5pM9Y9bV-cZ<7B3t;!lb;tapi;I|(jJpC7qo`0*Edc@u!q z;LewTL&}Z2`jk$_Is2{Twbe5H6fWC#o$1!}9i*C>OS1`QYv|NAI+I2R?ne^(a0G75 z+~_S|GB<9XBxWWR&uL_2aME=46C`xBOLimpCNy#hDK&T4$T?n{yV!16Q~odV*0&Pi z(o_Ix;&K@RT2+H1OZdw1X-0kOIl~d;EI`Ssc*uER)pDj$YE0wOsF_?P_SqOzlyYR0 z0w64S@5jM_=dB47>3VaCf7T34rOm>XSYg2am>`$@75r)XDQ|eeZEqH_Zwe7Rknoc5 zd?zm|QiI|3X<$9WwK+F^ra_jmPFHDsYI{I>gpVZlsX_>!80iNy^b~Qn`jtYlN~*QI zE7rYN>9x-q4LNJH?lPW?)~$od$D%e0Nzwk=Ysd$!V3B{$^L_3FOUI-bz#Skh{_X=t! z@G*-aX>z|9!n+t$S8RG-8#k37ASOlV5}3N92U&vUlwIhlHzlJ8=&WtMeze~|y(FC1 zJT_lzjtx9R8>x<^i>uF-JD%k#cdXZ}&t@lg98l$zOyOwaEqV?c4)}|OM-hagYa*bj zhrIbmXUQeq$uH8UVqvQ14USKoWTM%6{)uzhFvLQaxv^RCVaT~!Zqo$@uLY!hVS;bC5-GAgvFkBQ&(&rc_>n5 zH3XtQHs`3;`t)->RL}Nz3DY!xNF9RFs`thbQCHK9$TR|=C59fow3$VgkokGvBY(ia zg6+oBpB8?)y4XEbH%6nas|~Y0J`V>eM5=+dX*Z0zzZz-@mKomFp3~3h%h?9VJvP`v zZQVQ;{yE%M2pV)|8)cX5&=VCNJgK+*Y5EU@K z-F|r(Y^o%o1sf`(1ltclC^D#YeK1CtNa)O8sO7(-2+iE_Ri|8m&zPpB8MdQ5?$D_% zXLa+5z2+i|A`y~s`Ldo6bUDF>!_-||e7l0CUt(U6($DsS)!=82^)7Unk8hl&g%+DB zX;o^E8GSK%BIT28%A!%4vRQ0osm^s(l%Lc_Wn&YGI*G;B9ak}( zFFUm19eXj|xC!dVm=R=D>zyqR(-R$BG#!Q8ry&yI#gn3X_nXsI33w*36qC#YG7wLltb9JjucWx ziE+9ojj|WH6+62*a&Z*HX)6k~;XHN3!PTN*=BJ+s-45u30$HIH~>94p98J z`ofA1c81(zlxybu(Ye1DqQvzS_y{C!iX^X(oJ)sWB`* zc%u6io>7RGZ-4Qtv3^jB7@-wQ!z>yEX9kJUiFKe^FIXWct~5Xu9n!m<=YW6-$6Ym4zu*JzK4uq zZ2jOs8CMrt3ul|`Usa$q+TiT+nS5|w@UjCd~lfEKZ(XoV^ za_Xp7P^mwAe~*WQ)p*SQBi$ih&gUPj?(`K|3_004#D(X+4T29Vj4Z}1s3!IZdA3?% zf8m_Y23;!LUi6ZeH&Mg9mPhhp4lPr96@7xkO`Otp+Cx6&$WQov+k+Kk-=6Y_Gn2+H zWGEF^2U`2*8vxWHP2wuYR5c4CV1QM2mU<c_ zT|{N)i>Lqt1@GZSDcKGre>rIh#>)QX9Izkt1UJ37L-D2BTbbSTk3pXnFp>+dQQ~Jk zw7JKfLay>hGaYC-i+Etqn#=U(pNYI$;%E(}xVV)8q+{4J+CL}l`tK}NV!Y)ChMxR` zh9vefjSN=Mlysq!u9xZFob7D&JCojiEFmnZ5%6peaov>y-^px3fB~ z6FuDV&Fz~{8FzcCiA=%XMvtXKCQ2Qls;Jg9i8kSHaq>7LZ`$vLFNK;!KapO< zFV^fO`O&e;qSXvSV%~k{00Wd8X-r#ImE-cku=iEdUjInmRTBrt zl}*dWL3T#jjvr-%?6xCdN_&6rAS+Ru%6DE14craCk+qeLu!z4b6q_4?a}Yv6ZQsLn zA1Kv162`9&Z|nLQAiYLW3HeDa(D5%50#8}GbAC!BL@i84?Vl-^mvr!2t#UdH;apQ$ zW$nifKQX*o^y;V8m^fMvo7I$>U9sJs&Y?R8K#%>VDI5j{QyZgplHaUdQ;6)Ir5^4q zOD)DXSyk0F=NWW$PB)rPN=gzgdFAan;FIB%KMleS&=r-_#)d+o`|)5oDW^S;GQB}( z@#$ZMz(J>I!TVBWNE4S(Ok{&p!NsvCtMubK`APoT*!8d~@LKt)W`xjRN;b2_W)9t= zd{)G&M0e@qd-kbUTif25vg??rgGB@CwW(Q)2i(w=nplwQZ}3m1_`j{zuvwJp(yO8? zHbg?XzY5$6?t*p|3VNuiIq24vPo^8M78eD()4-nNyk#l1(8sU`=;H*WpE6OpN0x9f z3qbX~#`3d8Q|*;=dp~41k!M{Boq){py^)`aOne$@-9#Lt07+t0+@8M6Ny7VLIpS6PuTv(nt65OiM@x~av}F-PFOxM4m0G?xmQ<7*z`V9+`;2?-uSf7w3Y z*mm-j^ahAr?@B;9H}&m9pyPCDphKvFyPpx9?`+w3=yF`#Bz-O04iL4*D>6o{3}lM4 zP>qZMAL$uObDuX^$?G>2$xAI~Z+ZX9AGtWrsmCUYjosy%O|ZcfqDb{Vq?i!&i*lHkcx^pc%{WcMlE#KLtI z3WMg;i)RZL!BM^DB{&e?rb9Iuh%T8(DgYD%*>NwgH`n6D(1f@@G2D)AOC4iC+JT8 z%)%jkE7%|766`m99ts?z&8t0ijY#EJKAhv%RN&1ne*CtIZQ<-YbV2p9y>dBcoq$th z%?HlNNBI7|&AUtvVEe4OXIonKFf+XS{ng{TXFo_EdN?V=>jGsU_r@>8W7?eoSJs<9 zUq&0;Tz0Zt1&|K2ZH=&0=Nips{`%xC_s8-;;rZP5GO>Q1t9nGNXZ+j2R^)kq;9vH3 z*@j?~?$#YvgGp^pvIGvCt4c%RYK(Y)fgKb*AJSClA0W=2Aa+;>M$G94{J$}{c* zetNr2R!w^BVah^*3aF8pbeH4nR<(!v8rqDFX9}A@#zmU(6pmCmt>!g)GfMdkTH9x+ zo4KnqdQ+7=TA!ScpW~Fn!O|0D%TcyV1IBdy5qUFyQ3qzZ=ljn*5_)cpV48*tLh5Te z)r=T}1v2R0=7r!Ke3x0O$Ud+wYJ_Yg*r7N5!^G9&0{x%n^;Kz`mL2ytj`q}d&ztT= zPAZzo0zNTy5oj$gF_;&~H4Q@3nIt7zBD)MahBtOs>BJCDuA>U_mGfww`^e!LU>qF#GK zmg#jHuUYv$NDhAJ7OXt~^mWE|bH(3IO{2-2 ziv5Fao8!d?DY+kzI*5{bja;*+rFo@tz-V22?NBBEwTZ0-{H~`%M&YDA85I) z9NSGeY|!R7F}p2Jev&lwhh=-`o-A{)CTguBf5F;5WFY6I8Y^C!{<4i~Ln&V5*RUbv zljq;yqd|0A&pbkciowTgP!)VkvvT$h?V}s>Mn(ks_*Cizv{h`WzIkm48QixXNksLY zk#}H;+RHH7dAgE$wd~xwJ0C2<*pbRCmeE|{KSbgDW-T{pN(i*ewkU#jM8`PZ(xhp0 zFnjKHyW65DBb58-(DOE(Ps4kNCda*q~1RiIr!uYIr ztiFk6t7p3BABQ)mHIkTW$1V8MaZb2QTD1pXO)k7~ypb>4407{J?5K9UA*7Wd-_u=?$$)r=G(^x3bD6#%#u@KeW9$i)449u!Yq{Sk+K^M%oTfnf7D3!?~`kXpF< z(J7&u2%jDxpe6+zh*a`?Y+CbHP}RkO0N!moU8C{KM0n#Me*W&T*EsHCN?K42!vOwn zePy>*_{^ws^ZIC!!&oU~=T+Eeyc`yqE=AIx@~hav=+&L?c=Pid+g z2CRM_#w3NIB^+~pB|H}1Vs6<6?r+4dQb(FqvW>H#+jVstWcrTiy z3mPRTWPr3*jR?Auc_4JBqMkP1 zM17EST}@f*U57p_%Nw%}+G63&7QSA=#No=H1=1fH%Z(cx>_zt&;^u>E(ftcy7~f`vnMvnQ4bA^ zPT#RA7BF_EJ|wyN4>|P3R!^^W;b;6Iyu(?-4?~=!l&B<}r+9YZJu6n5lYU~f`kK3b zWHcvpfpq4M;ktoXTkm9J#E>7l)ZJC(4*I>o0AoWwy5*B}S(GW{9OPE*Z_MRY~mAI>TlkZ>Swh#c}m+f3Y@Y>`(@Is=M#pBcHtgJMVz z-`^VVrL@xx0>4XXtr5)ZtMh0{33Q`Ban=_{TLihV6cXxM_u4$ zkFik32sxSYX*`qNbKhY+;B$3`c$#$}*4}fsol3FUTYccqs0QySiCNLor!0~|@O-YJ zJfsQ@ub=Pxxe12@(mJWUs4i71U*OvDVo-Z;$lQOyh;$p7Xl@*I4XztA-620L$>sIM zaBfz+*8$aPrV%6PaYbu+>2mX#5dOPA@Oqd(GQJB;RN(78(G*>70_6p%NRatCtRI?0 zTHuQ2orQe^JVnHQTE$A;arWaL#`4+Y*KC`Am%6>tb-4lZ_fN+VAA4G?cIKxHey~nt zQI^mexd$_b*Cjg6eu&m@$tK>8RyHPXGB9|5#C=E}9zj>Dv*^?=`FJuiHK#GTi5EOr zlhvR9w2{o4PpXx*4U8W7Ad~qN^OSk@W@58FpBbQ8>l(^{8$a0|A%V1%{kLkjtFIdJ z@^sX<5&x4WeZe-`HmDIjSl7$$trwGLH+tjOmq`%EBBn&}*PdFIe=t?B`LDtqojL(v z**&vNO-Z~$0->i;*=rfk{U1FL$`_J_p`FTFm(JN%aunOMD(fo?ywqAP~B}e;#*Z_i*35oEx`TBe#1{V1?*@Nl*9jtFi z@PJ7jq~(ykVfwb?e*g!Y@k&(w1*7pXGbbqKc&KxPHJU|Q8DS`H^4^=D z#_}6q?~gSV@1z%-8-cJ8)3+p{m%=NqdPP&Jq0CP|_UrDh?Rqga0$z;%knfWFZGFhA z_k_j7U-a^|7`QPg5H6@U#%yadud3&o6RgP)Xg7?z=B7kBobs(zk`p4u9cw*|MRXw6 zra`EzxtaQWRxjoWftfremyljKR0BzU7I3|@-e(py{bDj8(^ElHY}+D*N1o$DnB%~% zp>XkgVYO|zJim?^Ag}P9Vg{NTR76e5n8pH_%^Q`)lGV$jAR-89;f7{=U&Fvd z=KRFa(3=3*FNQ|N{x2>xNfO&)A$Sklo^XEf!F2e{pr=YztFGl7&5uH8}rvFp-fd#AwhIgft}1 zIISd+xY(26u!Ib33v6Zb8k~OQfiT8&VD+;NlAKWkbmm00GGIt^{_RAxms+cIHK-lt z;C+LYP@@69g-y|P%DF<60yxzm2D|7gP6U*@z*o>SkR2x7w&|DYrC~Ygtu-=GARL`K z$<$|VDfvx}SI6q}7*wf;__MtZX00c-(9=9(v-}Bhc-$gzBjYIpy#?|-Bo-7phGWwE z%0Ki73-95kId9$h`h}9~wK{T6e0#>iNU!Wp#edQ^zs4gmI}?8)N&*W2-vD8eH|&7N zSc_y1rSEw0it%v^$ra*D??}#&C?_!h-CLVQ@h^3Z7pr8-!xgYXi z#Bj_DxBd}q*8w4Vb{L5cKmW~{TyKOcEW&RHVdVym9?8R&2_*H#cOshfLQ(t+&O-=z zn~y_BGzq~@dUGH~LiXC{2`U>Iir0-C(KcLWU%D2rkLpD6N9_yY<#g*lS6dGRS<4p{ z8rr%MjBfv7Bv_~ghyQkh5flcdq(8f8l^W1gqGU@@pyCU~coxTlM+IZk-3)9iXOihr ztKU%StzbU)f+F2iJ@cxty`Lo(rwDhm5?s&IOw?Ep|i zX4YH&-h;k%F}E{xr%k3ROw7&Arb42v)UQ2LiS=apxs%@vusn0Az?7lRfY>E%RCMFlNh-W*g@c!k^8}kqx9m7SK6l$of20#C}@@v_$@ZLEWZo7Y31uSK8NH^RH# zoJ&&*rdju{#E4M7OL%_&@yRPcPmepYQ$jLH^8Dnq!~exe)cHM;cBgS%3;UA-!51I7 zZI<9ZcHT4BA)i9Z*1X8hwbzrlJqk8IDz76i=WixChxp0^o;i4kJ&VH)!_9Suxs2wl zT2>;BUh61*1{Gs^mn%#mdK!`MBRSUP0h$lhTKvu9_Gva65|Uhlo!r}`=tg88EMbAy z-*Vigc|`58zVn8%2fS#RKW?r1Bf0$0LL4T#kN&}B_Q^(%UkG7Pkg$ddx-|p}fo6{0 zPbA>19n6nz$%V4)W%=Aw**(;loL&4EX6dFR?#9VhAycqe$U5%yFSH^(?%92*64bo%abU z2KN8ruK-`?t?Va^zuoP#|G&A7|HTWQCPXgpEo}IF3IAX8&Hs(XnWz0qClt`2dW7 zg_|W1a7ZWZIz48@qyBHgF_G`ZKOo41GRZc6M796#^w9tMb%2YYKF(PGb?-tv>fg)% zf7$Toqz@f@ZDa>K|BsKt@b&Q%`p5NAmOGy#%l>x+-~69k_Wn}?BZNC#uO>lkru;YV zP@$Y&Xu@i>^*!kJa$bK&T{p!}Rj@6zByr$BG~P2OvQ;-wDc$8hk{In%h>v)vI@frM4AUN`*7Y^Mrgz-&!9HY=A)dK0;izwLvu!qV zA7+G&@rA$lzHILazKFPJ6^n}>r)PT|?L+X*nd{lLFuIV={(Vlx%jcGgi+lJw-p;Hm z`Dy#ZwFK3aP~An*Ek%LsLuBC_=q5oF;X^kYNk89HG%N}_C8AfygK`kjSu4t-etf~xr`?&2hCt6Rn(6!|4z95SBDgKm-te1*fye8&TZCr4nD#79H%h&?_a|| z{WAos^N=(~=9A%E`0suCUmg8n8Jjz#{z6Ly0d+mOJbB>xpV;94!wpCy zToW|s|8b8z?0@_k`KKML{|IvBMmWWmcmL5NawD6+`p2<+m*7eLkA5c-;guL){^!4h zKZ_t-8oQF>c)@@0SpSrfX&w1LtoUE|iI&7dIMWD~xSE6i+!Yb#vi|?({!@F1)@3ck z7JOz-ZQ(FMeVkARK@;8)+=Q*zJocY#;-P5jy#KC{Do0MU(vCA7-1=Kun9s8}!=uk% zVUX^MM7Da~vbV{d>I@5zsgcp?v5^dOU3@9j#bk_I=&v7w*ZmUnj5UaRs8+OzeTw8P z4%)U)b&K-(%u`frKgelQfM3ir!&lORzkfUMT9`Z!{fS>p1Gap`7gmd=?}{SGkR)_i zijkvU(t<@b4%{GP$&3y!?29tW_D0I>bxi=$+wk+(U3bblBo+Ma{&t=^nko5u=Z#zM zcHo7*9!)II{^swSxAvnj5`cS{u)pAykxr6RO^Tv*}D(f8$FRJe8)i$ObxC`hOxHihp`_x zetS^~;LP;eqsi*P&>JP&J>c*3$rvZv1)fj-2Md53@XwwAOIbd6-u}ZnQk3h1>*6&` zeTmF_kPg=4vXOcnJ^pZ;%LwcA$ikTz*;>f_xEK~JHp3iYfc21LOmoo9RUMb6F6ti3 zmjB6)DxxWXT}|i>VhQmbt}gg~ggeW}#Pq)-qfa)T#syD*zR0kNzhQnI^tP%HL%7Du23`ij2z%Hv9lyAo>**&ZNh*$v55JdztPvVo$RB2cU56&}5biwGplAnJ zi-RoM+~@)W&j2{Ak=JplV7OF&puVR63`{Ic=-W}vu1kYdmmP?Y@g`^+MRMnE-d;X9g8V1>bx0` z)INpG>wA*0kn4c?@fpe2eKuHtI=@25hrOYPEzfTfVTItCWq-*KLjFsF%%20Tn1_}Q z&$vBS6|Clw9`R(jLd>;NY3tY|0JO53>-IIV48#}%WET~lW+TbaBGyRx;Zg)68ARc= z5BJk|NDI-p$rB!eA}Ydr$oKB|2R8Wo^-c43-wBOw2+V7e!op!K6w1Q8$x+uh4H6|ye$S+1KvN$tpO%?L(Z@xX=k zbCY?1Op`*kzqSq`FpIlcZN>~DTTF32GM?>~uD(pv|CUR85ksK`zq9$R0*?TzYr(*x zIhC%>z1N66o9$YdY&gJm#a16Nqq)Uk%-bW-8RQB;d3H_P!1F;QE(#~aB$rPE@!JgY zDO?M8Zy$(0L{rs@x*E2JKApij#j@}Uak{rAo@-n_z0gttc!q3aM4p!Cwrua8N+OAf z{P@@_{1Hh)gyo0g^Ovw+Z;?MtudY%c61Sic5p6zSd#sOD(XSIry%{8Iv~^ieRj;`> z1+I;zI&bmVr#l}u-T%2XBOdp5D;d$%s|fXI;H_oYo6_x1F5FuRy8m-Ko;z1)K7Iz% zIhypeolhw=aXTqbG*5w+l7Hnd8(58k4f7oVH3MPO$xDwl|bG^XvLy zJ0o;w+kGwmT3R#yM0GnxRDj{(OG1dn_mD#So{idPt1cdey`~mt7lQh%4aUO8aVG&F z0fPq@KUH}PL))B@tFs01czs%k6ctW?A`p@3T$PZc}#oEqF*c zbSK=xU)Kt3?I(RL7CT#&VwkA5nRMsSwP#=TlING-ZmREdL}4hI536WQnQ*#p!kO39 z8(|&OCXjbbm^#-siSOu(!jTHwnV_;a8o1&`W^n6}`fqf7byOU|yJgTI0fM_ja0wD@ zumsoO?jBr%4iMbkJvan+ch|v!1lNIJ!{EM?-`n@c?!G;B&YUyT)qQ%ZyXvb??!8Tc zRe${D+F3W)(rOITtcm_iJyy-6HsIC5S}Qt|wL5D2eO$6EfwW-C81vZ9-H}56nf zRg3AYPz6I}=cAN$j|0wSDkA`oIbzE*&T(sL@#fL|r zM4iYl^FyGJs^GIro;;eDEx9_{KfnlYWgd7PvHlij#$?O{G5`95)pDw2s@`EjlgXe6 z^2JKvSFceZQulnpI@G;;0Vn+<(_K!=W^Ob??@hnzmZ%I|Js~GweMYyu`zVC>aWAKS zh4U*Nz>WPDa&()gwj*1R#pgI)Jds9k_NQ?N;Z_qp75-m)MMmN(QKUuJtOOP*I%j=_ z{H{o(RwTKIz$AFd+uMmt4sLdlhm#L@{3#{{$xb<5+LRs}#k)Y6qW-#5W7xq?kB}JA zW8_w6o1BoJGgS9)xQx(dqUJ=s@yauq%A;4DAbu5ItottwJCs$XeAFj6G-!i38@lqI zM`s;)Isgv=@O98aUp*r4pzvfnfOm7Vro$+qoSw_qV}~C^tM>Z5)4J+x)L`h5`S{?s z8e6v3)#%L8diJTQl4AYd+qVU{gB`YY>J_8lrF^8F>kfsWT3Y;2vtMK96Qy6l@3oee#qL3;kng z(29KUI<)jVzw`OE{_*eKuH>FHu7tjrcd<7hQucYgvye}^X^&;!+hSjP^&SP2J)xP_ z?#i7}f^kQ4Yd#M$Ye@YAC>-ks2Id!Q``Jras$m_KkAGIC*QY6qDm%^|%UQTAviYZ7 zJszI|FkV^^*Do6)2e--$$p$d zuMz!_FQUMA}ExZg& zMwN9vPPyK46nL+-Zd9LZ8eU$PeQ&Md%^86}vyY}-t#pKY^tyN2;?7*oY#IC{yp#aB zqKwro&}klUTk|QK;w6k(9MW0rBR}8XxlgQl>3G5SX;^9Nu!`dkNGMjxTzIJvS7-j} zaB|nn^T+|f;9x%PIdGABP?ZxtNAqjf1RSE3CuC4_UH0r@BxG|aa_e4oEpg!4(wzO> zbKv`dkB~=N+iKGywhmw@?nLGIx0(3__POD>1Tr5N{~uAu){Qwl(SpKMSIPmVODqUp z3VNzCF5rQ)P#Krk&WH_(^?z)+)M#bQuUGF@m@kw;UG>6E|5>8`EmQwz^BiU}PPwys zf~y^9`M(bRcSlceMp&0pu;EIsE}HiL*Z{kDwQ^6~FK?E&_5Q~W+Gqgbe_iHXYwVQ& zzxV8nrcM7s?EmHj^8f8Z@vqBKn^tq_f2~XZ?adKY&DE*JjHZRSMP;EOGy9D04rdX}{bwu76xL`nRHus&18xJL2t9HLJKZK=sVa ztuFrc%SHTmCn9I?A$nYo5TfpbP3hmw;jo1qwv?L{|A2B#Y*HNC*T(!C4*)#cSFbqa z`za17^}^N$)V~)CM>Pho(&?1f#N5M-Ab-TYW{rPi3;6t>i-uS9pYCrNqjtMUI;^!) zs}xG%iy9e4oSsvbtc9^dHl)$xYGlka1TOHjjxO%J?e&^rkIqvYZ{{9&R3Fx}-bp;Z z`Se8RUa76j>+hq@;~nqKdJcU5ccnfR{#F_;Ma%TFR}b(yl#Jg^yxO3H`gJWBiGoz# zY%rX?JaG{Jz^KbzzPqhwF}G8dOjP_{2*eu$tw`ed2nzi7?~;_^Dh8#Y6ax5AH7n3~ zvq8uHUMvnyoKZAm~$}$&(vrtMfqN zBsZJ)RT-yP1matx0h&-OYdp#7(6!fe%A&Zq_LJS8kA)OTRhz24%ohnjWJaY#R6Cg2 z{&fC_zWiqq;dG83Omrk}dzW^}BnGS9Q{{$IgyvGKGV!WhRW2XUrns?dO7XB0ZXJHs zjWp2FOGtr)x7?MY^)z3qJOR@$C>HArOyreM9f6ugTI+uTsrIT;x!}zR`0frX>aXZIms>EPu);*3~=tC4CN5YREZ^rUO^DI{j|2mL$^zx>|5=bv6E0^564mo%I z^S_jG+7lU!*ipR#@$bu23V*m?F;dx|7v)2}4#ME33-ieg%`8na`IP{R;BLyyb0w^b z`CQmsf%~_h2(JZe9P^FlehDjb+wM;kl!OY&&Hd()oGVIXG7!}1^p0WGZIgrH+2F-* zU&a)WKU;F$#Zhy4L3zB6rIlQRd=DB|y5!U^zHQkqM zy&d@!Xc|rQu^(EZl=GqI<&$>1-+~Twf5O%&ERKi?osd2G`4Lm*>F$Eg;+HzqCF(#G z@A(#)K{+>>(9ly{>SwmbPM6APi4Gco9FNL>TV!V6|CLQzDLWoI6iFg-a3b7-Hq@s{ z?M;MKByW4Sno^-vEV2FheeBsQErZ=7WP5b&1bkyFIu#_w9)UmK@^fZ4>OD$IhN#!^J$-p%#!+X zCYDCDA$`ASknEDUh+1@%GI%5{74q0S+|PpHDZeDr$uc+nT}XhH#bnt+=`{#wHST?> zRF1m*oA7b;U3SS@ONkm>d7b=W|?E3oFY*`iFJ)4!W8Z}Q66;>Pdg!*7B&Y8}(xvkVE zGB}FpO9wc!MY0-o>-wFn>&c}u(@z=st&ARdi+Y|T-<)%lD(57|<_JY$Sr0t0!QLAi zyjK6CV_DKM+P`s1Yr=0a$77!#i%pG<)8RpYDe%?e@gOR$%)To9-bo00z0D)$JoivX znuAM9g2HicU(j5^y}YshKtAx5U5grUNiPl=iZU65+J` zCj4M(vi(_nq-F`wKHuoCM0VTO!nH9ji44*c@bJ0$qq?P2{9`&U$LD7JrBJ$9bqq%; zV5zOxRDPM))3AOpqL>R3YfK%t8i}H-Y<^UBcS*?lqd!+yw+X0|TBGeiK;FhyzRF-= zaeF3QB8a9LNvZPeKxWv$x_z?Zs>)N_=>(V53mEdq&6=zQc0tMTl_x&_*2^sMkz2n% zMzAHL_ItWJkfEr#P7j`;^vDGNiEw6EU$+RK;^Aw(SX#j#VP&Lw(pIqRHJXO~u2Vn(n& z&&ibgEaLQo=a-SRCaV$kP~=+@Bre9oz$ZcD9|;3L^+E%DUfOCRJgxq)QIz1fIRln* z*E~6=@i16JB%`c9A0@bKZ*9Jnzre950)d{*ukJ2XySy=Qv3ghg;g2Ix*6eYY^oWOC z4{UTjuen7@^q)Z{QCg24f}`mP1Lj*CJ;o+Coflj)?aMg_-nz&GwhQ)8;CR`?=!4c$AVJvPVV63tO$4cvL^`bZ!S2gi!IAEM06@iJ0nsDt@$PrK5@l~8*U`xV-ORz!4)>3fo zdpspNL0&!-5k5++CIE;m4?`N6jxbpM{Bb6=3{nq3##4b zV_fA%J-KD7U6_UlXdSgZyr?&|IDvtI=7;fpa}Q0Q5&>Q=It}hsSC97$_mv~yxr^u9 z$-kTzBF~MahCFFrfAN!THq6zD-qd_I>C@?zr7h{G$!P`LO3||IPS3kl4fsyEIod=z z#{I|Wx`}+`2Zxdi6>+ZZ?vBKeZj;ex1HPiU85cYZ1(`!T!BF?V4&v348B~KduKB_s)yK zjhjS^^*nCr*l@e{;K}}FA*}9G!^X`_z5Sl%I4ZA$D?+OgG2SHS+ zs$_O*?Ex}($r+4b6>)k!D$Kaq0-tKf;C85O*PsTOZnBpzTceQ!*-aGxU>pv8rrYTv zdFv7t?L!8A1d+%`^WAn0sCP#T{rAiToO!-X{f>ZB6~>Xn=UjI{XXN+eTyLv(*OQN8 zwg&-?M8OOUg2UpUMxcnwd4*et#BVQ99RSLItBmGF#_a-GfhRK#HW%ZzT-IA0^{ylC zsH}#FZr2c*R7lj3723=BNcT@y)-NC|(HDsg+t=7e>p$9&eectFeMzDjuDWn|Q?Kr> z)W#BQlj)SQXK=aS?80^jv3RWMw9&7mrkj5gg&XiZY5w^D;SLD*nCWx|3gwl^y^0%e z1gsE$<}t`7(S!`XZP>u_m<2dDWVF*Tx=Rxn5#e1Szq`{gbez}B)y=L)i5;g<-bi0?)Qg3Vrp+%q?^;a#ZK?(4^ikB783!Wmr)aXNwA8$Ny5_r_ z`*!c*y1O{;eutxn+VTnmAP%fR#GiduxaNu z8&=rvm!NG`tI}B5a1p)Ls$((Ua^Cl9t>l6 zO$8hzOmbn%n=UJvtYPkx4hSEN*y)Sc<~zRGAn91S8wI#qg?gBFR3_K%FlNGd3QLA7 znr)>hyJ^h(QQF}?Uuf?O!d%IetqCAv)eD9f_E)X2#3+2i^|+73=K|iL2t>XN28X>T zL?PiR<5+EWM2JgQ#LEC!{309d_Jg(`Z1F|l(kHTL52g$I#46-`LI9jJnvcd)R~qhL z;W8*nb&d4OkCU!RMiI&@Kt_-;NX5cg+2u{fwwp^XYah(VGLZl^DMc_#L>^}Y$fk_F z-5XP56di&zG}KbfqE}ca(9E3-l_WBnd_Icv=*6%*1RfPz{+y}`NyT5T=XF>^^r~Ay zPvo}390+1i%4S8c<^2oW9XZ8JF>vI^sxMPWro$@-4-okefJsK>JZ%*-1Pu)RPc_us z`v+yYu>A?^W=OFN;lKY~Nd2Z!K}12Wv}9jj+>0v@SJvtjM5t4L@%~e1P|clBI|;ta zI`wh^xF=T`-qp(-ZF>H|7E7+lB&*0cnlW(eY6pGjVWy3=-t^L>T#o>%NB84eEG+E{ zB$o~m(L8Za7T0w4N0fW6^*NL#b-s(b6EGQ1=7WA$cJov5(k zQ|pJo?l@&00iT0xg=|joR94;KHeXpNAtNJ*_Z!_2cTs@H0Y-Avhf<}Sl$CIeMiLhl z6u_rTLPjbL+XYU;wB6z8k1jg9gqhdq-Kbv zOiQilW`238o9qwbz?@2*58FFGkrIS=L6}^+kV}mmmFVf}ac}s4yQIO(XY}%*jl=kgbN{`8?4sEUH*VwIbuhq7t zq)9WoVdzqIn9Rc!@g5?9(FgInZkPREHp({N*iYh$d%2b1&~e$1DjuSe_m%qq4?oB;#S@T!y`enXzybVj`WMEn%}VBo(H}y!_OIwzQ6dLmN)Tm zeXO`bFQ1kXGA3{#8$>4Hg1AqZxlI0Yk@&gypI~D3M>!A9W-M&)n9M0lhIi|_;%?j3T~?7TY?)`tFDwz5OAljf&vaw zFxtLedhz7i>j945Gg4nxGl}{-u1>ty;n+Rczhe|{z)mFJ%u)IKpus&Kc!PJaN|@)z zI)r|Zs2>~ z?s9b~YbGh`ebw3-%rD8oXUp30lWeoMRD8ABfyu`h@^jV;ki2jM!EAMU3A9_QHS`OJ zCgO0gWBp?ge~Mx)hy?ht=zfN9ezhSKu2PTLcoF?Do^s6fZP4lH-s^Toa!?QJ&4_}? z`th-&`OBI>{O*pdE~J)zYv|fmBPj&^Ac}G_L@R#~>&L3!bLMY4t;IKxdPQwdNQ#ZN zHn2|Riw-iyC`5%qck|aPWhbFb%a?HJYc@}ELZ!=n5XZUu3F~@?`=>gk!?7)7_Juh~ z5laP1-1Dt|Bv7;Juq5?iM~UA6Si!)t*-N7trmWH33clKz0eW=(b2VfO-cUHBdlbG| zA5Z$AWIi)Gac)kyz4V^2|F;85EMDMQ7?YEu5OrCg^pQXN{vG|)W zJy%JNKE7eUcg(r$mh-q=AJqRzisB72bLAsz+Ds%fvDw!0=6?=>nk@3q1!}sVu@!&5 zASFPclY?KlMc2;V@vI1{LU}+MC0QuVG4~of>%0|jQ+B)oOM8S0p-qr%SG5547_rj3U7(|Ay#s}+c#BUEM@2Lf!f(d&I765e}7 zK`pacr!NeOnLL)w0mWZmI=&x&3!H572a^x5v{oGsrDe+R4ub~Jt@D_`gv@sW_c&fS z$G@~%LMJnXF>*!gsI4hdRV|oDQ>*l%RTTq1a-F~PmU50`t~x=}UpRR*qdeNE$^yIs zzZ}gKC+P(56EMg6gL1pLoO(H++hH(a1OhYSWAleb+0PsSiS%;m-&#j?+TECNxr2=L$Bhn4M_}{GN_11Y#$0g@}`8={Q|dfK8L^S^}oKcq`XK`O09>;g7lW$kWnR!=n89&~d&Mo4d@)$oW^AMH_l) zK0znc;+V#q!a|grLbf4mGgq8oD0-DT8LwAvo>rr+VraMawb@~XwRj?#$A0q$Au~}^ zkI(Vb*bsuej2+{jkSILfr4y^FObu-CR*6pV*LxsCbND?i5zGFJVmR^jSXfTc=l#El z_#gAEa|=otsl@~Dpe_|!dmS}B$$q|%Xd~jFxh!qOI#~X%NUc|Qht@ePS(aFxarYM9 z{4c9NM{%R@nbGThTEN^%F+uGcFIMo7NeshGu|D@f73MAPVvKoubq;pE!MP6p{T7&$=Dfy^kVN7A|(B68-iT+qZj=+)?b>2endBTb%o?_%PTH+X#z>iB=p+H~AN%yBBOHU}rK&{G zCJ2t{^aIg}#n*pk^4OTOnnl$0CcdvjgYJ!mq@C)t9>nnx@b4r>98aV#5&R3WJCy!_ zX058xdK5pgxh%KTj$*}<37H&}I_$Qk_&n-J^y57$eT^%Kz-9QnwPvwKMNAnSm5zAL ztO^wVOJf7$0g8cFei;jqZXdwCIa#rdb*rG;`+Q{?5{M)m6%9}gup-sJV^zy!FE6DA zc#p4{=+2>ij$@VHkVVSHzKRRbRO`o_E(GD^{>t--<&H!8oMBf($7_) z06pY-@T6I?6BNezfH?`;J6%5}4ja+XDEa`vI@IXhD$z$7%U~(BTW#-ay_(;Vq&i<1 z!bvjrhb0d_qw!mC{IWo;Rn}_({F40OmPr&M@}aVQ=4fDxLQ;g*(J9VdlCe4~|LNwX zt!KsdS?X9*mD9tW_zf+>eYEu54No$+7JI~7q!;M^ds#fuW&maTjOXDNoC#i>y`C@{ zYvJnong@!JtYBz&zXIkKL2eQudsg^Kkc+m-YOf)6$~#% zU-)!hYV@A9riL|JbhDF>ab6de@|gRVypma?MlSEb`|IshgGODY?{<1s8zsYYAhr^l zGFU867%3V&JG%_x`LZ3P*H==kNv5->7v_F$1juN@DsLyZqN*oU~0azyhvgsSybKfWGh zIZ`8*CaN#@7?xSfp6owO8D9#`n-4oS`Wk4m8=2m;a+!_qF)h!l>qGaaY*|%0+)uGZ zU#$-szDMik;A~bLbSnjN8Mp>ecB7z<+mV|2FAJS+4!z7+T4FHK4HP(9 z@4%}3oujB9b93$p9QkEJH74Qo8;Rz#mxRJS6EesJ8hUbdB*o?)q7HYaJBzhZ+v6M>oX98*9G@5{;SYtQV&3NMXsODd7iyL=38wUWIedm`^ihPU>&D+5W`D0Srfw0d zSD6i80k6S(5lJp+*voNdeMw>y?w?Kquw;@xkEcMi3y$a|YBC}?d-2!|7a)$ro@^PXY>MVpdbBVG5 zpD$dc@=P{~^of=+S;0+~+SCxBuUUH6!*ajlgER>XrG|GHen0AC+0Ik)-2lO&V`fPwNvXQ0G*tS{!yEMk}D z(Q5dNtXd}Xv(ff3bj3Y|QN?su@w>lA9^1cZafOHCdqU~^McEZycH6KONe=S8a?*Lz z+FT5&mDadlwl++*hE`3}dEt+U>!SXB@uqTSbjs*cy(8$;z0c{UDlZS@t0d!ru*k6k zB1d~p4Ts*@z( zaTQ+-R5^bdgL#3(20uf+?D6F;DdO8^DJbs4Px6fY){EWRJU5MHc`hTrxX;~0?0JnM z7^I&NeTJnnHPoB)P&BXIY*c9iU*7GqiP?&vyQZYd2~)HFDr*$%zvgMTH`% zWSC6IY1ZVubp4YUzqUitja z`Ht}FL%kLU-n_{@3hBT_=iqnK+Tvfn&M*DA!(&oLnyBHDcMYMqlO=Bio2@}`85IfIwweydwf z<+9}n`BI5u5U~n!U`ytbEWgFk* z0%oz>(Tn$Y?#2moQWloViAMVR)0kS#{h~lJkw$}=_;CpZ612H>K{Nt1GQ3Awy|{>o zd^7g8Na3PC5g@5c978pPiu>WSLc#7bq3F_rncocdK5hO0=2XYfTSsc2>19kpqs3l} z+*-3o_FeDuF?`va>D~NsKbOAX-cKm>aw(}2+VL{k{1H!3HOl*ZEsn8w9O28ggF!Y#NVBnO7-^5qv;nn)a$UIfxPNHHUl-jnukiMJMB zx;l@C_p|)EXD~4kfV&+9gl8(vTtUVKoMZd(p=mEY)TUMl#DGJs-Hk6L3QKD3Qc%4! znA9%!=J!&uY_1fBapo$43QhJT%I^fyKWzs9$k6F2gQxMATR}?_=a>1}3tV!pK zeP{(WEmSzu7pVO!B++^&#?r|*^NBak_cza6!Por20}j^`g}JiXOD7iLZz-PislvKw zt&H)=mv*!VM<$T$h1w0(Z46hw@7qw-`(+hR_#9zMI>}3Kf`iVV-imY3cORBIZn0pw zQ&Bn$*3Gfcx2A&V3DOdA2VRN>ot{i5xNg6ag`CR=EyM6L{Trn&lfF-2s|9zeBIz_` z9)G6lu@+zMvWier9YT^b%R!> zWO`pwhyPXg-_P)uO_WzeyNhpLF661EjJ&aPakBbvmO75>mr~)CxsXO_O?wLrKT$@% z=f>oe%5n1XVbzYg&F-N2?!%Ep5Ta^q)Y@|*N`4nSceh1gp z#8o&E;X_>EcR@kCZ@=bRd7Msl!v&yOrH%b8!s%R9N$Mrno{CP@8@gR^RTwDKducasB=Rh?Uz)O|AYw9pGP$$NE=zj^p;Gob&HZ%8aP=c#KSR8kMc5KN8LSGf zbsKV`NC^dlkj5y3kY)S&1Gw<|u4T~K6&`ve{CDn9nbLdS7aS<3cw>$p4=C2GbQL6*#TlP^?*}|Q>C;hNkgQ8XGoS!EQ2{`moVZXsA zS;8%No~r+n0w`yQ#F)hJ>qoApuUpI#YD#E?q_5g2nnn7=`x+>7Jcjf24LB85M^x|V z;dbd6bK6kBVc*|7lG3zNuJy=!`#z@B1@q5xn~yR&c3)%aFZqmB^dHm}$t2f?AYfvsVxA!CL3OYIXHbzh~M-0hPo{?^R8?6aa+nbcH=<}!)_Aa`RHF8*3#Uh zsT}vbp6RvrcyNl}HU@;=Wm9z3ZJa_Vn%OS8;*lwk`s#7e;1CKA`n&b6`JLGNT|j>i zXU(E_a@lS{6!-G))=j`?aFsqeIfacW4jM%-UGe@7QEMJ-&M@W&97~#85 zmfS@5k*MmW#4Xd~O%nbk-nh4+KaiFp)#tDlhcfc109R|zpLb5S9S^m(c!)M_-ToxI z;>qx#I_J@x4o_)Zc`UJ%b2#mk6VVr9D6J+bs~u53L8APHOf<-3cc$;l9l%0UB54yw zG3==_-s_w5IKp(QJ`A1}dA|E%bNQELZu>d*Lo1nRPlwBp3u7*Q5sJwDFjc<#PKO(C z6Bx)wakqA6&@pLs-~#Sj>xosa7TDvQ$L0_n*51Qa{Ixyrmgl!7NidydR?t!!EJ=Zx z=JBSD%!}D%AG%+UC!WxzEl7|T&;8@k_)X)-rw8}u!!dL)q1_)~sKZ!)8+0H}RDL+x zhWb^!WT53thvoi22v$SE;p3L%A)aQsTu{8qnzC8{&9B;VuvT<`pD;^C1W{o+OcK-A z!`j31Gz=*z&BzNW;ie}(icqP(%w{Be85YuEh=Fz>El*qE z(>ZfaBoxKsz)7^s)!Lqvu{Y88)3v2iO9|)*R+p&>lD`l-LOjD~i0`ZQqp&GAQNIzX zHDwDVRcUuqj4AH^N*#x;KA~AfPoQ6m=kldZlTmZBAx^HQe02VF4Wr7?1_P<1p$>S| zABY=Pk)P86wASY&w($PD7hx&NEE+bVjE}9`1huis)Vx+HI%{W*VB@sMt^OabCd&l=pkP z)sXHndP=vKK_K;jj-7Q`fgx&NGKxXI_9cg9Cm!?~Old+o&57F^>jm@XQd>4}PJH)x z^L=h9hSeg#PkU;cd48cTt5TNJ>Em>lWubLKn27|uW*07|X zodd-+S%4OyXGPZdL;@1yF{*9pO)NOiG$+tKLmrUTOe&5mAkWahs%bln*H)eH5Tg$1 zZxB{(@9d>Kn}hW*RmtfF5IryS7=uCwVNpa%<;D)qSU(B2H>SpMqX&k%*=Y;pIz^?x z5gw~=OuKw}A=>LheJ1BJ*VZ;xJ$E!sUXXxa)^vE8Djjv zr>;ZJ9)j3ovjb-Eb<@lkIU&K7HX(>!g^AzP0} z-0#VAPfdtDT9e)DBQaCR9S24~nBtc8g6{K4kB^+tUJwiPxcvSl6#<6-91wVqp-e~P zeCXM${6H_8C?@iEQIR<SppQLLL&Ze9YCd?$-Tp zI?cZ@azwru-U&=DAa6DbrPmpyZypMsCO>-Kzm;RtB^{<#b=*&+k4}k560U!@tf!~@ z!hA!{X4Ih+YfNdaq}@JWtPlcn8RXfeaxH+uY@B_t>M_=_@7Pxp?FpZXRXvi6dvf!e z47iAe>-mU@=L7vybBbF9Y@Qg7_ug2H@itr#)ByHlC0)qD{M=OdAcJy_gzxNBx2Kej zr8zkKK?!}@3+S5ssB)d;@HEU6bUb^_{r%U1WzVxkqhgD?MXH%||<4w+!EmLwAtd3Nco$=b{y-?6o zn6ucZ8V7A2`z@)*N%CDfh`!E#sL?;~Nn_Q*>PSh>!wWg{aws*wNH!^hv48wgiK=;& zT|4DYfXa_K7Qn!GSb)8}EPZnh%VWE|2Sz`B8S5eX67(d#N=-@UUqC4SSv&SnvFM4G zpU6xIIEo0~d%4&P$JmK*Kk@RIDVXYYR>~ca)CDoHK2s??gwAGnX1$+H`#36e@9Tae z?#1P`-tGHHPc3pgVlRz27ht_d&Wl0?T~1aB-J3QutCgAVx7G>NMu5+dpe-UZ_yp{DuQ%Hyi1VD3z4bR$$$Dn z+1TuSHiuu%`z$jq@je~YBh2U@1t;luo6kMxyS&Nu%_<&IEJ67M-NR#4JJc&M z!Z3`>hfHp*8-1xr7~gm!Iz* z#o-LPf%rFxgb7~qsq*>#lE!_TCV;p18GQc!J+;kDgaH`4m#*S2h^|?kG;p3ogbZV% zD0>!nSluovN;@J69-OW8!Wrq(hLRLzu6ckYn@O|GaYKOWz2ur1FseHV_-d~#0EChO z*mncodY2+i)OJ5V-V{7j0U1Pcjwp|=-fF(M2=c+&S z9G|wu8$3sxGg|NCuYPH9DmZv*7izu`APQKq9C*Ds7+vq4#LZ}~!l5K)hLd)DGkZ&8 z`e+FpW+YM&{1D8CmT4ZVyc`M=7-bMi;uubPj_JVSEFEl8%Xvz?MSchjd4f&+55^MnYuSqanGB!r>#Xi{+=@ z71GBIBQW?;t|dK%+Vp30#$MT~q^!QvITOii9#&1lT3u;$47TMuYzcO3O=%`OY&=n} z>kjAS^4fJsFKKKGPbwD2dIq@ff>WSGdZC$VWJ#6LNK4;7>>hc>zda3F-0NHMJ<^n#=iS_8H~AgNhMJ^dS-BW^U}|~%NbEj~A~Tpr?qT}5bnp}KA^vfyC#=UOVW~aCoagzyJji3T)&f>O z`PL-{e7Oe~hgH$sdC%^tOZ*6bN?=$zLN5sKpn}uxQ4{P-*gtnM@t?cs(@HAXHpVk* zoz#1p;O}58;*7tULz!_rntUC)%NBDQl6E#3g)*X-7jsvMW5gKPB6wAt%&dWS^fGJv z;j0mSE9v~chRuHUrk-%5Stg?I`g;{(zUr=j2#D4k_-s+BJ^0t10zFkbv+X=mw`q~d zd-oO?Zl?nVGdlCT6a-{L=9*$5(5`=Y9`7q6rj4U5XQpj}N7Z@oR_Gsiqc`QoYp2&D z);Zn_H{?US$JM(%Nfn{^O$@NO0WT6ihkBjTdxnza(X0=4eUS*X=RplW?}JJBC0kwT z>m_Eq4l(k)8Z{ZDw|39+Zi82S+U%)D}v9asU5i;Cx*&bkJicbFNMX5^rG<(tO7Us%ujrV;PzODM_;ARv=tRF z9$36-)`s7#A|D{5(mM^3NjOTNT^|<8pSk?AktMCQf0O_dF?($p~hz(%8Ct^#iiPz&uep_|X zH(o&)um~->l7GbAPSu8 zUne^LQS>jvkgw?aY1_zQxBIT>uj7&5XN4r7`L8t^J9&W}gAskAe7HMJLZ?hbN=5BN z*QoXUUWL9z$QOuIUOpn7#a_pM2S{2vy23PST0~YGOXJ{y6rIAjK!-KZ^gLg?kWaLV zu*xn}>QTt&*}TN_zfO4`An`C?y+gLR}4ojQPIr~&5K&= zZYz+;N`qt1U<9rnbZ?yc<9%hj;TwR5=fpEBBz{@(ACX%+*L_kiQuOsX*%y-eLuW*3s$A z(H-1eCK*JFogI_zR-eO8-jwMv=(rv2ett{u_v9JcbN{fB(;{*N`gOV)r1ArVgwH|A z*l_oa3{R%pRe0y7Q1xfi2(X&N2y>VW!s|l&=)6C!vC`@smd)?13RC%I(y2GUU{?D^ ze(SpMG0Blq)Q`-C>ApE{oAy?1GbojsT;|sI5tC-FyN6Cbbpa9@_VJvu(eYL_cihARj!B4-oC1mD~I+>_(v3A*|27NntuXRuhz;+#Sn8m`;)Wwyk3+lWC{*2 znyR}sSYYr(0N!IGgk<{b-7vdQXABXOEp6#zJvw6rsU(7 zrU8aReL7(!EH4LDtHtYY*UkGEGX8lq0?yFng5_Oq1vnAPY&||mcGbO4S2UUMG^9oR z%S&>(r&L>_@;;;9BC`uL8Jv+nR{~1Oa@)uiXMmxG)%4r-bnHhWMqK%<{{$d}(dl)A z_c;+M5HL3?zgz3ve)l|zEVbvq=*;1cY3+O~E>5`r*bNgje(mFOm~+#4yhT=%IG$_I zxwg*SSxY7K-X3-~vL(KqjR05YwPq3k_am?FO5zl9Kh3N6UDe$UUoUOGGU{&~1iE{E zSDEeE+j1-kbn?so&KP;KeSS?^JoT72x<}lw4^r9Pn_O{4mb}E@q{t&jgKW%md1Ib0 z%fb?)uP+FDBb5G$;yqX?ycJ7f*q`&TDXuwK=ba0@BF{&;N;5$o&2h?jtnVpOG0%Oe z^gcO$T-qycumUAi=Ku<}Il_4P?@RN0rLQE+t282S+ON*Q0K_Tel}GERwdL zl9CvdLv>#rV?YLrzNfIw99kq;!7TUkk1r+|fqVKa&zBzkfP>SQHYVHiOmOY=sOhq7 z-)lkC@m|3de9RlCrN$tVz3`j+%ijF8IRKgw6`5e4yyHF0F)M-_ZBxJLz zRJ&(MhOf3_3*B^g4_X|0zysihE&3`)?pTY&WtK==c@15rmfA!XN;@8T6ot5l@0RJZ zGZ?;U5zRdlSyM429hi+c#)t!kObJ|MgDd4G$isM@ZVEK!8f@P(skVw~v$*M~k}0|w z2_0{@HDG`Rh;!S;)_+aROLw_be4G^zgM_fY}l!k zKNj$K>1;fQX1IB^RGCj@A2s_4J?7t?@pP5MXR&K=-Ph|8?rP*8O@HE@qR7KQJLGoV z|EodFV;&rxA*knKIfg=!CeDszlp+w7Dm&I|IvlB1`K_v0(TGdIEJtxdwE@1Q20O_gCMsl#qqgxBlfh%Av=>wOcwYMUu zN&*$Pw`pNubInXsWFjR0R^;Wgx7!ib(FM7kkb&Sat6BBJ?N@NCkgRzZ6(<9kgCPtC5_*J? zMxJ}(=?52q2z-_}PJ)vLO0z3huF2P5_mVobYfAAV`32~xJDSl`qN3ldGe(SP=E%Cp zcR3C-KIAFwIA-=s@26?d{@fDWaF+}TxeC`qe~BM2uIakw6X(K( zAhU``W{@~>qOb|aJTfe{MTQeUetd};>LR6e)4F=?+BJy>7a9st-hjAVQRGVDb#Ohp z9y*!Q?PdOv;42|v3{8beS~;%3`VtMCEh*e5nNDj8+m0VEURV_zR}k8Y4yHnPRWrVz zAY*aj_>!3Mc^KveSfQxok^xb1<+cRk5YS}uLr%s(VE13x(bdsiYWj%Z5tZ6eTT))DL z3qb27@%S9@MNL;ywySM;dhPk8_0q|Nx%iVmUmnv}#iPqInJj5YdJ*_M96NE!94Q2l zp>rH=@X+?6xvxHWc_#vG*>CoRKr3GyJQKX)IqUbPj2UG6^Gs1--h#z4bnF!A(djKI zQM?!gH@uE8=lERv;aTG<{}uS6^10)4%;%IiCx0j~*Tco{9QyV3T3IP@YYEj*D%@!25t(Q&=ZmSc%KBT(~2! z&q3gOaloTECute<2e0!1&mia+$V16f==w_Qw&6R#XJ04?lFx;JwmfGU^18F=D=Cl= zyo>x&Y0ZAcjOi!j1tbzv115z7ft}xB#!9Gv-MCM&VZZKJ)pmW9$NS*4&pX@W%2( zU-*0|-B>p*{&B(I$UpU6!ux6A*`xrU#TZb8w!w>V;o@cTVdwXxV8MJw(W_Ris(DWM z{^Rp<{(O*eJHCwP?<`!Q`TQkLOx|`&L8h{E=FEA+SIpeT`<48I)- zljjXjR=#uQ495{HF+$%%(I8g^2ZvzM=aOm5*>_sH`Cj1oo_nqV_;XD29I+p~e<#7e z_`XS=B8BODF!(F`O7>H`b}jUuivZxK7(aPjf`oC=HhH&4#!Q?z31}4!b>1|z2myhP zA3tsC;Qiq^c`ryCr2*;ec}~t6uS&i<&RhsKx(V~x2R^4~y49tA?V9MzP3hflpybS!MS{SzhmM^pUwqhJ3Kz_8=*XAtLabm99W`DG z=FBVu(9Vg|XXUk*8XMtt)VN7fu}le>GGi`Ymj6i4?p@?K1jgTn442J2_D~WuE0ZrZ zX(*X91(;!t9yie_6kIG=xpspbJ9!#j2PGsI=(zwi+PZ5W1mA1&;&XMRUhNu63RY!= z=3v~9UVZw>#;vBT`%q1y=GoC!$*ygv6E+G z0VcLl3f^hc(g>{_bLMoZAuO2Pbj!|tb6yLj0O88LdI9LJt4zMRVz zFC>kht7nv{UcLLtfkTI&Oo(*p{v{NJf8?Y0-jtLnlHXB})@P6ZeF~5tP@$VMf3ei5 zTt>>4E_vIaslXE`K%{`+F=^^_JV!@m{g$0rz>6X+n>LiHmC76Cmy2R!FsEiNSZ0*I zLei}m7VM~m4H`N^W-nYJi4(@d zJcuK&w`?X^FkcTHJ|csMjgoD<_DT?hy#l$iN-OX_#_CX>rN>!w=gV(@j*(~>8y6r0 zFn5~2&=7p`7B9SQkQ^U)27!y9U;prv903ofQtA&uwL+OdY1*iPtXloI{54^!eEh*X zVTv#D-~0G;dHdDoQV6_iCdW5nI{J7SG`k^98`hTEHLA*0(3o?uQ2soIFO8WxN51}~ zquIBu0@cjfq|G$RpDjT84j3fIz~A0}^(7++Po6PH%9JQ7W0B8A*X|#_FZ=fHm)}9J z9eWO#zUM-@mzq2WYj#?5Jq(^>H*Q?Vy@@6(|K2F4Ahg!RJ*L;f5olV>fI1Q5EpQ2I`rR&wyrVQev)BAL^t!dOPiag6!Hci%8PSox=U2Sb3K z0$2U<@D#a(_nSW!AZu4GFSTn{lWSP0?bZ8dEOcUV8~3r}$32W7{n2}G86`@e3+5b!teZN)^Kt z(YbRL82OFweJZUD>eZ2ol`23fiVns6l1!gI16KBBm@C)K^ZCx(?VupWkS-r~lg=M> zkl2t3zWL^RBg-wryL$foMUp2^PRX7Ozq!!Q_`nTgMNA3q5JgtNvc<`Dy2#l z2R}t3fXeR56|3df--noM_9ac~lv2NbUCEz6pLzaGhUnGUlQ1Ct_S+!Yv2!;t zJPK$Dcv>}T^qeeTzCso(SS0P+zipIrkU$RXKPI2{_)^|}>kafZyG))uL#EG|ZQ>EZ z#w!gQ)|JYYE0{%vK7IO1ks^iV0QklNc&L61kC^P)GeOq%@C3?ul#4cP-Yh$J?Z(#B z&GHWhTd_hJwEw(O>OcSD8|egE<$y;G)(y=z!k>TsMY3kiD)r#KK#MtnR_cu#cF2T@ zlO+KBYz@3{xcEz2G;7vGa^}ni#rKBsz+l_~F20WVYrJ%5|ArLDBK34^W0*c;78YAC zL(z>P%vdHEkp-u>X7NoQ2Zk!w#lC3Rwvg#y4~rGk&tH z1ylU!{Wl?a#*)$FCqdEuQ+j;d$<%LNXrYsm?m(|KZ!D?7+}QWQ!$!(LDD~fD$!u0z z_2uWCz)>V$?i^AY0%bA;&7ctW?#Df`Up6zWE`{YNgx^(b{ti>(H*MJ}`yupa$s8cN z5mc>f&pz@=hc=QgPi`>tE%I5fpN){tAZrZhG!_DW)e5EI@$g1i9coR<6p+#64I4d4 zS~YC|1vG`Egb>eQZEH7dH7~F#D9fNJ^fc(z=NDMH{pHin?TyF4*ojl+%kTQiw>`QV z#h(@+D(|nn*hnhlMY3Vj78x{rta;JZtx-jqVbyi~q^U9^pGC2%KBCZj)a9|CIjUd~AY;?cTH3 zcv{ekSh-wDC=b)5QN0?HE=_7PX02QM!$4T?cmGz}Hh&KHrnpf?zWn}YbAMalrB=04 zS?pJxCG-M$v2jDgpq&;)t3eLh#_?;?k9C z%-rtX?^n#tY4XNvEyIKj<;k?1w`kKm>qM3E zrHl(KE!)e`=P&yF3gtVmQMkMI>@DlCEu|_1SHk*@o6MqP#*7(cGv@GT-~S??cY0fL zARrz2`B!}gN;dFSx``i!_rf>`!L0w|4s9hxa!-IuT4)H_v4B|t*73iv2=H2q#zp~6 zlRC9o99_=+yXbe_8kG?kGdV1RXTi&UlmH0*JwEDS?$Zb?;`ZwOi+s_ovk{hgUw7|4 zhy{!WQmt}%6Yt=Uk>d@YeZF2zvv4?a%mkS{eKx!=iWu)LCvCVuUAKBA(@%PR&4Ymd zM)&V!ah_aZizlYz;r!4Ve(3N~!{11Yfx{Ef(*0TzFI^&2c7wSV0NGu;6tpbOufPzt!P&hbq`tPgq)G;UDGEG2|_qFG_o zNy=yDocsXnN-|{%FwggQKlGLT`}e~dUr;h+$N;OR#}kCl{C)&Oq(WaE1{c0_*RS6o z-~RA3p4DVhvS3a~An~?OOTim)|5KWRjdvI44b-ER!Z<-oE-W z-p?uVo;_uhcFG}3*KWdMVz8u2ol0s#@f(l0I5}ZlDO$7$v~}xN1Vc+> z_KWYv^SyrKR%!P}8;`{Rca7sA>*8E&1|>6Ps#M^eK2Y3-8^thZ&KyP|b$a``Z#L^F zQlyYnt6Bw~dWoS(ZkJC!`x^bp0VO@ReECgpsfvD-D_g?QZr%Fz#$dsK&8uLz8Sv{L z(y8M+hJLG8t(N`+20_8j0(mN-96EFayk(}8EmKn7Y}eW>1W*Z9zRbQ*mb;8a*fOO{ zOPxBkW#`Tv((~Isk{W!jP@zKb^ocLamM$~*%ny<5H*MM@a~CX?x^-(q4!(UfT%cTu zg;g45+Q8d^yne#ONzxbh>GK}ljMe-+WOwrGa%D@&yKlEK^{!a40{8YO>4?R`9655x zp1phIJ6zM!U#W5>Nsq-GDz-fyI<1(zb1DNuE5p?B2CY`u+?97oHh{zMuJQ^I0ojzO0PH;(3+I70vUQ zBuQdpc#Hyq(JQQ6*)oRKix(}Dsncdl;lhO_9~QyqEnOMp_6|>2We8?FG{gojxx$s)7lGT0-*Y&4WFr za}5(CgP8f;-sMHgvfc_1|d-(j*|EUB^cr#d&oWQo(7ROr% zE0~?W?gvXvcJsm`9)oUiZ|hqS=#z&E#`FqUyJ?5?>($)|(ZqYcer;*m=6x{jeMX5V zGt7pS(+XIHCGh1q0$vbhK#u~UN;vo3uf@xhtC((}TUPn9p0dm%ZR(aPi2HHIjq11# zt;;4q^YWQNc{P)5!pVac+UQYcpzjIoZX zlh01uR!!vx2);G3$Uvoudq&CB>B6s|_2{)dK6@0PhtH|A7mT$aywQ`VoVsvXYC*_V zB`ZIKzJ<%zLNKG7;8htrWtQ<;;bI9Z20}jH8K3;`H?tp}i=+hhn~RZe!*WewnXr28-?IC_5$W8aodje^&m?Kopsuud zv$O0!c+l`idOqaJktK{@(-m_l7C_6DE+KiLh!cty$`7753Hnk5cuqD-?7Vh$d!Wd%Q_Z=2U3XEv1wV)oz*LQd{!vHc||XmIG8&vTfS_RO$L)2 z1#h+DP|WG(oIhVqJlmdaDMg^%1QyIIe7ch)Nh)hG#~7rn2ym&)=7ZHdSFT)mzxqkO z{P~TtcL_tFqZjp<;uzRsPLRwxe8t;RU{eY8Cst?76QkU6V~lK_`7iBx=}KV6)P$u zM~ya%ow~)yAUl3op5FFcpr}^9v;@OKOm;|_HdBT)u>PKda-Uyn!n=iIE>^r4tmOZ| zlDh&*U}?xkab(V%x$x8q1PwefL`Z`eumY0?jDmh4=n^~v>PT%Y{Gob*sETp(%meHL zw-l8s87O4}3k$=rrNbiRPR!#ubLL5zGNp_{Isx9Qbzv3vfj8EcEnB2Sv4T)4)0zHi zUFL}TxNWj*xw4Wzm4{beyIxg3?E0ArC>S5!s`R2QibabTUwT1&LBdN=Oa~7hB6UIA zitw`FLP3TMsj-N2K&HUUtV)&2QX2i}4G&9xZ7OTVG$uG4y~1eS=Di|~>1xlB(W@W; z^s5FddO~bz;O40F7tUirdPUehK(6)Q=uF+2CKry zxm1RCTS?G}cb(7I)aeKqinf)PnfnQOF-;0?Wi4nHSGZVJG=DDh{O;JbAB!cILCe**27gxTFb9MXgYcFG=f$XlIj(=Nz3+KrEK9mQU_KUT8Js+MMql; zmMoV=5M(?P{JNw~ku;2vXkU3`Uyye{=_&cMXO?<+$&`fhLE3N?-v|AoqD0XCnv2jM?r%*7 z#h;4;q#fM>DS&T3bR4d{R}20fbfOSWJP?AMyd^ecXFE7jCYLm#;E&B?vS&;!M~|H_N<8sMX9e;%#xUXHh5}=| zkdN^`DkvSfa5)_ospVLd<-O#4Fn*j^pyRDNwG0`Wsp8h-V(85_Nz**Jb4lyQb)-$F z&m=Hk4kJW!QGooFdpEfiiCYc``fO-F$W!S;pC48yg7PkRKF!Dm{$VLtaLm^;(GMIgA+-vJBcc^9@HXA#zTc zKH*(VC6+Ejj6KMSC)bU-+3obBtWFgK6y3-##auTll(`DDLJ;04; zETA)CF83@m*J-hed9^{glv*y9I{W)w2^u3J^XaX-Pl9%y9uF4eBL%Dye~$!v)ad#!Gssx-q={wA_MKSSyJjYXw#^6M049@H;N-&} zl`9HM6le&XUj(j}aep5z7XH|q&45U3S0_CuTMSHaG9pgG*IG8m9?g<)^IR<*;6B~E zM`y_a1@JfmiO?OfFf7$UsDq4^FB)2|6j(2X>p^gz-??YMw1OKs1wVeKjV|vxUd4AF zHE$30VZMiUo7Jm|71zpUU;7U1Q`P*88PZFYzyfgH+yF~lVo8}KAzYZ$dW;C|VA!v= zXy&o{gD{NVN;h@BM5sWMMg+bfv`$`o7!%T|0N{f8w*iVd1y=3{x&-D&flq;TpT~R*P ztOaqgdg%fB;GsQssYjY_Wrn~bRRUI4&gwfVvtOKb2-x$G3zJ4NtMeBw)^{lJ-Aa7s zB9Anm>jc6@v~bB7zA~h5oWzknGFUE7ZfTK21~d~aSGcy1&%M27oPcBmouby3OyaFr zKTU1xSZIK5eefw6@Z6)ytdqXocGK0m)Pxh^)S!uc$LZiL68Mf_q6zx?Cbo|v<9`{J zG%=lK`ZMP)NF=%mC4vXj#FG|2{=%Db#|@XM1rIex;~`|Fu#KTi=~8lT6`0DyM3YW2 z%f%Oi)}olEak5qznzL)K>>j1_v~(g3CN8Ao#$VfD6N!kxaJD=k1%1<6s4Q@-*&yw(t))Ri!gmNeE958 z_z)J{QfQJLTGntmRCjbg7~$cpMSu(yX#>}l(=l1I26ZskNF&eo>kln5wgxU&Rv9lk zrsZso&oJi-e7@*xE*;h-^C6`J-^(uT4u3MVD2Z6o(cFFu)?#yh#^;l~+aWYYdKQ_X zV6KpWJdY;e=d-QXXp2*ncr3@^lAHMuFl2>rl5?jrWy)Zll=v*O39dsXaHd2Cws_G(*vEdh z(19c^c?!d9pC02$YiL$~;f0-*apb#A>riUpIj^N4&S;d*bC4bm6qZt`$@TdR#E9Pw zI`U-w`SRrljW}24U}++0JjpIK#2_I$4lNY;A=%-)m`wpnt&887L`TgD0$Qa_^Z}4s zmuk`ajAa?v2I(`eiBqQZTbwD&0`r96hc>Bb@@^E(dZ==RokISCynEnIUe?h z*RcYJZQnljIS3JHGX?5=mUiO%l@R>yXT$GGOFVE#PH=+Xfd`%@NcEU&!0n>4Ri1DdM^O6<6`&W4Q})tsCr z*YS`J(sL-aWx+sm>J_WjN;9nQ=Q{if<;z7pOfwTHOenBD5(heKVOR|lBaV|Mr`!UG zX6+Of*hGqx`PMKg%`yvS^%fQ`S}fBStyJeHj3bfa$2>8>>pLclLE^=8 zPS%4HS7O4ja@A`6aJ6sSM$OgBl`f@u?L(bduMtx^NjwzoC;Q81ixYQ#1ewNr*S%{O zY1Ozc)(20~Du_S5=29ZdVD0Ng!cW;UrDVpOg}PLL_ksj^?D&b&uv&SQ)-xLkG$p@f}#z#*f4QwKyWO9AC?6DLd2!Uc4B3!iVsb3OT0mv@(X zV3z4*iffzs%5ic=6MOo`AmePF?;~A`yp#0Qz7p%On?b8z4_bUW{mh*^r%slFeUH46 zk#~s`r9)JEAW)D|wOk2lhb1U<3R=2!N%Sc)`C~en(evRP=o{?eJ_wGkNZ%-=U|_#i z!T}#AVx(>Squ&lPq3j)ZF5&o&6^y)99M$A(LWHMOU}&T`o|v!!2wxwXm>M3nPQGdt@iL9(e%4^ts2rC!id^c zE2tKk^+(%a=7c#4nP#>{noJtB8Z^0BkpeKYZZ5T}Q~-S|tz#fIq=3}yw`kE6Yy5wd zG0@gGZrl)a*ocK=$&w{tDX>69&@IzsQ^#OxWo*+0DoxkGwqY#+Z z0i2Vwe{#m9!F-+a(WTqI?sD>G$Y;IzgecIyyV41aoVer%nUY)}>=x z5QR+A{i2TY-(G!XDF{zxNZ05@Y2BtRaxa{DaE-MEnopH0T|z#`7!JS;iS>~A+lon1 zPLE#qa&Eev*4{xK#IvWm%4WBRsiVV7aOD zmdFK=(pq5M<7Y2X>AS@l0VX3siTz8jy(Rg8@e-J6jhQxA+QP|_1?FYFG)FB{DqecM zFhD=*T=&nV0rV`*k25{Xe+S1*HLF(A_~BzG%7b^_qScUzDF};(0a&l}4Jpv=Nh^ zX=sPE+O$OMi@n2i0#qJm>HmHBNqM&S{a7noOJ4r)E4IHJBLl14=0roT8|E)gi%>7 zu0J%z9r?rea`@#w(MZyX;nNrBB+nvC#21%4uDwJa>hq#pdEsIe+P(KR=-bU#L>+=| zf*+U634%YCqqgR!saTG6S;TCeajbjhg5}tXFHv)3J&VJ{_3h8#DC&&?DrlUyaEVNY z;DFDC1*31Aob#SP1LvHaJYIBRN3|-WK!tgz)gJ+m)z#o>nUm}Z)8}Ac_&c>4YDcqY z$)pw(c_471507eCvv2f`C_S}OfyMcfvUyP6qm7ds5f^R#SYR;MJ*M~(CJDCvpDX(0)k~&n|31+Mcw9jNr`KlQo#<>PH)@93< zmcc`YVSGo_;%FXB(P=dhq;D+5SDM@77KC~EBac2Qy?XYL@(^k+>;D?og}<*$pXeQZ z!Q$n*)f&6Pw#dN#f@L(UuS%6F%DmF)U-Rb8;K6>fJn%qInBCV?!QAv2v*jj?lV;~% zjhZGG!7oRwz#uZmTAC{^Uh|?nnD-=Wd_Du4oobCBC}@ClkVNS zLg>M*E)$mkM(YP=6iR;h;m24<9Pz*gok=S}@5?n>JM^ z(a${7Pkm9*!SYfpy`ndL?p@Ee;^X7hIcv{;@5taUUstA=TeUIJnKRd)^NJqh>%wo+ zlTSSh`rk;GR?vYnX%n9jh7FjDV-~3Qo8N@tKYT8SpXjC6tmBaK36tg7zF0Pa>kb#R zhoE~ib_M98ia2h&oR(_&Nb{^R8rVd3jE_!H-@%Rr<1vq{g}GrV2xlfvpDWj(ZjPOS zG=AjdIr48VU&3{ZmM!F|KF>(cp1pxX4Hb5A$AH^zy&3*rN&<%%f)lODf09BV71mA1 zxJ^lA|NHSY-Chl8dvy>DYWq$_;Dh|_kfGALVFT>p8rgQsCQzrMy;D&qZ%V>@pj&gS z->^Z}V#3QU;^=6IlD++yEKP++)0%jxDa~Y{cX@85L57ROoPj2Z^k}>h40f?1h2XWh zs(K+Nfup32>#nAuo@HRhIU%J(GEUeSsQIM{_u6$ElqsYpoDQQ5Pkw;-@t}uzPC&V4 zklG}g_b`x%F)zIqkB2$_COB*2ntbjYDP5oasQXODU3VHpJ1yp_jCna=bK4`RvfiRgfe zxKJBT&-%0upkp|OHLx6@W2&n7z;aD}@L6E`bksj*?tHYHL7gk{{_*}3Ckxgeu3Kk+ zD48drU50aqyiQKXH=gD-T*iXHIlX$G+IRZ)JES?O3n~8hG@D z?>^1FInn2POy-+-(5WT`gADZ2-}m{KRd{;)EjK9Lwzj#$25BSdH|ZmHlVH1Ka_Q-w zP6128bk_1~h4`^+PTokvNfS)NOuEnS2EQY;bh5nE_L2U~2YsV8PX$cwtAP2nZ~3(8 zGgS+2j{a!rKn)jZ6UWKGx@l5Ox=0IxVBoVo5&ln>;GWXI2EFXlN{kvD-c##`9ch)u zZyPPINK?7qk~E3qCx)~_QE1~j&#}TU$=g}emm$7 zfQ%NM0P?{^CwF>wb;(a3X zTNTe2cmJW4PP%ldF-O`0Z|QSX6HW^{Ze3QjYT|rv8Qzm6nD5d55l!#O0Q32sGG&T7 zMJogccY9z3Fb(GKG(j&7WeQFF?HT8K_r86fQ@U~Mt^bJ%rwkSw53P+RfxeNZm57hm zy~#IXPFfYuy;}WX+!k2(LeR`*%a&?i3l%B=$8|F?hno+Ylo=S5S0P4DFoGpY#(~j} ztlNL~+2@tXzWVB`^!;Mn?B9CO=Gn7nL!%EXL|DksyuNC+YWhyIPeqFsl{hRhA_L8~ zE%2Q5gc@(s4(`vsVBtb#uq#)pgfZmPGH6WF0PFX#Bx*6%q~CYnJt}x1qi^-GFX_OH zPntAMUWEeXhU>4%`fU&^{K01z#G86M`&K>E; zg#whK#UjfF*k`uI`^mlR>C7-^&TObJA_$&}oe6T}$cg(`3ik+(rLoj&{yfaP!Ansn zlsive-~=ls+<($k=I8vl8l28?Pxe{Bpd#wbo0q#Cfyu|5Zy~U#R=t{jTgi&;g{1JlAKCaeb7hsFeeFq{w64*~0&uT1(U4%M_amkXH(^Ck7cDQ>2cQaw2u!?b| zLC4KE*E-PB*>h&Ag#`sf>_3+;P;nH*Tq`(DKNL1+#{C_$aD#j|XSMX}TvNws_y1&c zgSfFi3Y6z9T8M3Ei|h0Jck6a0{_i4qhLlfgB5w~)xSJMl$5`nUBLrw-ILmQgC)Gw$ z6@>GLuVa-X<9p+s4@!^QZ&d376HpvaS=N_SzHq#LsuEtta6gi|2gj;ET*t}04)^`< z)*Y@dd~Nk76>sS&@n~aqCjR*EE+-QwLSJINUxs_QRg1S{Qt9D%yH2W{r3a5Ek~diH zM9wK}xB>L7&%<}?ZW*VHz9m81*wJ<-^yp%A81CxW4eU)s2s;TwCh$2?NlM1(aCu2)NCX~Hux^7!|k(tPd zxP{ABOV3`tq1nC`X5{t2kR>v%Hd5;c+h?2X52{uTF16T94+rk4jxMNo`onNh&ui#6 zbd1c)K7&71CN(2$#AnQ1DEB|`h&ko&dAmIN=o8YSc@uc4Z~rG8I7VVU1=>Mub z-RCjg0boBWCLZ+g&i)Xi^cX8n^ zydN6#>VL9I2#yEM>v-u)fzKUxB;Y+~(4|v|K8-)gnTbz$ zlujdB-qZ;rzz3gyBsj6oNsvuq6ijDBjAvY|^H_1gyiAXEZEc0q!)-I2A>0Q}KrN1A z3I|JLeLS~oJ2F4hSa##4O}ck8x0T|WF=}@hnAeWse({B6D)U%hEWZ{C{8*d8zM$Yy z_rbD9S_DDG_-tHuZuRq;!P0pi?t}H0Wvm?YS+KtF$Y9suyu7x$n2&ARwVgBG%2_>( zW8k$NnaA>JBz~gxgM@P}s@9Eo({wQ(u|~pC<7K=DM*xqMhTuC9em?b?#B;0fD{=?Z zS(wjY@O@^w#oJNK;DXO(I6Zt#%?T$S_N)ir&2V0A2tW27SbJ86`GfDd<>!%U{9{=g zL$H6WgBCGdBR&vo;pynEAxvnw-kyP4a6KlBiKDjnj$=S{q}~KtYva*EfgkI8urExu z{ssGQb+B(1Z|A`@mbY}C8y=R&>gKh@F`otN3y%zT9nQ<^a9wuI_N}~?vwDK<98dks zV{O?vj|?0eLvXwr;Xh|J0%X9*$nd$~AK%ISxaNC_r%9j9>2nuLCs?K)L=63bkjZ75 zJ+C~H2|tuTNBBCh4iZDAu`V)!77ixlA6c(i^nhUY;|ep1gp`(^JN%N%6;psNSSbs}&rHl59_T)7%v?*|JV>vAhO znv6%7bpG016=&_lN@Luy(qpw9s~#gX;kqoZwG&LYb30nzj2SZO_8wh3wS%c6OmY&oJqhOH zdGOjMyR5_dV)ey3hRZWgtT-zhtTTAd^ze18xMS7L{5F>Gk!j%&t}A$L<*iIo*Wq}} z&!g6-ES8-IQ!!qCH2CMi5l8}o;5(tuQ^NBSJh!5;;)3rp)5Af_Bt(YO!`EcsgCX3v zU|R4zSdWzn#s%~8oN2*y8-vAJ9hov_g5%J9a%H#95KvapWid8svO2XcyTCCx2CFBK z{HN1!Uzj0QoD~e#89Zlt_&QeHvFc`irpG#JWauYcSMb{Eu_8%bhvO|jkHNIyx#fv9 zUQ6@i*^2<56?N$q}umj{vc}McrwDlU~MoicpiQ(?V5dI zcen(Q=Fc53XeX87Pl)^4ld%idkyN9=vzGt>KmbWZK~y_dS5kScFTr%{cQg*nB?FiI zkiK03r^yr~WWdfg;eJHQB#ztKXZhecuVaOz@(>4_=jX`TLMD}a*ms8FgMrHN!_bB@?Q{jUMdmOs{ET$D@B(d?Omb2T^vUiQ+ou%` zg$U=vQ6+K3v*~!Mh>f`fBKMalP*HKe=J_Z!A(9}LD z2Hwj0@t;S)nfQPH9wgZVzFZ8kh)R-$&XNS1%ql_&I0do#yV$Wj>oyHp7}mdAf4II= zeQkK1>UO+-N8or7NN(@Y@s8_c<>U0wFtR$2=UYH>Na_V05xyN(GVy429#36~rTokh za0E^k0(=Mm$`t%$wH2<%7*YxlEc_F+;GgdY8Tmh=CjP|YSU6aJxx9hr$I5HCCYK`x z6gDpQna?LRm<0Xg{5aKT*U^V}5^uk_Owb(K%{prb_19(vz+s=@ct(^IsCQ zaDCzHq-#5|6t-mq)Jn#RV;bWbf_(|+4d>DIsU*%?(tjL*e-44*bNkQr;>>Ez z^1I-zbK#=Jx~FlNpmERQ#i)A=wi9DunUfXRmVK11+F)F;9ma?I7R;+-NyuaShqCUZ zr}x3y{oD~abqE|da1h(9EyI><+fQ91$*|^QG2eeR9DConjjPfwY`4h}q)yxpXwj0T ziaXmnnY8P#`gc0gN#BfqT6;m7XmLFLCH)NK3DVDC9e(Zz918)yUvwOn5qrn;7!K*- z@tkSFzhFK-quh6%e>@Kc=8F{{%;V>dfFqEy5%@DzN!jB)<40$csvSFb$?ZLQ%b0QF zwa<*_WK54dHx4fl7apADwRpP@mSvj7Cv_f4w_5&uwEC)?5?y;$*9-j0@s z`v5=kt{G?ba$oI_KK)WQY}}+DeeNg!;U`~6zZYMXm$1L-*Z=!IDj2ddR;M2wfm4lu zJ#$;Jck;Ej_kdU8>Dr{l^Jst8m+xPm{;QxGFiHn zvFl*|<4NN?zW>01KViVKe^sZ^zU9kTf_7b``>O}b@tm}?^=1Fjz0Z05cW4*CNXHr< z>u30@eg}mNmR}17%36G^_AKvV2v>jjX|R0#?RP>!hJ}%%$I2I9{}0}w6Ag&>;JYvm zbd`J7Gg!S-rp=H~zxZ1Ce3E6F4)5I`eEgX_+y51L<@EvBDc~pBj=hhAW%R;-9Dxu5 ze5S}~&zrXpp1(hm`STa))?W6k@%ZzgVe-kRU&)6be<2^?@9S@WK)%IV6CL64JO2&h zzW-qmp5H_IO=mf75jK0)Jo)PD@8BtY9|Tt^Paqe9(=QzXM<50Q&cw$6B$G}yGY!TB|#S{-Yf z`FUQxL{UkXHmw$C8A}i1W_8<w$6rlYXmr*vK*R&5yrGj_lcm4E+7Q`^to=Go*O2qLK-o`v(sn z9i7}qEAtaa;4~vZZE2a}g)zyEyhGN!y(9KK|MmNn$Rvi#hU*O06+E}LEPwczR9znii_S@-f=V2I~oBkK(#& z^%{Bo{m-P&EAPp&Wh2lwreP#OW`BEZ2PSU1JD?bk#1uL)3R*fGWfg}+ijXQviyMOs*s67A5 zyE0Z+?;)baqyA$P$2@Bwf=;P^)VAd7L`mH<)qZKXFALW*|IdSP^E(c2Pf zxWu-xp&uaMX~9sQpBF$Bl1mxuRCi<#H$x_!iEGeqz`?F7{-Ftt>(NC!CXk|qqCTa!O z#S8GYFcfq*_p(Q?>)G;+WJ_7oEpT$ z$CR;FTY6O1^z%r+Mf$-QOq=SDfH}i=hGbk8j9v>!tv8<(|J2H7)P>_0`^~h_u?vz^ zYqe$H3~!;*iNAQR!^QdhTO)Roo!iF%RQcx?FqSc9J z^_HzP8zA94gLk%@T_xPs8HN2 zO!Bo-6|Xb-L>p?=S*>Ml?Gj!-PHM5-$jsjR*uWPDiiFr0D*iZ`X;Jr9MSA=~VF=nzZmYl&sz zG(4GriyliXP3sbwtUlUBWj0Vf_ppDRhog- zH=+||co(#is7>^=j7ALUu1NY=X%&S@tvF=Ct`*$cU^K)vf*FEEUGUg^1=^^_*Q#z% zcepWdJ`?D6JdOg_T2b=!wk|ZCHI=BYG8!k(mB5I#dcA9nqmx&?)RtuVS#A%WYy)Y2 zb6{|T==$+Du${;Jlwmj3-|>Fh`;I@F5j|hR)L0(*)$=>vOcB+bhC?#g^)8-q`kL}| zv^bnAQcIPRNv`OT=_OpGP)MB4T_a!pB-4ifb;;?Z^ZWU4`xECjOO2kv%Rq*`p`Jl< zoTa_hC)v~X8`naG?39-K#U&=YRnoyk?)>fk{>{^+*W55xe%U87KZ)wAyWhNJvUxdD z$(*8!B@4vD2;0$Sy zq62hNGgbOyUkS#{=&&8l>5qUGQJNkZiA$DE5~hEUVN)ddUWZcUK0ewzo=k~n9K06Q z7*7ePvRV!4<8ry@wA^f9R}saQQ0+)as!Baw?u?PN+pT^4HL6zE_4%1PnMbee_#IpB zR>;ukoCe8-O)qOY;x)CE7x59BWpvfOwrxu;;{`Li!f4$26&y4fIGUEk;F1!S$s$cY zn&fvYC%NZXx*ZeBrBiw)=kjN*cLypV)Aw><`gtdYjzEDpnrK8S>&fM}hZg1uEUPp)J0f~#Vn7}$o>>%`^_hs* zBtd=kMrc%YV@wbpy&=atR=-Ykch!%~I*+)+DcA?Hk9`${dNyUgg64Y$rYT_ES)``N zWVH!cFfM;Qi-QDRnRtHKIz0g8EJLO!J4VnN9sdV&!3G(?hF#vi*qu#jkjLs(J0r+UFy1}Z)$@;N_g}iTp{aS{_&YwdUl00f@0yZA3KO0%nEzZAFj% z4`X&=)XV1GA<@q& z(er&APZIyYTn$Rksgv&v$1Bh@ygcvJuZq3`z4@?UO9!Z3Z1oiu|KLLMx6`<`Rtz^=|kvXI;Wb#X6fxw z>ZKImzVYYFNY+n9I+CaF!_r~MKAPPRQax%HWFQDt`v&jg{EkrCuLfJ3QP6vyOs$NSO(=z6$2`0@&S z_0R{WHBho}Wv^THDYnmtA0>V^N#Le!Z%wZ0=X=n`UT2cBW#V3@v+`;C(b`m#i{7kA zg(tv}2H)q_cz=GdNDzd5=z$exrasv<^_ZL(Z<80L&73yk@w`GzJ9TvGC9Zz)hY6Bg zH?q^b#Vzr6>g)n;CuZzq`#@<;{>0`-9DNddJ|Zp~6Bn9Bz#wqq2RefaO({`D?yyp! zVtD*mUr+TObNPTUfvV&yg`4grP^6aqi6e#lX$6HpzLr7B3lj1dSUPw;aat(8`=5_B zXn18553Mu`)N#=-GQ2c%8Vg9VS2RNq)A}rmzZHXHo3SPque+buIb3yOI882p22(2{ zq62>_GiN&U?~bSuXH$%J^sq23Ak8&?Kpz0d@g)|faxuJA(ME)EVNGB0=E|wTrD}oV ze6^N#STqTWqj-|hzA*YPzQQSyySFZO2C+}?!vNC(NcxkPvzHTk9tQK}*)zHV%n#rR zkw>gujvc{TtPn$3zlP{~9`&^MK)ro3-tHG=9`dtHS<{eKnMyu?Jm}UH7UzgotxkOK zqm60S<$iTJCDdH|IGOE=0rqgHl@1bBiGr9{fye9aqn181%en_)i-wq18}2=s@$lK@ zrabQsU(G_zMPo`L5;X4p&cq+y^ZV);6h$_a=esp3hA zrPOckua&Z^Q%YAvvUDe|A;u-!?S2cg32Zsv?v^VM&~$+^GdC#|7HJqqDDU*8Xm5dN zx;;B8pK3ep>(P3j3q*bLImf(C1p+M8z$MMxWx47tD0wqnkkr7g}IOEOW(a!~)`*Dsa8^hL5r@o_BhQOpEhIMZ{RZ{0n1B%@t+ z^&Rc*OE;n!Nd;1wR{n$yqcIjO5zf4fZVLpY->TCZ=`5Af%>6oh5Za96m`V+PO?6J3 zAiq+{5)DF@ixDyUETl5vS6)Vf>P!QDz@mxvteHZ9P^SlXjs$V9R zx;4XDq@m37IUvXjBkzavdM8?tKSU;yYU=TFtqeIJ1u@(elTxvSA?b>WA(7}kLjSjv zF>uLS9j+|U^wl{V9_{xhnnl2d*~Q_eS?}SnC85flrkfh?NgpHgD#+ zEt)m?3u1dcn@ZLKW-alICAN1!j^#;;T)n9aD+{r&D-FZ@gMTp_@ zxVW5#X<+UY#lzWBB>4$*xmHyJ)@sd~&rE}y&i7F)zQ7|bc6G9FJYeF-2|z4oexE=2 z^~HoIdx@3|E51&{z-OYq{-Bh&OXE;TZ@Tv>F)&HrnLUWe^=VUQl)~k+VQ(BZS)k3T zt@eR}s)B0rCB|q{+G+#2*fj}fUW9+}KAGC&2@X^c9^v8|j&?#eu9CXy_hV~$SyKpuF{z5_#7+rt8yZ#-fH@T>M3N=iY0uW^UdOo zX_>gysJf%|k3EDOefKm|?-aHo`e8;iDPbGeuMC#V z0SwlV&nv%FxHfhoV20-`L}s}nBHu92NM$H zfDA%|)4t6Wu5y)ctVBd1cR4DphjPt|4y+F4@2UUzf^2EPCM9;^j^_%sBolRuR%Tn?KvXU6xkfkoBzqu_7Q^nC2*W{Y+NTh^cR|0M%Y^NQR z#AExACeNNwi(beHRM{ZIOY@$~RC8mthZ2NK^^Mt9|EQoVi|T~^{#|z=1Ggwij^{ ze=C>0j05E3zB`Vj^pt|3F1tys7f0XD>Wi!?MyILeVkv~`JXBs!mLId4gx}ql#~_;u z0@sHdgegrm&g8U?q3fIekY$!%$AoA$FgU^-M#!#7XFe;txfN1~%G_qn*LdFrc#tlP zaC2M1T-jc+@{9)KcPLj`r1O9GLc$;>Gv`Hq&>Ae5DNz-)YuyAx0`i&`k@sRUSv2IC9gq1^?sL7IMEI?4mUJwy9eg`)mRTi00y~qGWoZF$e+y8 zDQ;GaO$4g(LHGejueSoj6}meT4i6&CXIH8$o%&zn%S3a6cdHo$_foo9?tLdpR)O|J zoKMX;{jLDmlu|og2hHN$D#X0S#AWMzd-GW_uCz5SQ>H>(bWf>-5fl`t$Kl$CMq--Z zyP-a2yqui10@V*Nl1c@f?w@(5$SDf0u;_q;daP2O^{4aMt8-U-!^Ox8#+EYG)~@El z-zI~XpM)i|K*7_4Y_;<06rXGqKNmSH{u;Ebqp?0@J5~bW9^p6k#pK1PR|BSp;&F^B zg+Mbh5Uk(h{@C#xoL@*$S%1W4G?45GJCZQT7@UAWd>KCT%2Gs~dGg>k{&n5-xJLDx z0pXo)uPev93}jlIWTy}6`wUidV=GKv7fh`0Xp#Cd@=DXkN+D0CiVMV)O9vdce(oIm9fy~4qgnOd6aFD$#->JFt@{ruGf%8oe$u8 zY+bOI=n=xk8mENqbvKQ#{5BG;Fb~Q?`(>%Lwt$X!6+g5-S>%t11?3bvUttn@eQ+oD z{T%*5B%JO50?Gt$u55|(;FG^)c?&4RzV+1cU^$Nx+PyUX{cc>6#`N8%vx&pmqZ|p) z)VUs-3IgDvW6r-zyiE@Xdz5E|Qs$qZJ2E}q3e6?bgk|IEf^2jGpWXkG2b6caBk=BH zPo#_0)j(8#5yBVirZMlvTTox99ui|H)Fa-{?ntl?+}%j)pzr^fYHA?)eeR%oS!)3PDs%Cg!(t&2p)ue+0HKeE>z?%XF<;4}{fkHV%OhP57fh*Ty_>tq@*h z*#r8T>K*;=hR5bqh>9KdzN^#b@S`Mk;ezr95!iI0O;UdZ$!>`+6?C43bQVRh8*dZ} zxfmty+a6AhYK7D)O-or!Wa+s8z|k{QT0y$gWx+&op65lkrq6|Xk5{ajuN;s%(D%#h zmGOnsdE#iw12oDN5M6ah56d>73H-00hvF!+dJAXxQ%c``5*mR%Y`xKeBcBGy-@Ibg#U%J!oI4 z>M=J$4-r-1yX!+hIPj>aYMQ&W){t{TWjt^3l<(!K}hB6vG($vdkhP8Am-R0?eW( z_+PdV@yAJ|=3_t1bR`>EG{f0nik1>U)o#-s&Hei98DZYfH3{ir>zhSaZjzAsyvLb) z#X?f5SXqJy157)w%8*KC(k5m2Hqf)z^*PmyqmVWmSY_*9rK*Iy+`XoQ#e)@bj+}*0 zk%m|@x404g+_)PeIg7TcYy9=jcjGq^^y@OU`ior?T2NH#{#F0YtkbQlh-Fhv?8DYN zHy0H7c3(w2rG^BaB0c@I;mFipo&7~u(TYJmCnH^u!#cRm0-i6N)|wTQ35Kd%Y_HR= z&izkLX8SiCUIw>mE|&-i;I#RBW^g69&8X7_x4}W?wP;Ljj?rIfh!w3$CFA>sIi~}7 z7EA%xCxTiS$FH^b*_jATQBK-nuZ@SK_t1q!cq<3<#p-dFBd_fytdckeOqL5+y2XYl!iirf2LGaUbQ+(+5J=pYg;if--9#Jq|>_}p~ zoBp91x-@^%*7L4E@5a;{F#3}^SYuynCj>3f)}Bx-KmTc0+0!$$?l_D?&cMHi>+5$Z zxF!O9DHfEW@5a29MpB>WJya{KgG*K#aIwT(wi7q9?T@cD1P~2JepSmdTwp*e1$=>d zj$oMZ4JMJv;6V*JORzzW(*FhHU3#*|;itEAWy@Rg4omR91^PO+CZkL7$WL*X--s7X zR)7Cuxm5SfaC2dc#}GClRkotfDd8$#T$yjWhBCocfJ0QWnN;|Lj-{NIqk!J{7Xm-H zXVRT@6jHUik@w@g{sD#C#A3>n%3PWb!t9{SVyjuxU}V3^oB;a+Qs1ubKy=cvhvp3k z4oFI(cSf7z6K+yWQq>lKGMs$}9w>71(hZJ6uqg*f+LsMhH9%mgK7L(cgsvh zu6cbZDH81yws(l6_9tV8bAeGBgWpy^&4d&*9K>kaCWG$fN}mz(-t{2nV#vEXAzmGcjk}l#>rQjBl#!1}KRgw!af-h%Q%Nv7Y@*oy-tcBL zl})z_)^rTVxa;Nkh{#*eTZL~?f8F^*=U|xs`gU}T4?Zfsc}Gt)$4721=@b@+1bfpp z)lk__Gk?UtfiRF8_hpY-48!dyq0qrjYE79Au7{$D+ZBhSQE;{?Vb2XXN+z^u&-vPt zVA`ZwYb)%smp$%q>1??Ys*G`@cU8>(sH1&))eY%O*a}XgoAWg6;brNBOe8n=VfeMk z$V7qRKA}Q*Mh}BWi0?D)57BF;zlto_-6N2%3$is-KpwGcrY2&Qw#?Q>V0)bchF8$2|*a!i;zL_=Y-Zt1tY@w2gw_aCLYm6PGG2V*Fv^FAbZLU@YHlJ zTDzv8Fqb&4;9+T<=|&zID5I=pImkQz9?va}{_%3ZlsQu`ia9|C`+-$bM+xc5c>JQg zvx*$SeoDgCB#hUD+Qj7Nq8_eIj<$E$!&^>SE1tqOFtuE1gZhm7?A7~@FCkbyPjYxy zT7g3ieRzNmbm--JW}Mq6i-Gv_hp}W}_jSe^_R_4k$ugx6q)m4C%weo&0t{KNC-Z0j zO7e$sl|YEK;F=@}@D^XH0ZM2s-&OMc2)!{#Gz(Z$IK5riHhxfs%4wINfG4zAL)6Ef zti!j~XeVmCNEFAVjJ<~J%MHu-N)G+)W~#--E}73GPb!&9?Nhft@=!Q1yd$e_a(yOmJkgpHeUzrKYTV#_*x2KXe$U?$eNXbO zxf+``@IdeTqh>jPmX+ND!tGDJ-!T-z zuTOa&w<`nBW^11k9l2x(oiAY;8#E9wqelFKUs6VwvV|~GD{PNhE>_;z-C23z{nQ}^K`GR+{|UGCURQYgJ%>lOKrmp+aTC`A z0eNYYSby_l@}WZ3b*X3i@v zxczl^czcyXGm3g+JvR2q|F=!GVu_LkBefyE2_F>e?ULhh%sAZ3=jsZqL@dN_A}{1$ zDlrYZ?T&<*HWEEyJaKrW>de=IuLh7wCVM8{dt}L?aw93iXmHhq=6!5tlRgw5=c6C+ zx6TmlJT&4*jHNhzj6BT~9Jz0O*v-$P>RA5>{{a%KM7bEKUJ|slYq8#TjPs2FXB9(e zb$X8%1bWW@BSbI?M`JcuLVk0YhC)PpGK2EYzg8Z*ByDOen%-h=UAbI>xAXbvQq*oCHAS%9%Z9!b$$D*uD%QO3OC zS;c?K=5Rkq(`hiw=A%fs>(Q=sE-gOlBv0tlzU-C2p4ifFUgh9g4{%nw6q8PvMR%T+*fy_K}GCbL5}k|bQxA=GlR$ere;$T+)or74m( z5x`1z3K5;Z1Re?W@9a&7<6=XV80^{A{1d^xS2wI zkt)yr>UhWS<$06FV?q(Zkl%B>$*C%)8D}bcN&cc;aio-cU;9kPUk&71)sAANMqNb zp58Ah!kI;V0Kr!GcF?ih*WMF+gozaB>r%(s5L0BL$tLz#$KO^nF;^hNfhayGoKqNU zmIN(-nVwXK3(hj7<|YhZPS(Vg39iC-#*(=qJ2#DV>I|8dBqHFLN1dJiaGn(10m-w3 zdWgmNzLW2@&yDIzPNBXCbt1LT`^z)aER zC*9rX*vwEffN?yvU}V9;nM<5-ed$}bC!Q)&JByYyj7o5d7P4Q=KWl4FJx>mGy6Z+2nro6cN(|H_d(#ML!-(B(mO zDwhKlrE)>k3{3iZbRR5k&7iS*JEu)EW&UY36I>$EdZ$5a8O``?b`jIKhc`K=aim7&X_upi5}+ z#QUSTpHU2=ZLVJFcRAbZqS~x{_p{VWz{qFuLYANJDH_+1aj8l_u|c563I}fuw&7-x zgUhp0ko7Ma4NF>ddhljOVJT|~%N&6-8rqizwRzK8Y(BD}#2%WRIxDx~o%;gV{4Aia zm@`mPJi@w76zK}@tzCx8FT8waD-U^acVZ8R1Ef>8#~z8I&FETjH1AW34)T+O`%Kw` zWGcqcIb}>sI-N7NHbPcIl|4A4*?8$|)1&X=m%_u7d4#!YEggomvm6FHbh>j1fC_S< zc1#(m^1y}9RBSCVViCB~rAJ6kJYOUEtpiOr!(pGj4nt-IN?dh&d#TK9C{kXXhX{(t z^l~dt+a>C6yImSvHtHT-2h(4h0C3Ym7ao0u3z80~H&)vE{c@%N#!2 z1=JkwPwXO5v`)&)lI&R==xh!73k9yH(cw>Z3KI0&q4q@{L`8Cfap7dJ7(g4B=6IRN zCmw$MqRVrd>i_qFwyEz1I zSlfwjWU5OjmQa$Wy1#3`{H?N!fDlhwF#P$qj#Nwb)v}X*=seinYWjBnz*W$B z1Y)UmSCi!@r5Y(A&ptc3KIfN1_mpR38<@Ioqm4+hb45T#k5`( zwAAA@+O3^-!`)sL$>(xHAE$WE*}>SJ(*@F%`D)aLxAWy zBPBe4vO5w4pU-5QhLP5&mj{B)~2_P$>h94nr&)w%9E30M-xcgu+^={ZMQEmj64 zC4z5%Zn4UYkd_yx-wtd_6^e9Zi1PV$?oDql@J-*Rm8-RDwms@pg!Mn{HqBChC&-T` zXHdo+9_R3kJJE=|8H1ia;nn8dKrKn-lZfLWM&Ht#H3O+c&KlKpO&t&LbY3jg_Fmku zin@04UGj)ED~~OT(WC}ZPy3OiC7RHPmNd5P<#&EFIPNJ-(#M!>Elsx6t88h>TZ@xv ze^TY`wiEwedN`YekHiKjR(nimAUCYC=SH~;Jusb(o2WPLeNUmd+Baf`z!O>nMq8Wv zZG1nV7_Q(8(B=kb5JU(-yyK&AL-{;b4k_;1^eWJU0-xFGk>&1Q*MM(KpEiAw=Jgo0 zHs9Xii*;+V*)|I}RXkk#W`eiZNK+hZSGVa(>rTxuGGtf5(-=7?r<);4KJFZ+wuE>$zEleOJTYOK>o^myy6 zlpEA#5eP@DJSv}pZ|0M4$S;gfM3;o*^h5d`4i9E|>g1b&P30_!DVIt~PgpOzP|Ohk{MMsu!oB}XOc4-3f0Sy#}{k2emKC136;32kgIDkWaj!uRxW;sff=^CfosYVE=3wP5-nzTM%+Wn zLo=h(+IQ4(ODa%O*z>BaFvLws+VdB;KH3F2jB+MI_Y9eNY%p?=19ePzB4_DaWj2IH z(ojhq0w#k#_eoTlMvl{~tEQ(MAKA2JEHX`l8oGd;WtQy1q z17+_3Yi)d=*Z^`3K+1V1IPKXq0}^772yaLA$t5YVbb6W{@^eb)4In27bC zPJczf13QXh`}*Yn3IxWnlR(b&ENYb)(uDV0i&4=QIwzpa>A94iYB%NjZ{40O_&?xWA|@XzA`+t8oE zu-g2Ar9(g4w^QpQ!W~J9rn)DQt*ikfW3;pdm9;z@EPCs{7kJp-B+4k+wB-ix^VIMn z>sS{uc-?kZGh~KJIIn8N7}{q$$(E23@_~yFqu1J;qx}Q26;GY6G-FjvwDVY7esjPG zf=IYK>-3ho%WJGmRx_-P1lyolOJ&z{oMIv=qcw9xFtvXIx7&40e6gbFkx@n(r=8ft z^+B!WFj2APs5en@Vr!+lRJEh?U+e#$_iF-wpK>4PDC)uU&kN~ ze0?!(DyQRR%3;OQS$8lKXcta|F}JG9I>pqTN0r?iz#JxC)pl>_OQC!w`pIiVdh=(q zgpnp`aMf3C2ls=iyl|j44x{cc(8Bh7{hj$;f=ZQ6vjhU1&!@`alrN!#DB2@DMoZ0i z$IajenEEL}bqMSP9Lsu-8X1OS(V$xpBE zg&fN3Ntn%i6;^~ZU46AS_AMN%SgJz3hWPX&Z!FEPsxU{Qx61aaR*6)`6?ED!c=`N$ zqY6FD%aLJ_V5u&Stu%%DiruPH$mPgSX6J?5GP=wEgK6_yQJ43z`9pqp%kRi-GI{PU zKgnfDQD&*!{W7W6?;l&4DzJ2DywRE){v#~84Mu$>Hgth@Qi)&(xrw~|TaW0YfV3$u z!76Edc6IKTz4cY@H(UlYz3Kc*UA1un`{kFiZ@qEqS0(0 z=L>T=JY_(=y%Ncn$i-Sbv4Kdb*nHVRqnXV`Q+;|8Oh`FU0hQg(Hp42gL4a zdC7!e(s|dceS!Oh*mDd_EsGx+nBJP?LlwY}Y1N)W*dF{suvjy3A}bm}NRjz^21l93 zAKCJFkyz!jgxq*=cq&(~h;;CLePt`Yhdi~u%w-E51`7J2w^QuHKZpfS_*IHCb6h;| zisXJE=kCB?X)R`Pws^=_IMm?Q_e+%pIA6BGgL-`h2JhM4HS@XuUtMkTrmLq;3nKrX z@?pk*XR2&ATR=sd${O3rqG~K=fAT%p{#JJv{6s0=lw&%tf|6{BE?W{1mDR5|F7cQUzMXeeCL4Zl2E`ZU zL@aQBc2X~UO59A`bAMj_D*gzR-Vwj97kGIp*)2GKj`Z8vvhs|AJ8e)2!JzvL4id!# zW_pTe1PTkSEV9OP60#Y_;6uhPSDAdHgzoHNTc4?aJ(44DYj}DLD2{ta#Aq7^1_~(? zOjY_!ec9SMwKez|Rq1kt)d*S@o%Gaf-2O9G#A&pu&RIR|f(o!dniBVXF(`2NW@NVt zaf|2AEP>Gkbw)AA1x3cbuG*IB|8jYLd4}8ZlWCuEv=v|mz@~BZV$##8bS}T1Piwn8 z?7Wj}Hgupw5EP$&aM)fV3KZagdI#C3g`<~K+tVUE{F8h9Azvz$#EJj5<+|mWtMI*u z2Pj10vgfM2Fd^L+&U7VF;5-Ue_0@5YH8GUSA<71wd~hk#oy>t4wLrFw=JM&Cpu~5( zaW3BfS!}^Emv`W$RK82&n(^N!s#_@f@sv*KB^vS zq*?*_bD{xp}2(29@P2D)jC&8;jhqO_nR#fPxzWxgUiMsHGN*e-;sg zK|0jD4{hWqiL~KIJ-4iOT_}%96h>?YAy?ZG49#;IlhS1^)rsnp&!i0F{`&lV3wgq1 zjhjS3Zp}UYm~#y^4AZYV`^K0o3|)tMZWzdEb2(+IBn;sr=Vh&rorv|3 z3FS)p35d9?nztQk=^oh&{G*Gw1+9BT-Q^QW(>yPQ8Fz>{S&xM<+HDWohrg)jGb~P_Q^eDvk5|DDfHM3RVi)AN3o6VIbmbVdo zPNz36wt+(?45$@mhG#Ra6vy1Zc01C8H$y&P1*)$P5P~Uy{%3`dLxv2l&W>XyCkp<@ zlIp+>fmonS8IF9k@I`!dKm=+MB`i-o*=pFQ%$WTA)a-f!Tc}!@#^PAgD?;ky~RqD?6j+tYE28~S0I|$Rn>Nl z8l=$6M9X`^5=FnGY1n#7^~NW*D?`Z`L>eEOLz{|fP9!#6Ag=MX_d$sF}C5oIiV|AdUbhh^J zdhe#4(5N;^fiXS#BV4uD82i@dEo+arCv%YQ2}yI1{b^hZf5tUW=%-Fzl==9%{;^m& zAO~@MdgwK53H|R@{?WYaVWQrM*xhN3S37lJikTX209|7RlvGJEC9_yS=!l63!ymT_ zk#xfe{kAb5c~)4a%Mw52X;P9dRZ~KSSkaDU7^wR1TduCKOa&u}A3!v+&8Y)j%vd*H zt|u=i@KaxL1}ZL7JoJNlacnL42#%t04Lo5#e5gBJM6aYG&JPiQP4aQ@Kgx0taAg>O zB%ZJ6XevM&PownP6e=s$jrMBqSORmeyt&?N?D9MXH7H47ik6{8yzz#-w1oO#^7K`^k*=9k1= zlFsF|(Q!SXxmP7sG4L^iP!0`W4@Rtsk~{*S=i_|%p*Q?F52hc42ms$dv$cuV?qUBm zFu{sPfayE24O=WC_nC&{KXY1)4;}}q-sK8h=XUfMRH`O{nbfQFRSO`!64|lDje9rs zWmEq?>0;tzxg-vL>%uEZZwTfO3X_>9rU^YR)=~X^Q>Aj6EeaWV*o3enN8{>#KoZT3 z>CZ{~GBP2D=vBPwxsD#?6KG#d4Mf??)nMr zT~q6Gm9aVBeUo`=L7Y|kAqhGzrl*5A@=#+Ju_pPuyl_%8(P;C>amm!|9k^P|g~(b^ zv*)7pARt}j8$wM}Ez|h9;}TK7DLFE+Cd?T$>Xhr2&vqC$ae2jIH>O^wQTm6gYD*6K zmR62V4h8q*xpGIQ@v7II&yt%M{!#T>hRH-{{-B|S=V z&u)&3_ph3Z7Bj20D`_-ZHCYd6B&+W~3L}WW&aJ(}63!Kl4LEE$oo1|FziB6{7Gv%S z4GHhMkILYrxE}F5Q1%zzP za0LLZ7D=_d&YM1j1eL$1P5KLK`o|i;M-!{Ho1+^e0jT|^*q8<9+T9GrXQTVXu5hr@ z{Er{EWBW@eVB#t6Y2ovKxB#*}s(#!)ysb^B41L;Hz)~i|ON@h=ruZ-E*JSDKNce2( zi>wxqw6-Fw4#-SC6s?_L|K&vrr&)wlzZMolvI3QoFZNyf;R!FDjt3j-xLrl~qANqo zb%JJ_x{AYk-_69bW;ozzprH?wo(hvXZtkRCv0Q_CI&btR%Ar5PZeq&0w^jwXj&~@7 zW%b^OUq2{$s7Imfr{$2uR73I#W9F|1fUA;#M!X_i^C5{HI9Pp5o zxr7Z!<53{k-5E|)dXzK^aCI;(j)%K)=3sSq$}odSuS;}epq-I|u31jotlA?}vt!TGO=B?b$RL)J&; zr}4>d$n51uv*d2vMS|g+VuVYQp@aW;t&hN`mO8GIaP72O^auptux$(Su7T&U-c6Aj zk1_g!C<4&2p(OXp_@;-;2>+;_t%T6DGt+ZJfz^y2On^0_)gom`uS^IPYjZK6!0*?^$!1No)eK6xET=y&CeDmiWrC)h+|Hq_y2R%@cK&2w|3OV@$$(dp7-&G2{E`dnF zp47`$r&YWExCGa~LL2jq@u&3Ll@j5)&501fL~H%K#Tg`g8~vH~`rW^$(7<3#Zd{i) zzwG}w9>HvsV%IgXmwmfrf4z2p{VxCGe);DhhwV8XEgExH7CHK# z-S@xd`P*VD{O0}*X-enA`H#^5J%UeM*qet3bowy=cfS31*SB{6zrMIYh{2}(McMO( zs6?9+9~=1jaG;}!<<9J3+#dg&^ZL+yssNrB0#(B6C}V{Ha5%RvhE{IX2HZ{z0ROcf z{vqKoZn{1;R02E>=p6@z!(nV_!rbngN4bL$m18f>j+mRLwyT>T`X;t5ixw%rp;ZrY z4qSUzbe%?sn05DOzF(WoZUQ;${wMK+!Y}zolPgzQVB=mu3R*y~0FPu8^nAB1Y(3S3 zFUu5}^ZAQK3QLvAu;O40rF>Ov$!EL!*2jnrl|XNCD{;H2d`TyX{!F|PZi?yDddpZ+ z7z7Rv?p$NH9q?S!zP8v(pp7B%c#ww{>*)%*wxG_Nkz_lGGwrn%FCr_n_ay)cPN(TH z7ZWU`o^x)|pp4^^&b}3P;9*ksy}xQ9h&y=!Al|;kamVPZ&foPr#M(YZBpUWUflGHsO)z{QwUl*0_9HJ|{&yewWQ|Kza=C zbYXhC$s@%DMK9w;3;T?$0=1SV`FI9xH8veju(gZA-%qhe#2fFjJ1|nL)l`8MidB&f z6t1!Pik%7zIaIVWG<1J3{pERi`=%508a^+{34Xo&!4P|c?S2{0FOO%omf?qs@v+it zBO$D6efF2mrGIQECqPpS@_6a`ud#Y}b#I&(JEQ^`jI8j>r(|9Og!oz}DtszPY+#w5 z<{2>P<&Q!P5~0A9Whlr9YUaQneYm@sr_PmC;iIi=NKK zb~g^}(l+A;tRdpQ>9dYOk&b;ZEJx)tbIB)Mz!#4r*~WsO)N%5TXWYbl-pzLlOM`9M znwem=g99nDcDXx1!;gU%Nu>p|MR}y z{u$wd*Mm$0_T|8%|4q36Pu_aRYo!yWw>6pF$O= z(9nX=ey4G#Z@&n*H7`#)s|YuuGZNUFq#td~OX=w=&nK&G>FEo+-@vv%G@?&F_B;8_ z%+)*rrfpACMeSZB($@YKu`ge?R za9znBemx}1S=Rq|=MGe7S2Tt%F9#Of)Q$hID}%@AU=Hx6yck#ZQ*%K2_mY3b{^wtY zCbU$rm+R7)gysJs_Fnii*#Eh8pCB2l$;`2sM|Zvt*mUX@U1TGY zFBhvE&FufHw2o--R}wrJ`sJG?caf4mMA}qgPaGqQX;NO-TB-7S%+NNvSB^$D`X1kl z@U}YKT>7IBHKj#uK7C)x{$Fly92!zbHCV}Dp_s$?;vU?J2MrQV*52>C|7)GS&evSYWagQf`?=*OohZ_MYos-ISbg5z{#tRy z|FSNCG;HJsMIcL*-|b0>c7@J#R5D`}pG`C=KZo_N%vA8+xDpPnSmqyl{h@D^s+y(B zMYnm)B_2m)vH>s&k`#8s_bpSMkD$l74qeqdh(i0c@5xeKG9kNx%=dRTr5f}~t+I3X zeD(`7rN6S6KU^Prz${_wx`ty3V%+veB+E5Q=x)Cy)E3FbPfzGKFu4}WXtgO?M{nAE zGp)B`K3#2z|GZc&J6$M?)_k$`=`;VoJU1fJ$RZ@{w>a=W$98{eSCp$2gm}BhXMAP4 zND-kF03>LXDbg!4yq=SaZ&ajibEO51<0Ul-&{2#SwVL5P3)#Nn3+yalx>R#HnE1}P z{EeJHR}r6ce@tgjcN~!+l~f}a1i*QFy)#wemTKzr4B=h#L&O^UU2zvb*P`k?mcWcu zWzd$fJrsqfa* zci(%S+#_mN1nQ&!bic0u&pYs+3%rP>aXJ66%k>H&Rg$sY5A{u>+z$NCVLOa zlbDeA8JXi!Z6fYKJg2ML+e_6{y#O6qaJAz3D|j)^c$Vg`;o-#ixLAE1Ue8H!6rzfQ z`ud2HljWLadtESDr4#{I3&kY5C{iRr6OA_L)>zRcbZ-`5go7j&1p00D*?{RhKNNU> z`Iw-tRqm#}(&^4qb>R4liV?)@Jdwdo?*N+i!4?-O~U}U)1EW$c1EJ zxL*a&UW<*kfsTe|%q}kfp=6lSm_ri>RHt zb_0A>8*V&UW7@3}rFX=kUx+XmL&X1fYM*;cbZuGl=A!Wr(I_7cZ5x@PS-)F`h9#gKNlEDj5Ld*(DDud{1|?DC zJ;&)nK|k6F`px9`jwH-j+tKMvDn)V_Wp$Rr>d6ewRPu+DIje3rrt&D!%`yKLGss?> zt3)jl#*zyY5=^9j{}4~n%W>?i(dK3?+a~wqs53K<8vx!#@vR#|OX2Z`TWK_JVn{z; zG!0Us47`Us&+%p(>VAPDbyDm?$=RJ)+P$FI^VL_l&uiVBgEr$(M;#NGFclS_^Q{h- zAnX+`5c2#yJCayb?p}u37z3mEw>W7){UJ;W^>ZmS+OIl6KMIN=w;fI?-|kKpEA>O) zU=b_Ubb;$rh!n*|P;>pNNnjc&$|>7sFvFA{{E^4~OMS7ad@qjq<;F^fdmSh)Wy z>+*Hjj%2=_i}n-(M$7~nO}=4^(+pPukbio;`TjQzdKA;6-#?w|7zO#=^N9qr^Fn=Y7YjTU}2NWpG?;Rap8|J4lAmH6S_W zRTNS4`)IaIAL>am94%-I4GDMC_5p7~dMR$zX(Kg5A8wdF#J+Wtpejt~G^IA`Syv+B zG{J?yc0M|?2!7k&&bT=-qIhAgBKa~=xEc*D+2QeG0YORag#k}{C=Jj57SYgYvG-E| zjU_Avd`o?C{ih)3|5~b5{`gNDj4T#TQT>YwW5v&L_(B7Tk!^U zkD#nNbbBa8s>X?GSyuRI=yG%}G$ zE1U<-jkf+k?*RXWG-z@Sa>$a0^y(a*X-F4Pkgs={G?y9LxYAdKhdK~L)8Wa0t%{;NDcvqgX>QwKl{p}wxE^Ouf-67>>Va$IPu&W6@t3vu^*=AeP8Z+lQ!Pyy z<0_P0@1NiRY+o2ut@xp1sl^Uz_Yi<6%3|Kbi2|2dPtEm*S;9uIc?~h)o=c zq@Vwt$5ql|e@X=~m8p4X2Tx{j!*5Zt&1>Ih?KbGuh2hpj*S0T)Zcxkh#*XPYGM#LN z;2Zl>a0qoI_19y_UXP`I(yEn!+d|pp(n$`zDenM>AdbV2{V2XO_>29j@%*NyHbf+0 zeernqb+gLB$oF)&1Fy=Lu`!MT!zS0RS*lFzey`1rUyYdR53#(OvClP# zNT_BBTD?8x^^UWQ;!F^K5v^28W9z6GK$@?B?G^qjUGDcA8Pl|O*BNyVgPa@`NG5Ow zm=3{*(>uZ}y3Od{$oQgPhu%)Q)A}x-g8p}Q9c)7w%murdvf9%(%^Yj1lHT(+j5;?m ztp%Z&WFl0HDa@K`b4=-U8NPj%fL3z-(YpQGK+I1fcIyXA~;+Zb0#B4uq_&=wzdi4#654K|sifUOe zQKIwT7^B-vX44n6ewxToR{=%RzdS+EuDf+8XYw~-Y^9q&BRcSdNjxdM7j*YNJ)GAI zSs%+S22rmyI@=`$*DA8pS@c819GSRw&+2z-k{ zF3wjEs(5vfu^E#(Fk>KKu9V!=htuyj<7Q(VF7b5{+8ZXKKVPJe89wGJ+v{+;i(L)1 zz9MGR7>FhA&zftRlZ(ao|0s9W3+GQR>@WE%v-2Y?cGLP(U{+rp`8W$Vvuuh4)5j3X z=aBcRkOFvmEo7pStdTjc+NVrY0|uo#NezJOMoA_>Kydx1scizwyZ_{g|5JpC%p!*g z(wi9Kl{Hwtcv3XSNgpZavK9H0b{=4@m+PKWmU|@N);#G#T$;8kdCTMzr7*ve3c9^z zy)D{v5xCfNce&ps#mwrbc1(rzG$)meN8!dKA4`@frWR5Lok)w{oZ@+m7%7eht#}M$ zJoB|FJFSqcZ0#9J-%;ZU$eg~a1+ z-fT^1V4~0_SLgfFF6_W(LQ#NuT^_%;7uRuf14hsC3nxlQpjK2Kk4;<{zNLQxKcQHy zHk=~=52Lnvw;V3>5Ti?Gp@cvNOn(8!&GAWcdf+cc$I$JZ(Bq3XQEV&PDUYMq2*)t0 z?(b%HQhBT~JcfVU!#9aPP^}FrrJwO-iOEQCT*0|SLhzh?-1m#W0?VGvaqvg*7~^JP z&`lJ@6ME>HekO0ZwWYayGV~|HwzL~S&N5V%!dwLwv3aN zrWh=QSh})_9lB@DG8F|1bpUHf8nI`{V&6wGJ*{j&J z05}#WWSkKZ;fnXU=#h8nirZeu2nD&NGyN_YMPV1=UB)88Y!X@vefJ{gk5$3(qJF6i zE5`pAcxh1-PYo=m8+p|pi=#EvA~+wHAjscEJXFZ%Euw~ z!Pok*5-%(&D8Gjm^98uK0O<7HW9jCPf4qc@&$~tHFr-@R{>#ps%ZJd{h>K=}hggf2JJM_EDU<8I ztEuv@k0zbg3x1uSrJR>}Ck)?UT$#MEPykKZ?skIIx*kU_(te%&KkD~c#iwTyTtymW zq~$8(CgsWrz%9#nKwwI-_1Hk3i(#WnH5pl19#B*1zKAV;&-#BYEG(8>SW#b0uv~&Z zsqHP3-nO3CW#prwmiCCBEz~~!+rPfUZuOqMOIGJ#4Mz%QbWQBl6zTZ)rj5*BEupVp zKD@8}aoio5!w&XII#ght>hIZC__2exaDoN@DH#$=bI}Uo+QCXQN8$$J5V|{5Vx9 zQEB!=@vpx*SpmrrgTB7Uk&hjY(KViH-#SU5R!yGr&y(z|T>@?`sBU+y)yBN%rpPv#2C345KE!ZweG!Kaq^ z44_Guf4CC}2-!e|M$S|lcc|!A8$Cys=fzpII3doID5dXl^~q^lFp-$_;kk6d^uze? zO*d#Mnch7>?++epcmNZx)i_^*emLt@l!;Gxug<9-;>3%2@IPI$R<68xEB)SKMGBUI zCw;bUHPlI2KM%NY)_j3h*cJ3Vmdy)THM=iTtaxwcGhIOaHQxRs@NMGIVwa`@CXT$$ zmz7{P(508j&|+8wyy9QNYQt;ZWcl4KXTk_j%ax1Il8;HRa)Dh(dyYZCOmNrXN{-l5 zBTtTSkjXahxAA*UC#?mTYW0tsvK(7bAN}3#7XQ>UQJW}0!)&9;P_^CnbVYQ}$AvjQ z{%Vq(@>wu|@K=WDU9QxRCg;b=9If&*Qjhx)^(`0z2j^RsfGkk_OyQamQDXX)UB?C{ zdhvPSp>)4oyu15v0sc*A5S1uc&=rhdrPr1jM=nl1b(c(PL5a3!-I15wtv{!>e4Z}1 zdAeFj=2Qw3_MQF7XAfzQd+)sbA)Uh%I_?{hxkVe>YPt^n`4)x@FG{UgyeORVY^gp} zS4#;V3`Zl94dcf;50D2-e|~%{L5UKlYa7?CF1%X}P|&S@V~W1kkbYeI8N;~K_g5AC z%*MXgI?$T6YX8=#Gveja6R(B!Pw6?vOr>#4aP#>RF&q2L`D)M?n5KEG;Yz)uaKOru zA#p?EZQxBJOn&}94|GJ2^amGAgHYZ#a6Dw|Tz)H;B(mRXnhEfuYQwFpa%P zubVUlA1PF6vg?vnZzrS%R95E%&_SA#_4@fwyVT(q;w|cMABgjM`yNZ9!NFt6bYp?> z^X!8-ZBCG${1nujdXMNWAV#M$f~I!*+k!{!S+IZQp=p;_|1bCc{i;T@QPhxd6BIk% z9DcT9KMb_f==T(YpMY%2Z2-5ogal4??`n33TtSL=tfAn0Q=7?LIayTxltJ_tfdHMh zmEqd^E!=JglK2Xc-*}n1Q>L2J6XYo`ae_2L1ULn{H{^F#Up#-D;TL_J{^6Qz*KzNu>K2D}fa+Yrx5&Y9(Sn~bXK_`w~} zJDPPXz_|pxcJdSQeFD_Fh}<7AqCbWDU#PB{17zgU*o*6^_=bVC zK<%OP@@v2NF7aDH)()9~Xv-m8f}ZUgu@e|}d&8}hSS$qc(7=m>=e$p=G*Ti^B)}7Udga;pYB%Kf!eKg7 zXd2p9s~mZ4?RGr*c4}j;joz|;iydpz^AmwiT646vn8LOU4SYQiP&Da%PsueKFf@V` zCYJy1l1w8=MgZC0fc9gNXAi;s`hL6MUUvr}vnUrb?Z{=2GtPd(tepA~z|}(i2sgak zsfy&C*onBymoAGvr|rDiqns8Jq+`QFXO#^U5K%T5L6N*EdqnPHtG=-FcMy#XEFcdQ z1@xP5@KI!_IZ}3SJc!vo3cFq83SJ(%0R@8n$dl=QKf3}f24f{T7n!7X z7*xx$mm4(xXfcPwpUYlm6Ej(;1#e@(uS&)>=bg9KrO=(4-x z_YTF+a&fbagE?JsP{QEjH~e=>y47k~E2*|HJ#4K;wP3URfjuww3{L*}8bi$sakuNY zp7%e6zvYR16Z3y@jPAKn&SO9%7jcUfZ7QAV_?6XeDHZ#cn@Ky`is=o#a>AEC^FI`6 zhhG%vqX`%We2%G<{~5n%WvI|uE;9uB>91*E^qjOLIu&`fpOTl`gPsM0bPnLg?}cn~ zR`f2DeI@S_VFJ_$sqDr{sn~K+eb5``6U9#RE3fZVI&9;YC1*p<7U{nrF=_Q#m&}T3 zbU5>XYSa?>-0ad{+0w+bNNRBo`gRjxqaNSySk6~E@_e6`^0wUt-7boKj=t9xO25W3XAO zAmbCadUM(+%?NrmMQZ3qR4Hk*>SCu)w;4efO?{$Z4RuD8&3d6j*ld_7h=Rq4t6Q(S zR5|aX-z~WrR*2rUQ7Wp|4+*jFBXM~msoV9sl7(R?dc+w+OZY_^gE4QicBQ_589%#T zcDMW0{>>wJ+!W{n=iB9Ljk;TZL&}?>=yqf60D z9ZMnpz5de}(*auL2Jl-Fj|pF1jiP>oRTB7R^fX#FYrv?Kndg%x_hf}bIWDltg7RY) zU!>Q$=O6WIEmxNQmrWtj%@%X5dOhmutMzvi-@6mmKVwakVvzn$vSziOF)fi2RFBKY zjwR!dYCd0+ZgaOXm*v7NQ6!sc+O0ApGBq=<@xpM0qZkApV!3SPbOXK{A%=cVEv~dZ z*gL5f^V~OT2OOcMvKf52iWx!mq5G-RRyaqQ3ZLd;C%0jJC0?c99p&ZPA>lQzxTk*^ zEuqJi$>R*iZqOV(=|+sYKdR7V>K|7q7te8jvg=L^TUF^tfW3m$SEg<&>Zw?8%6C7hCl8&4^=BiZ37F}|j>DK|ZO@^hGpg#8jp7gMSMw~I z*S6EPq8);&d3^EggN(bz<$ZQnyOYd&!K_c8y}nIl2_u>E|4uvYxPOk9Y_iun05(MG z$pI$i#jHXLx4rt4GxfCgsEtX4rW{eu@vfJNAnS3X0>5^> z#6~O$L4%7Vb9;5%-_5+XcNH>4JWCs~hE~S*l&+){>&(y?+SlrG9#zMRqnJ_RYp9Gj z2ZYlY<#dMHzW_Amw){P)U;FbrTWrw***=?ZQENtAYb6ffX^Xts%8~0%@~)DXH0U{3 zlmr>5Wj|6Oqu~X&z^_A-;)u-R<8oylmxXEl7AE>E|GBYpAb8|nw}M}$uEJkq^%b|u z^sdeM^_XRjDc+B2maQo;!%B!?H}G*Sx5w8zZgJfb5yPT)nprizb+6m7+3F)Z3~TcA z)K@=p&ilqiX;uQ@3;?MMfF& zrSfSq4BfD>QC99wI3tv+#zMa3)_C^5$FphJ$^fN0k6&+;Q?rn%Q>TV-@qjmA=<%4F z7}3Xv4+Ck8eMZuJB%Aun@#X71%ka}s&LHeTd;yFsF6rBEpM|n%e|wJr^sfc{&O`!! zcg3)|03S3Q6~D7F2i(qM6=F+At#(L@=BoESrqE)ImCY|QE;m1*@>ME_ zdKlvv;*S@~B3ltwOtt3o3oDb6>IXFX5~g>Nq_hXP^-Ajv>wQY zlGBOo=d+Y{^T->GW6myIYd9d2c(V%n-n&67L~ah&rKJkc!&P5L>P z=5V+|1Kwcnc?r{8f++QB&(}V+Kn#Ot4m8~I`lL{m)71-QXxJPaY*?+Cn@RR3GNT@_ zh^1rFgbsLmQtv~jx-6{uNF;rfGpHz<4gwqV2z(pMS}3=O8^2B^$)__AbW<)f8SbM$ z1+pdHA-OUQFE|R@Ui`Rhw7(N$F|21Q`Is8=&|v5rWRe}#tLPg3j$U8CT{-kkJU$|& zjvZTw)l^cVN%a+t^;CA^&(23d$6a>h+REW50wux$jk-RfZ;!*pNA7mx3prq@*>vS7 zQl1jz7~F?YS@lcoY{aj1u|U8hdLyRSvb0u1H2jz_FMl&nz$degk~s#+fYBWDA$S-G ztlhVb=AzmgBRvh6esylJ8n^M)vd2DF|0ljex%Fdp<4cdEP3+-%-ZAmF)VY;5fxVDlcP+q~HV{XkIW)2Y+~jc@Q+}{qV#0|E{}R5| zvRNN@M>r-xDARTP%+oEdb~dXhZq(+4$9b!q%KNrKC}=e~jzYM1&p(mi(qXQRG(C9( z4*MbhTKX&quy{)$K=-Vg>fJ~^)E~uja7AM&rjOk@`0Qf%yMs=OOrdv$z$TpRlf(8^ zYp~Z1cNdXfAh*u8y-o$y+1=Z7iMI`sE2i65uWe*ZuzLhPTm8LE+xb8>p})<2)Q7;u z&>_;b-iY(fyu$HC{Da!YM#OAP>bSaWu2rc*4$DXYA6Y6>c09`w z)6zy|RNcxAMd?RxB7T5gNj#aTBCEbR(i#S^ktv#+RGV-G}=(2028wL%?vYHVZ*@ul#{IcH^EVrcm``_;FDvbMK$!hnSk9 zH>zs|VG%N0eZmbcW?NOX3{~SxEb(~hTNDN_5Y)y@#^2WZ%ORw9;8gn`A0UMmZ6thN zG^{)*^rCF{ZA;*$PdlGhfS#m&a0p*#ayV@WKi`!=N_-NY?cRYUMP==M2&FB!~g(pWoS zV_xx;=9QzTzf6V7XVf-Zq9U2s?4;njEntI%PRbXz-O#rfvR@I?tkAF?h8@t+` z(g>HbT2yINiY7mn`5(sl`wYUx$IV&Io%_XsOwr@&?jOTcS!tWp3A|+WFvQ z*b5J*Rw+}r|A-7k#vV}|im7A*UKnX_O%3SuF8e!$u=rmAu$&Ts%jKiT4#C#+Kkzvh z$gD)>sz{=~FymLIR00ZA`2x-@oB!+=f+bBzm(YT~JxXsqwJl>jVT_i!6g*X0RTW-I zA~E;b)0y5XpBP`D-Yp|ru;(?o2*SC~!JWt53L4ej*8%2z|2!N;($qK{;m&PkV z*x@RG&yC5N0BdFAhoi>`^RcEST-O#Ca#{wP;Tn2wk%vGD*gsqO*7)F!B86OtK}RVt zM@VB{7gD{sVOkrGBM7ZM?8B)?v|u$n_pV)>kUQtw5$PXqg9mJ6^7_h(z^RGr-Fsh1 zDOi~_3iasRrt8~95FtUCKW1@9f)7Sy*fTq+&j~x{39ZP=g}i+q5g0RAx*9_ zprm9GSAX7Sz3fZObhac@@Q@Tdp~M>u3K$y`-+UZ43}{B%70kn`7x6fu^L)Cdz5K~M z5EJ*fRAj!Fd9$s)6TsLT-xWSc126~bbO^E5Ni#FD&eg{D_e-JdB&WyKH3h9le8dgw z@(m?QHt{R}xr$Xlr)s+%-0uCHt#SF92pL5Ch)ID%1o1o(bxYtrzP7XXAyS_d1-3Ru zk4L?qgGPE>&mZ(Z?Vxmbw|&F$bkmDjGwxJEKt9OxC0glRlG6xJHktH2w&O8K>Ico>h~ z)hL!*FhV0Ccby@Km^+c(Ja{{aGK<|ojV@orJft&fUCVr0Y?zQ#nPcmHtjFgzoRSzm z73B~g3TA{o)MPQT_ee89@WHQ--QO}tqGxc%1~}?@4%iFpD}j2dpYe6&$V-x>U-gqB`a z%5PH6I65{g(HL!~C}| z5KIXGW=PJ_AwKTWGx_&rACo^|R)&OQR^OK=(c{Jz48T{Q%3i6nG_!;zkd9&YHHWYr z&3--R0Bgt^)@=6nh3ew84+-=dRD^{`w4Ts#IF5UMS@nBkg8juU*k6s4=_TR3B>!`a zpYW~RF@@D$Kb)V7pl(RW>+B|n+L^wbfX#DheaUuahlAw+(>+_E&c0M)&&WZ7=(l4L z;nh|C7W^rI6r^W(2vb44%)a-a{dz>9|LL2_)GxdT*Uow-Ta)PV(YA#EL0l><0oXWe zQZ%SQ+}E>Y_XIA4o%nGnr_Hyd9z0nvv1F5%vs(RfPFsRG!`b>BNI`vw6dj)|ePPPR z)f4TX`M9kDa;vj@r1-N?UUh?x3yCwpHI{x9aqH;gDXJV}=?^7S#7nh|?^VM7UR5#rtw0k?iCf4sHRx8priF zB0y~RK-#Ik`@TEGof`_o${l~5H2VkQ;qBnun?`yKPh?6MQioufk9#&9_z*`!W=OIr z7$Tys5)1QLT4O(OO3PvG;32FaGn(G0vC0XGuK{oul31XhFG-0EBw-#l)qqMs_X6(P@tR#w1K1|ZRRSc1y z)Mng0TAt_CO}nli=Er4ygM>+0M&lrOlca+0Is?562r3eq(#BrYIZ2euPMOX6a-L(9 z4L^)sa@GSwp>a;6aVU?~of{K$#5xd6rZQJKaLNyGbP#cxdR9Tz0=dkm64_(e=p;;3 zy0FX;-{R*o9v6CCh}I%UM7juwOZ1UO)>kCGqHi!5eAgI4a8O^O6uo!h1M-e{sp_8N zlh4&!r6p~dG!L2-d;=IlAhVVuFEK&}MrJDr0Js%uhN>4~4WrT-`j~OM>m|7=q=|J+ zFMKH`WXEb@{JY=CN6roNswj$Y?t|g*Ddq?iS&)HCSm(bqXO9RX3#f%1rPI@6cC__M zWOCgKs@3$|4kj3!)(&HqSaZ1pgm9|dT*5nUX~fW8t1 zoXTzlT^6hol{mzi;jntnqU)J!CV>Hj;uq*9)ia_9-}U5w7LpX<+*^@2d{fA>=Um;3yO@T=rwJ)Zm2q_3|c$%A|0}AUZx$ zt1W2=)}4x7j@G2q$Na0FZuy-NpdoSZV1Hsb5vI)6E;Q{M!M&A2_VX=A%)y(}cv*J6 z%nkbo63z(pbhlwN1GCr1Up69Y%O)8D<&@khF;jSmuFaGY7YtQXD5rY+o?IkO>w1D8 zwmU~A_vYN;LCy_Nn6qvLCd)3#VXq;3c5;dfOJXnjF6lfbZ z$e+;ii>~J%&`LlUGHf1ea_b3Z!${Vr*VEk;E63wjo^-0WfD5@nzEW--AsqRxpVE?X zGUOL7P8y-WjcEnO#ZTHD#l3>lG%WW`jqYVrr-^4A21QX+CWCC0F%xZ?qOI+QvJoqn zvWqoj!BKBSt1b&|`jW%4%X6c+j zb99!r#7=(T(8aul`8Aa)_`49PSXG-86zjG0X2AO1E0caXXcyGp)i)pM1jcCaIesxR z-RGkHiF+=qwKxicyy|cs{zfj{j6(&7iIOGY`Tm<_4bnx=ppaD`)VeXteOoXkLHfk2 z%jpX9Gx+C@=ob$G6r-!xs->|<_Y!Rc7LY~wC$%@(%9yMa$e!8n{en-{!<9JJVpIEy zo?DHm0QOJsEkq0%utumYkwaMe|7scaiiFLmC)m8JJs}I$!3l39ED;_RZ!5-F+swAEP7dUh88hrt97e;HFSWBsYLzU(J z@s#k*OQ&xuZ24VD@+oHtq(_K+9Gfz|)3&;HI~tLnX)j1t4_V3-PAorZFlKCf9v}3k zhimNK<2#XV>6D>VRVJTB`c-saB&Sy8t||wrtHudLml(M}z~hV&#N|WT%8}oC;^P`F zjum+-DFAs6410J}tkN5B`87Kr_zv0TyU~9Cy}^|i5?M7;JPYt#;1MBGa18EiHYTJZ z@>R175UNQ2a5zp;FOZzWEoJHoQYwS?fUU*ub{aT4Mq3jyHwa2*Pqc&g-ky9z>g7Q+ z{BGgC!S(KM(9ccv|3WQlOKcWGA8V&ix-vB}TSHh6t;7OH7ht5_s6|C`g7tqgwXZs{0>^F#Q*tT)Mm>7T4ejyp=~__`uz=<0jo`8ws> zau_uQ2a;TnQhwG|yVVbRo~4{S>ff)V8cY+~&JLmR|8v767N2jvP6Ti}%a%FSMxeq? zJJtfq1zm@gPcFRbqMX``A>e6eQs3+qGi@ag#qUl6BKhpz+s&P)Z|u=IlU>|Ce<_%| z>~G155>P!f*Z-BsN834nO7zg==&sJiCwi+H8Goqvu;rU4Z2#t=`9Sshb7!WT+x^_~ z)nFBw;#=g$TGc#H%+Zk8XE~K2}N`*@|Z{Od3$ zi9I#0#rpXUy7R@!RN4-vnP`ZGSS@<>EuzoVyJi3r!B!U(p7j!DkW(5sbXrkx6iwt~d@3ab^eQ7xp|HENLjeS0D z9!S|qfoj09>3%<8w``GbF7T`Kq|h3e!1cv9a5gIXav2R~nO4fNaVgwGL8As)xL6?c z4~IjAYU%iH)yEA|F&%xsFZRlwh(r9!P$jkl4~1^lVBnW}#$L&D9Ao8(5hCI(JTuyh zRQ~^30CNg>qocRF_nLOLSIj*7QGP9HH^1vNot8IcgLwri&x7)USW!iWa-M;2Q$_6w zSq373C7bZiU55{%e4CtbW-sEHDq-Or8jyDeqFsdx_s|DzK}HE(^e?XKnNwHZv)wrK z#AOXTo1^$fAN-eJujbIzUha9G?*oYR$(B7ge_ZoiymE&**eK2 zn=A4ZpU?*nUe9BIZSXOC1y!~`L%!}Wd4n(l@!{W@=zC{yIO2eYv4zt z$pS#?f%M@FohnVTxAF-e219bK82z@8l=-j>1>VXRe1&@+AH&^b+qU~;TiL6sdlN76|V1 zS^ZlAiT!AcvE*f)FN0ld@vti+74R6XbhjsxC~o>uZkF(Zz7ly8f^BMHs+h^?$H;Mq zk!toX;VmB)iZ9DWSYvD3k9MDMS%-hv3|$`$(!!nk!*qNM#EQ`j$i;NiBSd*N-M-1< z>&;w_O6s|n1a=voxaGuEov09RrICTW4cBT5tOob-mSgI13G)b$PKW}#4Cn=|INuvO zxO%-tz8MxzK_MKlszhElBYL78j#KdU_dP*fMALcpfU`@K0l+&O5$z$M(O*b0O$dXiiUwe@W69)yjudX1KMl`zrL!9?r=HQt#(n!Fil&|xyl&hQo|VeN2# zbB^1Czt7oXlmNPAY-{@la6j$iDy8-KFw*`O_6M@HH+MJ6#4}1SQ{#*?rZ$!7)kaFB zORH~gLgi4{rdQGv`Gwd)>tQH6<699cHMM$QPw|-G#o|#ad>+2c0T-VV*wi*FNC0=+ zF!P{DR{sq2bR@{*ALf!m@&hMUlIiTHigU~|tZ=xQBz=iG}joXmR286V5h zFnGkpN)CgqrgYX|30vv~R@Z@JP{`QC6f>9t7mMP_-ruS;Fie8x9+mrEiLhycr2Dl9 zt9{?5^Pfnb)%}=0s&Fb~;ti~l{Hj3K@f{Cw(NbGQ%4%QYoNj3xo|RBV&wGx@8Qri( zzs_mC8GgRfBnpO7!7oJj??a7xUjGxS^l;4R3<2H=B%q-oZg@c_w41du!IFtT7q0^z z+Mgr0L6y~GV|P@#WG4|qo8hmSyVmFhPO1@pT{(SqKfs8@-SPB(6Uh$}ceI@X$F5%FOUF=8QOPzz)z3$HDZ((2C@yBY6AK%AxpOWPme|X|;6aVm zIw!^RnxHq0#{oM;dixGDobDX-nV`p zBmK+o@BN+Zpko+wjnk~igkstp^k0JVbwB5-wQ3P=Kl|`adlA;Wpw=KGd4HGiTMJ~0{M~>lt>DG$gySms+|J^?SK?>dlJhnn zkAEQ@Jzw394Ri*rwz`FYr)@4Cy5Thx_LJKYs^n~adTQ>V*0N;Cm(bH5$u-98TWJww z>x-m_$oFSV&Dp`5XL%I$S`k5HeV15%`-!Y)(^C)`cz%o-`*yQ?*ViB81FOQguxB>& z#5(qN1;Wae&2Pgx)jHojKOJ)k`G8XZ3WxUv{=V96AQ9j@98L(rJUa|*^tHHum9D0g z=ffGOBYuU~Z&36_%DTd+yL7s6Y5woc;K&Gx4DD^}v6xYs{3~TD0)+vhebFTxkz{M- zF%OGHl*`#$M>Ts;t?;JQa?2@I2 z;Q8Irk_p`HMAmfp?W;4SmK;fqVY!l2-^|*4EQ9IT1c483#Qe_ra)L5gYDnT)$Eq?I zR5HHat(NYeQZCiIX01;)TpXR#4_dzkLcve{`6G{!3a?)7%jRu<8Rn&$))a)(f=CZK z7aM-MzJZzRu-+cBsFWEwHZR~T(04&*u%4Ax!Te1;5PC$tD4rwc zcU*05faxsck5NP$q-%nub{%xU_f0qA4n%s6amU%QJNi}7=AF<;FAoaD+%GgqHzH#B zA2&rV{4XqVkd_2A$KUGRlQ*siok7hTA+daO)UJ+e_wS+az z{{?*xW+a5mS$tVMyY_x2&s+K_4h(_Qdh(mwbtd*BvzEv){|H_%5ne7D3N@6h49ALw zH)^8P)u$wU-}9=vlgciAc#fY^=UKU$`ob9p@cVLWV;@iBVfey^rr1I+?901YD=N*h5S8ftt6*`JHYe8^+RXK{H$@gtF*o}FHQ7%n~8B#M@8cjwUk{=;|w_?!RX+;6&4|HZ)a?{l0AhWFTC69k#Y8pDHV*C>eA z(*Ah{5=(MDkd)8hfhgvWWB6VRAD5h6DhjACVsfu{&%r_V8iwPHHQM1cN56x=GR1+qvea+m@=^u6KM9l4N{ zbu?iqg6oc0=&#S(@Bdcc!^p>L$OGTVvtWXY?216gEC01Ba|r2cbEIId@&To*i-{?gi6n<|F?tQ>4Trja*Y_Aa*iHFxC`CupyuoS0d&sV_Weu)R_NPFSKj z6s&p84-gM8HP)uTuf8hl>vu%f{Yi=c_2CQsYx7&-OSjk@jLa8nQ*M})#^1jjga(%z zyRtkMgvM3tVh3yY zI-dW+W`OBDp#7!uP<>lJ^DhiL*fsb61?orV?+Ti~;SGAZh`fn?f_}_>VL0vonLNse zkn4p2J@tb$E{a#CZ48YEE!0P>iueE0ApUQZ>O&C}eWUx=`9>+0 zAN&2CeK9I&tv|L%=aW#|ptsAp9EcYra<~fP{?uH%b z_X7BMJQeBk;*V46--;B@faMzfQQqfq9IiV_cRv(tXV57%G%IBwH;A%#YjMFlw-Xn? z5sIx+jaiQMob@15?d7@p^k9VEF!Qg`ioBv+2;K)#z-UJrXVwuXHCi}(1p>L%4v>(u6(zG+uoZ<{f=^VyM zDBdut{N982I}CL6Vi*lq4aTNnHfXdBVzkTHK}@4M-#w{eIr?~&f0QsJ>^kc~LZOjM zLWJuqpFD(=SRlf(`WVYKGXKP@QUe0pXWT`Pa&y|O6*X1>6TsJFT4FWIYxY7f01Vy0 zfLn{5yrC?ZkzTi=DAdCI!xdQd@yGD%mnX_={qdUn!yC!j7d)|Dln2f$RLVG_UMYS4 zX(4D%eT3GB*i&2G*i;yB1|qx-C8$X=z3l6_;hlzwFYKM;Lnme8DV`JYpD8A!^t9mP zw)!Gtt>sU#o|-VUx=i@iy4`{Z&ZnHG{=erno)GrnP_lzmjhr4LVRrZCb0<}$ji2W~ zv#3#Z>%H!b9tbkNfRV4&Zw@}Itu&UG!zgz6F$6yBc1O~^$<&y@$5Zdm zb3eA8lfodazZuN$Dq2egeXrk=ivSXE8C8^zW)Q{lJ4t-Zr1E%6ctS>NCMk$7w?daEP5FIhZb=EjwfxkHcfcERj#t zxPa#w3;KGDlY9KCpJ6Qc<+U@Sh8u?^%26d_TMlW!7~a!E-?Er&CdqmMJ$J>}Dp5nuYJq7Kev{e)J zzQaFbGJqUWl->2Xb4&W64O1$>2`;To{#-d{rs~rln)uf?Pm3k{7-F2!MjX+y3{j7N zgc4E=(%`*J4!gn7B%CBOa<~lyhrIIcu4?TBh)K0`T<<5N2iL2yUlE-F}lLmAAm{k!;f(dj}~9km75P%oP12VH0bWw1s(tk zF|m-ajON3X_MQ2s6U=hTyC_`$c+oaEaU|Teffx)vUoJy|gfiDr_w+&@884kHer)uOq_^vqNk3c6#=l+ZJ47~&X;!$L{eYVZ z6hj4Tg7>)Im44vA_j~;0M#O%RoBIbf*Fw8N%_bULYJgm~V$=1~p&nobGU;*jgw3bm<*gXPS@)hDX!jOGlc{_B5z(f(IfIfouOiR@_as-8>bMBnw1Oi{oD zZ=YU;$?5s-<*C%k6Kc-o4RN=b2;Y@D(gD3~SZ9dBIz4~K@{~y5$KA8t3bec`skn^lri?cLZA42fd{st<=re_b8XI{28fv2P{Ia36Hg z-%q64E*Ii|T4qqA>%}sZuFQm187i*+P~W$@!_!aCawb%}iFAaoN;)m&yy%{x`Nr@7 z@=DNLv;_wyxJiKH=w;+8e^5;axR?HwAgI|?S$`w$9dpTE#@f}^YN*^+ZUkRU6*oHY zo!hPpkG)mGOI$VO9qCR7cC{{pgXrQ)zJ;r02G5Pkkd7_kNat8!DnhdXI|%Kpw)N(0 z5dTg8ssZOuvDnQp1yjtL?_p=D)5N=W%qCd`fo|(zq)PUm1g?q-M^v_7sUK1H;NHNh z)f=`%sk?XSrb{G-E3o=>p?+`)%$Q%wc5_s>|kV+PG~xd#tPR9aK?ygz0IG#2VfCwGh6#2dG5e+;K4(#LvT zmP&0tZ?oVMo{7N_QuE~(;=jk_5rc36ZEsz`1yYYN>5_*AmU9a0f=(}ITlw7*+ z{_ElQB1ejizpr#rvRV^|b!Zk;*Or%_O5H;W1s1r(#7nfwe-MxyGgsOgY zyR?5E1Ai(|KGDeLlq?`2i1!7X{mg3f{}}|o)xa1)em=$s?y>^f@jjLq_SOaF1^}2q zN#P`n&#glK?x2q;rmNn6{yJAnSO%_9Uc*W}kn$PN36l8_r?Q3F#I5yMkoc`rC78@* zlyb3;I!wWoW;)YF1ESmaCc``q7e}au75o+yWbUSoESHNug}IP=#L#lz45jcDxvalZ z^~(Zz8@CT8zjCIxPq{u=Xo2Z(7vM&|SM!T}+G{LrmJfLn6qVeXaZAi4LjYO~SW;Mc z-6l=sIu7ewetV;=D)^dYQq&X%Mih~3QcrVGus)=x^Y{P< ze3J6^^j~!#rj5P1y{;e`f)N~0acn)7IL6Kch2TFk6c=XD3wU=$08JLwo&Q0ORcLTT$(1_2Z*TSfr4-$;9Z)8nvZz;{aiCvgv8lz|kGJxeW|_yNIZ5y5!vCSv zK%a1jGZz6)8nR2^|JKd#LwwXfC9-3bu&P%8M?pCFXn+YWhF?U<_?fzn0^|%u9$=PA zy`KhTRDT}pJ4m3mIc#rpOT2up98Hz!vNpgQz`zo(H)Z9LC1oTsI~B{n=6!ue`)Mfh zHUWw>o~yO7lCSk0V^T|hsYw^rbKrnh7%CBS%UDod&Lj3TB76BL?Wntq)S)?OPo%|u zSESkJJnE-*8h=9QD(oz`8>)mg_)Wa#w)05?%xDMx#lb z6i^jHk)U8BmZTp>^Di-cu&2h%>|aP@& z3uXjKc}&CMJQX#D(ID7Z8V|k4y>we52_Eu(qFe1=4drjt0$Z{PFj&y@fkDm?mD_rI zhEd)P^2Rm~0qL}YB8~6z*N-N{6w`9fcM;iNr@iEiOYk3#Z=~$f<__ko-tW+L4Duvx zYtPjdSdX9zo6mQm()svpr#39;r0oba)1@c9blA^;9D^h~aK*Z>hyrH|l@|MO zud@le`G@40V68TviyRDe;C%?*xi}3QLI0CE7sIAcoFp_yL|nhE!lcAoN-+0GDA;%Z zqhYff?Z@JG20L#{Hi*uwHc6`)L(3GW%a9FQ)t#yfSL6iizxn|(s<-GWRu17yu5ns_ zfTZV+>|s0N8`x{v`)%kqHqAGT5`LW&yOFhK_t?&<{nD!f7VJ7@hVB@8OP+DjuV<1T zc0LD9J7>L{+0Ld&jj$(_KY2>+JZ}z+u9rgoeSlTrU}Dw`3BP0Ukt|^as;8AX*bS@U z#zoiXrnwJwcAT5~Ov*dZicEZ{hyp z>V~WXL_i9z{V9(3EtIOxt3AnZ7DETS?`ANb!L9(kBhhdvyBChF-CHeRv|~=I ze|6mL3?`S%Z`@dA^ou=~=(V_J@z_-{veni+Sa z4kIc0C!l3A-<*3A+2nG=?cxuh{l0ldo=2h$PRsJGn(S=u+mqkF{`H$k&fR`~jN%<{ zK)L51w%>&(qy0gPtuM^cohY3%`vGj_nUs}Z}>Vt;q*Il4(NWKDekX7SYVd`I}{7}v}m)lFfA)&d@8g&)7s4^(_~ zJlF&}1uC01$IQ-)4bX!uBYvt#196*P)I3(}QjTL_jL|#QyIj%p4lDT@{bL`8c$JER=+ z*soOQ4V_tnl%Buoh@rcm9XUbY&Fm(l9}fOK9XIj$C$7r$`VZSK?YEDk(coWixoA-R z_H);x*`D)Qox_Qerstbr;=a@QQ@#PA!;jCrLAfVydqO+C;!&HXZe|UgTwOx3CZpv4 znp~;9t+}9}08AEsGMuQ>g#G@gGnPKomc`?%{c*pU zbDiQh^X~8k3PAh$u4sf}meb93rSH$ezq>1J>VDl&KJ~}RS z2Qt3Oh?s+gfTOD5)s$%V9EU8Y2`k&$ZbUxxXRimrfSk-wf>3tF#BQufMrQ|wt!dLq zvftm|@TK$-hfoet;{-Vl>dCKHm6VT;rF_q=MYT4i)*h2AE8RSgD@!~nweNY785-~a z@g&qUIO&inGlVc7J9*;UWF`a3FJtLN$(h`x{(-#ZG`j+rmdr%~>G;-b;?tpK6K6Tj`RBVwrikoFTq0ou5JV`pI9*%YgCVu;>>Hc8gER zo?aoa+_(Sj`>F|9Y-p(EfxO0>^X_Uhxb(`NO2;bP{4Ia4ZP{^7``T%V+56((c1cBh z0{^u7L&2s%T=LuOi`+}pL-rXyd6$gWVYTH@cR6P3rGtLG)@! z4@yw2r=!tIw+w&#iLg#e@5(R`p)kkgyxs$Jv+E}B@`S_%I=AS^Y~EpEZg%IJu#pzw zl+Th$=CiYg;$F$at2Zf64t~el3%>%~<-#`)e+&jji(G>U^jeX^wtrXQ0-3?#Y0-n-Z2SgZ=mMg=J_T=A>Pnyf`9AF3fB?4z*5yCvcMLzqBzFJ+m=v#Do-*HhinJSizj1NIFC(! zGV1c0a=QopC3Uw$Tv&*5u6aEi5501B+An+GBI3T{(s2?V;1pmt01fY?WDM<|+!)Q= zylCKjf1l)(rSZp|53$bZ0kgFF$ZdP1tY2+OXvCLT*G zj?=g35-EEx*O-#}&Nm2#`z(YIebu^P%sH*7tXhEvz{2<6>eN^R{^9lk4m7uUjB>c^}eCoXd;?IH>OTW^2^bzosjYqII+u zEwrVYJ@exjC0$Y4JUr!sI-eOlKGy0JM*aDx$kM9?#U&l?g{u1WW9#O887nV)ZQg}T z3)eT#0k`=xOWSrPbiy&D)pmC&VTaov`pf~#RRo8ud`Z=kw{H#M{!)}&;Hbqfa~gBF zR)13A{O$+y33zwc_{Vv$#%JA6X)?>uIT(c9fH0Slly^`>`*KyDRSDpWAYAmwQnu|# zyMHAtnrdQ*gih7B=G_b4OCE2e@?Gi<`Fx0+*3I=A?VYoXk&_Cpy|%ekb~&n1YhUIj z$%`cgRY%f8L^nT*{2~RnJ)T`5wSDzV#E~oVPXK-RvA$lLA?1a}AIl&@7)yzy>X zITmN8-hM%G!K<|+4R-wK@VA$?lZ5^bvet&j;sj$UobGcPEB*ijX0T4a^~mB+kNvr5 z6)X_zxFa+D!2)xuMI;5=l5;>(Yd*&m)4lH>qBm~$XL46JgwkFbb+;(|*BK4zuQ6qh zd#yZ}E&X;&)Nw5aIy?yzXkT_D8GIO(bW{fhai7_efh@jOhtVS6om3&zFcU&-epgYH zE@A7pRKVtNxMYrt)zCO$eOfBV+l-Shpd2c(|^U_>%qPP6%u*vrB}5;H`(waD zq&3ycTnY4~67p%W)q7Hg-y>k|Ug!tN=J`YB7w+-{Re=1W*FzhwF#v&hAs0g5E^ z7XCVY#-^RTh|l+ET++^Jc{@%Y2crPQ4XWf0Rpg*u;aWm zModKQbSE}2xC#W$)qLtm{Hj)w;&o)(W+onHrL~Qz$5JkO>`R~LW@GrW(+IWFw4S>h z4kOD<|3P4cIAQ_UH_nFC5WX+uL5YI&U!7vCD1ihpsrUBF1z5_xGcW=oUN|k z+0|>JO@8(r69yyRjFg{!b@TKCSmh# zyLXXIH9yPvNQ=X;H3`;W7SZs;3q|6C??krDeIXX8luaq71{J`?)y_w&y{p34hcp0> zp64FLFzxH7cNQHokyf96d+79_yQDSBe=99LB-eNLCb{I;^~@~AHRey`x5DF(<%SEM zS;$9_cH^t4_SD%Qdu$A7e1l3-uH)dE!+szmA79Thknd|V{zXv5=L+!CI5_#6JzYL? zzrt|b&K43I?_5KJHJ{8Ija5+w7@ZeU(AgpDwfL7Uoql9w!@EC1{!80om*wh+iWkIJ zveKl4=TG@W)WjTRTte_~1y#GIB?-vA4!y2=`;G8%`@aHK**E20eaX(eAip(lXg@E~*bv#^k%FDOqXh9~NT_RVk@<`FZc=N3YL^B4~4W*|xx-!7i{HnKsVa zt4qO6&r-1r*{)6)jt_(SGc=?cRre-2>df^ad#2h~O_~~SV}&hBjV?7iwoEPG2RP?Is>XTK8(9 zv1zHNwUM8gjRY>MD1kSM6Dc6MLV#i2T3Z?IyvMgtmfJ5fy-e2e^<0CGZe=V=EHPi# z3sS1hHBM}fKp9FJKCs_5lr4%n|8mihlS-Pum_aK2(K;3u3?mf(HXSDO)OG`dp)FQR z>~o79dz}VyZrvm7U;GrGqBazKkN2j-HzNO}9Zcp$2Ba${*3b9OH}1sk*g$ z3=xgTyOW>Iithq^KVvhid@Oqq@)ex@(;gqT_ku-IomqAU*D@M}`#Aa03iiFyV} zrdvdN522dwp>rX=#j$=^j-g7Jo8+S5^W3jk5g-4nm4Iuq&bfB~^EZ;DX|QOrdcs{2 zX0vIsI3Z;Vtgn#sY5#+@}yi%g6!KKcJ4lWA4I^_5K_>VW9jA|g)m_=9ltu(zr=FgXuG66 z&5`=mZKVcb{^VR3YlG#;RlYB_;WfgHeR7=XgU-cYJK-v?Jtx8BC*Jd$kUegboD<)Z zpnGZeX_VB=x%cdKeE+Dzga57qRSh92x=juyq0G5;CeS$$Ua{jt4!86&F2A@LjC3 z#9p=cCE5fX1LndwYvXNEv(Vw&e{~mERJXn64IBpDZTe`<=KryEPd#;4 z{ue6Iw!B5l;eK1QzVPwR*`d@0bw7RQC1d|Nesj+Dr8@-APg~&Y5s_)*v~t|7Dng*s zklEivM9Dw?5h3Pz7Aosjq!<7DhbJ4lvkUh9VsFmr>~Q$D98@A&Cc22WV667buARy~ z^nbtVi;Yj!8L$UJ1@PZNC)NemeGn1Nx8{!=xG}>ywlcSKyX@Dmc*}%bJ~2a`_MH0% z`|3*eGRtZFp^tN4YG=K`r24GLn}jH_M`Cjk!}rw-P;91dK1QSn1!Cw4HyOtK&Tl0r1Ql%>u+G2gl{F%Ns{W zoSQjb!Fr5E*M39nzK3na9|DLgA2D?uxGVa(y$;p@p`F?cG90w(E1DN|@Cu&dm ziRd>c>-Niq-SvlQId45`&+7rqXO0(|WSMo{njpC5xzEH$oi_8~)x%duy^O zk$cRA+I)n}-jl-@6yUyqbt-oak!vi_`vs4H5u8{L&>z<`B@eq3ShT-+o^++^uM9^U2-1-KA3fn zs-JhRrgQ1OQA$7AlKjQfk!QXCSFL$x$2LZiF6bO_OOgDku=Y zgJ9rNFoVJ?K1h^w=?1`Q;;@^zh15%Y(K3+V6iBd? zW?TsP(SBW5fxP!cLQGrzVVZAc@>2e3F=8nIz}f}8Jv#~yxfKxwCO2ETZ`MG{t);Tb ztL|QG1O4*BU+Ag6_VS~R9Is62e?MGLrk+WjRBJL$EJAFtne6g-opye{=io(f(pf0O z>IG$}?=BzJw}As#L$sBecMp8`MgV9q^HMGV8xOVwfcNX$U3|?HT#Bx_YKMX}IPaGI zsc9b{H$Gy};pJhBFd6TZ- z-?z24l?9$-J!Qsv%E25ocd(AFJ2(Hk3qa{WFrMgJwHT2Fx#)K*iwt7M3Wzd+(9LKGtX_qWzxdyWf%d2?9Rr z5=;_XSE`>xM)%KMwxeG+!|O~fmi#`Aq#tM9L=?lvde(MOTb|E9gtq}1?W7>#99+)Hf9bsI zEw610GUH|Q33P7`m*&3CJvWrI?u#L^bN6%PTa*s;KGUCNaOH*Rl6n>ZZ_!sl=?@bp{kM7mL#ISkvl-LnCizT;F|X5pYL!T; zI#&1@S$!C!q9-OI=yJ3EnSjU0yf^Q{L4nB;~&lSL{gAW9uA*g z%Wjl>hlcPTR+*mqNk-kJQ~GP?iFmgi&@?H|Sk_XG>L@8SW&EsQyZtV$m@d4F<*k^> zKTH7_LvGC>XER;^%|k@cp3^`kVp<8s(OX!}dB%5pz$LS*U2_AiyFtrjY$pzJs24qt z5SjpKSG~Sq86;iVli?S`8zuh+tY4{f4dm~l$>R;^piTR&SqNaHNeZRh62=Fl!lW)} z7-Nq$>B+Gq?-{$(@%(C)%BnclhwpwdQ(tsq8k&{&k-TxA^OFzI3;QQX)Iu&`G2gZv zwv*<3U$nQ6=ZvgptQF_Jv{+(zTLc4l7_wmoh)8>dY;IE+AZKqyJegQctw%G8ZG|#e z*%<;_V_j%K=tuP8A#b1P2VgleV{}MibB-B@TrokyKFt70?&~|);!Yq0_B*(A$d{Ou zAn}Yv#*O@TnUwcA@c!tJNHBq8&(?Hqe!Zs3;kJUJWVsKdU;23{LVid!ASY{dTXaPh zpC#SSFpT`as3*Py%&fDkdGL6ZXXNMQ{n>~9PRG4*qRSmy^}7BNJ!?;=?$QR8>(qNT z&D5oj8U)KEr2c?AJZ2tih3N_e*a76-KXt1&ZQhrs*FMe|4&Q0jr03m{`PV3S*D9^i zc&s97z$X=6@qDTOZW(GlnhQ8dgCT4-E|a>hC|qCrE_y zLb^*AC+DY|a9G?7Isf`j!;8Rn%&yD ze^1ma+IMq>ga7Geu%KhpMqTS3m$y>WR~X3$hM?;u7`NVb##?aLKErEWB$#3#8^00v zn{iUFFrlteq_3<%E6|;HiYUKf&e_D#;@qxxc?GZ*aBC)RODucO*9HONv<^0#lmo&-w&7 zuSRpeqDlGf`hH*d(^80M5el83ZDY~Qv6{>OIeLNRzL>O5=}>0w{Cd}M<_qQ8sxoco zWw*!~&Xj5MMNfD5-04%Rp;~;6P2}8h&lMgRuq_S^RH`<^7cHF815GQmR90-UNgXs& z6nxIc5sbFE!j8nKq*tBdDO66-mvD8Ij2O6}pMfI2ekQWY6u8r9S~=k}n)QGbJO^u^ z`$A-duzilnF>PvI#+I{$3jaI$dMCPalC83Sc^d*8JmOj!`>Cb_4+k@#TUOmLW}XZB z1Z5LfZ>j>GIwb%^9YKN^z+r{1{^!YQT&4D2$@JJv#EW?dY|u}IqeCJw7Brc?hEk_H zIRZPQh`{L`<&T2n`1Qeu);B;puw8|J_trOug=Rxqx8us4C@$WH%g_*tc7Xm7$$5@e zrHq-ZHbiU*F!2=`d}_1_N8&Kk^aMkP+{kN(uktrv#O>n%KxXIeQ(%qS9aToDN@HKh z^2|~v9n<`B3)D6!pa`RjAOjt@ID9WW{N)!= zgo)0+sNh}9)V{cx;zJ<4 z=cItfyXLq#Q?K1IPu-YWrvj{jg+JZwzdx2?R zlnPhpE7337KNHa4!2+RzUx0hdet5RV+D`tT#Lh2txKgn^W)n&SMCPuzj~+?3sVT~RSOLJf z^!Hr)VzddVxO-~(0QWlmzz$Qd&c`B}_|b1ay&#X{oQr~9Hi~+$#)`%W``^SXr#q9# z-SG2Z$2|}NuPfdDO&Ac&#ziB>(r{G+aaGOu$i77N?$BA}i}TtQ$#nUQg@z&P3wbr* zZwM*^#V_ZzSBeDh^ga;{m?cni^M?Ah{SlSA!>XmJNKlZbqCUxy(&aQE5&wqJ`@oWM zwmfBTO9V&- zmAERsW3Tmg{)|K5$+02hz*p^WJZ1%=?BB2BWxfn>m>g|$3=vVQg_QG6;x|!fOV`C^ zk)DRBzS)FYpLDipKbU{Fhwz&T>c>A3abxoQ{f3&M+gXwe!riZ#R$6g)rKpVW;?e`eq$n?7kYbRtJtw zSA`*1xk3`IVoMcTkk9tNx1D;U9~@Y0XE&b zIeHHnp{Bx;yl4a%Fzuw5M^}4aeRemOt~|0R$fp#v(jO=5tbnzTzi^W&Mm*zw_KTHD zgK58`j?#+#OO^zG;jRays*S6>b@0TQF~lzQ0O#!XdxC^Y1!D1K=4G}x%)L39_bF|r z5#|`Y=YK2wO{nEDl*9~i?X)tk^2SNGzgRW)ep_yjhIT7WABMX;DlvW2wO?8FQapX` zG(@00hs;->uKh`^V{EVy9|p`i-*8`qFJUsu7_aN5ovW8g_eUUO6`16`Vokw&yV7S? zb?Xzse&o?xUb`WDCT{22Z|M(jYPQkhmzig_idAUlU}v)T!)^94ICBkS=Ga8u_v@Uo@;~wP z(k^y8bG8*zuGAF^iPNP9HNz?Jm2p$wEe!S8zvZq4a{d>Q78md<#AMUGSkLs%w79}= z-K7S$8tinlKjA0}?u9PhghHfVLJkfCItHFmp}Md9MuZUsmj#)SLpX+pOdrtF-cG_j z;Q?_fI`?NU*rlJTkNYZQ0ta?Hhu!a}46HUV#U%6rsbWYf*d=adY9cnju}uj7wdzLu zLEHo;UR z3xc8cNBN{!pS#2Mcg&XY2=`oZZw<$%iI9|?SO_AQPV6k+is`J>aB0?xn1$4TGdeLWYKKE)Z?C`ubDwOcmo0wXMnb>EqC#&wZ#2mNpM{# zJ337pn(O1^w8ts3@q6{7;QJz`@7|P82l;X7q&~4{x_vtz9zkR^U!7)8Tj&>a+!qN>{r)d8*jZ$@Fy%DVubSH{+@VEUFw199IMzn-voA~pII%D ztFuZRjk)`Z4ScaD;xaIAlR-+&Yh7!amG7U?MOPPfZG&S}+vJmdMZP{(80eD}01A}u zjl&P`u+Vz#!#bWG304_K^~UQDFP~drLm&e=uA|viS%CsR2RWZt*HcX=$%!FWU7^P> zCAEEF)?-=rZDQ{W848Kw8O7U8+vXicQeAylf#Z$Bp>V%T%3 zrx&4@60L}Oos)rjpVhrLpOq)&N#nokvUQH2+>Vu`Dx?>^U@mjbU}Qz9oJlXY4XenV@VRO$t=+pF^AF@kE3_ZkJT8|&n~>%W`GR4kBO*$%|EXZu$ff6 z(K16zV2}RY%nkroysg+4@P5zFKwA;neMurU?x4bw8G&__U`-)p zGqfAC%mn(fzwiN-VKjXEGdY zXbNsZpzi;PmLZ{dISTE=|iAUME9kwMfM+Im7vMpYk zVa-8YMY3mAKK{T0T|^bDXw;eSE|NmVt>LJd02Fm;2*2lnar#B@;@7jem6o83CCNAx z2LmgEV`bMDT0}1d3!HhiB4hetR?l9bXTn0+pbf3H>`BS$>15x1O;`@S@G%5}=LE8T z-G~{F8LhD{G4z9cAv2%yOR0GL-`cy?AWoL+QtqzL>n?aEcd^T5^aDrj<$?D7$KAhP z--=j#AiP-r!=7C|p&I=coZa3w!t_sKE6>(wcnW1x3E5uPI}>ehi5>jmG5nf7yc{5$ zU%z!oNHxYN>R-xqVeajY;ZAF2fZCqoK*oCaP`chZ z#;MCsaDhfx{rVJY*;W z61v`)*+XK4E+83lW%Nx8<91NI6Z83)OETu_J>R;_%EwYFq@e)z6}1Q6F2B)dDrBM742k$k zIMnqzT+o7`4nJwxS_<^rsnL80=Kkx@2hF>hYX-S_a`oblzoOk1i|SoyO%T4Ueh6!8 zdzieR#8KKU~4QiT2O&1kG&YcO&N61KxC&CrlG!4$ z@<@$s2l`({r52TxQuJD_AanW4Sqcj3Y$JNCR*|{9lgBPI-QIhsP8}xH`PMbLyMAah zns<3Q)s(19a3;_M6ruKs>R&=q9P)`(>+otNw?_YvGx0HUbJMsLG;JmEd?{wD=QM^n z2$CLXO7vqcvf_dCD{v(aXdbBC0ZT5Dx&ZR|o|FmBTmT&q=Q!(_5#m7$#=`ayCGD(Dn={?0H+iU!ZE(^w2rTXg#nKbQoJ7v2G?^%Vi)96i|2cl^$%>ve@-JDZ?356{&ELfNM zyMbCwzHrGm0_&<v|L?zsT<)9^YHccT38+BtO|7-3|OPH(jivzjsj?RNKH9mwP{EmrsgYfoMqB^igF+ z*B=`7c_S{&Mt#4P4_)Ihqwr_m{H8eXIW?gY2u3Or8%*!oE5v}c81L=#8J0Rs%Xd}G zYBfP#QWtl>P9q9+U1qD-MGVd2F5>wh=WJK&Wik!dIt>l@ld9cWn_>2D27ImtQ{A2v z40@J4|1&0!R?@Zpp`*lu==;!t9I85oYA%kt!EA)OEFN60}M2`B9`rm?7a=r zHn)whooQ2*{1t-hM>BRC?Y=RN36WNva+U)f6e@nbXudl08=CS99RTkOxPIsNupa$` zd^#9vlL|PEzwp^tErhSCRXd<|)xS9-!MZ4a%bn4;e0Jd%Ijb1GG-Rho`Gv6ZsJ(B- zhav=ZN-k-sPC&P3K+e>=d$XN133Ae1&-92kO_qQ)ZvuN?rWKvO2C1>eA}hZj!2z!$ ziK@&VE+dSTop}}lCbsPZ4O`$JAy}SS)lM3N+}FI^w6DazBe3_$>gT;_B^{C8+=Cg` zmq*4M7>}%XiPciqPfX2PN&#JX>A{X|49@z{O{h=Sri**r+pfdUzjkl-nrC-TB|xO> zQhYIOpg+<(+7jX80OZC+SL+L3bCdDoeSStk=a$()1;{|?Ikb6p(ixIkGNz@URh#Vq z75JYztL!r2c;r|YgA6!~)Hh#C%*MIDrRwG*$5WExA{N2e1(^ZSP>6!1%im0O8NKgF zyNH;fgOSE!nrP4=8!C9ZFEI|d&&ICY4&f{ z4?ny==B2hc(1<1l{7U4>EXl%nCCk-jl7$P2>x+F0t{RJ<*x`x|j!W0v=28y3XH!~r z-s4_zGir!0M+uT(rk&ST&Bf&nu{NJAEH5oh)93toeSHnX?*t<@1Q<(fwk;(IAxd<)rw&M z;i|0*Zc`jna(3SL-Kvt+o=Fcf>A7(5#&jPEY&t}O*NZHWaoa5ngJdhnw+9DT|Ki-t z(>$(zicO`s(YKcWybJPgo!@!8;Prj8e?Qcv@F#E)4@GJv=rI`vh7Y}*gVnLK?h?i- zNNM{rMEpJAbL$G`wrNOsv1?V{j1<{XZD15sg(6d+elK1#*TZ$#GdI_%@YiQZ6~6iF zA8c!6irY1n_J6;y2}i67SPF_vJ^60GCpu{19_BsTcYJpO z_{yU!jK2QObkWA5;Em?o(jv`%(bsV`Puy3n$~Od=eEn&BzYEFJp2(+zt(}|a?Hfyx z$N#UrFAZuc+uF9BZ3MJ!K}0}AjSPaKf`m~KnMau+K}3`xVN3!^7(_){6d5HlgEFHG zAta1JMF=yjJ9xk+YI5wC=EFL8Q-=h%k^>;Ug}mWnhn*B-pn!b=<_Zlw4|bD?ab4;) zNS7E~g!YE>d%FPfew+JOE&(r!Op+cA^DEY+rB_h!LV=)Bq2?!u+7YNNvYM4;k}u2% zOk1o4a$r(8D?pmiWz|kuGXd9FsGlcsACcC~Ie1Ia92*}Y+GXjD_&q*XA$!$>0ol5W}xD>?nrV!VCuLu`bXKQ=N_2BR8 zsXJk}y{oAj>U`-!7nz@#6I|0u9#1O+Wa-z5CWQy>wCiFI32Hfp68wapH`cU-!}rX- zvQO)H9`z~+uT)iwK_7gxhy@r* z)!rV95M8X!ns6;9QV^#ndEGhq=He1#f4=AEd8>lHh*JERe1R*sUej_-BZj{%zQ@_& z?FhWL3^Ol8njAq44N%F4$*^D>BN90JeuNSu8>B@u10?vymKrAt%K3B*UL+dfiMBr}9ZCq^&-AT3sgSUWYN&;{H{X-xV^ecUi`c70rD|Xy z!r@j_5(zA%xK#W6;4eQtyO0*k-v&DDaqYPN7-uN5x7rzeHm$LE_~%wd)_%qX%4{@{ zeqg0PmS3q>EQ=_N7Qxqz(4HH;Ep`NoP}N5iJR@vQJZnH1%jZk^s&;qbc;DtybtX4z z+jVJ=m@Vhx;X@L=(I@5{ z97(Q+0J8vkI8c8U2<&X4X-P_9EcaGHxMBQ9_*`9pThD_5>yiwX?{ zL^b6VpNn%}m5)8X((^0NmTBC`>{nUbdhBnuy_sW}XM#nxB`zNUqZT*1ksY8jf1ITA zEa1toP^q6rVso=^kzVvhjGpIJohre*AHRtrE>kr2a2{Y~=0?wvbf6T6NX#r=``^k2DuEsg&>dday~ zo!Me3b7l)*kx;C96!#Nyh;vLQD>W}Rh>7DE-BFpCc3u;A zBp0M1ji@S>gA`4pMdR)?KL+}yND4Ps^JgD+)JX6bQF!ENyAOZZQJx&Bq2A@9z(?R2 zC$Qr_*Zt0-Z&Ir>yc%ewm(wvgeq_lm`hH>*jOU2Vn%LK^oB5zxquS@9Ya!V5`7-8o zBoz^7WU(=V$QQ;_*dS#uWgCsVR3bB+!f#wtOlYG_a(}B6^GymQGEeujkmA}(Mm5FL zQiu)bq-mrB4}9@GYCBDjfRoys8<Z$#7PbH>vHq=pr7O zL@E{?5YDZW$E*&mcDcsRBjq0rwbdP@jOLojxAXO89qjSi=T3N;a1$Ji&C-}uf6Pti z47nbPK&IdP`e9W{`iW6KO|kgd5c`l+C3MWB)juWoP|zp1Xt@~q;L69KlGe7ew7$*@ zn)*s!y{;qHJon9eWHZxO99H0FDRcdtc5`9`)=X*iY)O~vN52`=Z_^|u+Yb{^LyQ_? zY60b=YqJkA9@Bj{Ppe>_V$RS3bYw9233R9x&vF&7;rU>P>!Qw8dF8|VS3pfJGf(JV zZ7vE82;2H;bh>v9*dhd9Yo;uJ#7m0B)9p$)S1*FT2%V{{W!40}l9-ZYA=D65GZOnc zsEdzw8tnxrW>T_3EXWi(;v}sa{6tM*Rp}G`BQ%@#0UCbs?g-d6kJ-cyqO={Zsk^{} z>VWfUT;7yMDH3Kce!YD9F~@O`oheZ=$aWN>EaE(l9!(l!l4Dwxzfn@xus!)6UoD~g zdz)9F(I6i1;5whcJoVPbmmz(*OdYw&2_Olh(gCgrN&&< zI?swKc;|cNPrFCg6+7auCtYAEshP;IYb%X{DcyXoA7OFE3adk|AFqOi#t?R0t3z!6 z#+4Qn5`Wc;LXVNi)#f<@eP9;Er5AiZe;T=1{d*Tn&gpqH-;rG2LxB_=xam_7hz6Jv zT3^u_jE5C(9)N#D(SR$^`{gvQIElHR^+eGbn9!1wVVRiC#H$Oee5}17*7|tX?5qQs z9^cxahS5GTg(lOQTC2cn0!)1wHmX)GVHKNQYeu~2=UeAfBk5iuo3K)wjZnI*;H5Ca z!I6AZoI`5mMqadqyXr+qV%}nqUr~#!>~9do7-Jd3R{xsei6@N7xHjv=gp34X{CTjr z7w-;cUA z!V*Rk`y*=-hD0U-m$IV1_3R0l7{?9vWltter(>WLf+5@rPW5jM5ZI8=Xx_hi$zdzK zSqpGijO?aYEeS2?GSN`VeD-Cd`HUaQ1*v&Xs=8bL^33d6`jwlS`uK}V@yjW| zE(*=pO;cKso<8rJ-`fq-s770mM)SL%sIRO@9*Z&I=$hqNd>L|bZQc=QwSB*KZVj<1 z@)j6-Vea9cg#$e!RBE^gRhE_slyQ?o z?l9{QX={qqr}Am4Ee^8Qt-K0T*@cA$qOAJ?Zz!gFeg{53G`Azt$U7T!J6 ziQLk|1C&GPm6l0|(IL*`C1)~a+}BnpmlrfXNeuVn*9Q!D>dE~_HI{D=A5KEf(Z(*@cZaF{{i z!8{sWyrymqKP|;kjON+<{UHK39a=Jcsdo#g{xseOG?TKiJ13mGdIQiW*qin40!y)3 z+iib|9(L}29C7;0u(8LkNi2Qv-Md8xeMJ1yahKs0bpg0~7p=6t_ndZqbQNXcYLCGd zwt=amg` zROoXzBC`T(0o75Thf}aa`yNBuU-x{?K!4mZ5XXQ!@JytkhjD(qWx6T&LqzX%uPx(0 zgk$fCMw#yS2Ikv#SIz$wCH^ytJZ*N87s&DLPVWCMhWj(B(<1UP`m|xp`hVrV)6V~b zUJTe*wEo~tzT5R-)&?i7q~c^oh)63PwC$PY)f>tMU;_POa>8j$U*B_+Sp42l<6|?Q zlqHRl|4iZiOFqn6TPv;W^%8#S@kjoStGRZF3v*wTEXAirI^d#U9W~8C#86WpRi84< z;Ai@z$cy5;+8jqI&#%Vy#wB~`v&bSs^t9X~8Oqm>|JCWAW+`moh8C#%^)GM@LK|Ku zTE9Q}iiM@)Yt>`brSIHBSDT3WyD|zBvBX{3cZTl1JK54dR*steG%up;5&Hw4(2_lq zDUi1{wmwP4(nq@t%){5;01MNzVs}3<&p^Z0CO3N!9}k#E2OT;1F7L=#Gfm6)M@!|_ zzq{}Ar$Y;3&+h5_5+2=Xt;xTX%$e|qpS#b@4-iX0AK$^Vz!AqJ6B-e5YDv^17m06%g=g;mUb! z;39f8<}>gQ_V0VOTo(BWxM=(&?#aJk$6pt>=YPpOQXjzW`Tr1fBfBnfyd2!qegu5> zYGIazh^+G0X9K+hpY4lV6`0weM#A@Oo?^Xeid?v&+J9%Q_-ct(m2iRM#gW^_+QoZ{ zt4#r;(Eyk4rz1>AXGdpgRm1THkr%17Q^rLl14d~sxT3cQy=-Iq`ugo~) zKyCKBvWtKkl*6u6i24wtau9+7JB8<2%0}kovu?EQqLFv(BU)NeFnS)Ov$8TCsz#Bm zz(Tnf*UmW<^`E!}n@FLVJE#1mm_NX~-!Bguz!ny#a&mG+_G$Qy+`@WdfN;i1Wx@jv zYoy9>6uAm2C@xIoRS(dc?o8_ylt^~)c?MAp-D>brkRZ7|O z6Kk&{O)OLxq81~$k1XFgNUJ7N^E$a9?$c^@5XF5`c#k9yr9^C_s~fjFx$9lJ2rf2!+|K1m*$7XmlqD>*kgVP&kXuLfMs() zB*Q`fkhdoAa4+xJsA%e`n$b{mu_Z){38IVv9Xm%4Zqh3$uYW5=r?lV+iOn^a>J@ZA z8w~9*LB*O|mSmGcn+{B;Fb@<&r{3kxj|Id-Le|8k$@4xh`@!2nzwpT1m|czcesDlH zc1J#YMh_3)PH>`bq3yP&4D8l9XzU&O-dSqRo3|+U;`Wd`#mirj`J86&E8%Xhg3qg8 zE%d?uCq{K)P zX_8n^DjK^rSCfOAjs@N!4oDKJ<{P2e`8T*P3o12s=MPuiGU$6+GF&06t~h$u-Yp;` zDU$HndHp4@51g^b(p}}c@k_)4^BXtuQly3lA*APNSLW@9-*1FWl_L-Q9l>DvlJlUm zPL)gbIid4j7S{HsGG2w$F3(bLeeqEMg(R#r=fU9PbiU*aNphl+9X2~1Lh*PE_NX5}Z-+LK)RE4rP|2;A>?kK`Uec z^iocjy8&>v7IEUBUXBZ;yK&CK0i(B)8--5?^)pemLCN8*<4%SLVG|A$<}NAv|D?8l z-!Hc%PVd;q-!Qce8*|DDP!^MS0!aynFixl-$mSMyA}SM zhSRU#ki@ikb$*WlsMYWa7Lp9s!nAmF4-`M?4TOdh}MX@4x z2ep5Qh{Axur+6$MA~4U))w`zS!%g|9|*+JOGaGn<;-Yn7Mw_1mDIbia#-B#iSWRfw$*AU2+m zQA+r3>N%jDGZjsRbFyPdComFP)i=XgGjE_jrsWP#ASi?)THXs0RP*A#h>ffWiI=89 z-|XF0vr`}rHCELeh=RJRb*t|!K+91lqGd!yK>QWY!B$Lh-L-Ytyj*Y3myer|Cil_Vb2W&2CaA_G52>~|VF@x6LaSY`xN##*kxns~c z7aP2RsA3muwv^0O+N7hI!TM0L_|nW*z$B@@Qu`+VtU`pzaZmLH zx2~n!1DIBqnhyE;2ETw>9)Cy0 zxQKOvD|8}N1riZbD-}M+J@BC?Q!=VSpWE1Q-9SH8ZR24n%Co&ovG6~uYv zQoujR*?;#;9Fd(qtbMb3c#Hp)k+Z{=pFmZs1=)%;oI8muGEl1^&PeZuexuu3WA0dd|;yp*nwau zjt(k5(Or@UV^(JbZCw&JSe*m)%6@qkwD4iy(#O}rIocFI5!ERzm5Bvy_;|IVUD*T_ z$r#pIDp?)H@Tzp!M{7(mFP-~IJ-tAzD7&NkQs05Gu^5P*qLap22NmnG4!1Y}Aa$CVS~>PZMet zokllWek}+w%^n<_HXxPh&Rm36ksg=?!G2!&gP8wIQJEq~9=HhT60ukd8H)ALLx0ib ze!uaDexpInS@*?Xtfp3(wp@o7kAb^JfqIdv&&595u zkFa_3BAqi!QF_wqO~Hedywje$c-+ zV*%T8Ren<)e$CBcic{~M84zKI5_J?key5{{nw-`Hf3FwL)Y(I>`+RfHP(zp;t8_1pBghKp`AvO;4Wk(RuA6r`_=d23 zd|MyQRAAU&3A5Q>`&3tVAPPJ>dg~c!=|yGY=T2O&)sR1URods^O0D~BnEK-R&HdQT z?@(l^;GqX^o`YA@)vMdST-&7Q*d(@UI-zv7INefyUoYy;z7D89UIlcoS%!P*mGqA< zm}+dMKA#x`btZ2)b0?7!z2IfzC8xp7=#}U9fnMdM{>l=>Q>e+s;wKM|pnJ92b7$SEcuaAh__ktjmzvOx zhSoJ*Bb6KCn{yq&)cUAzllKX&*-vScb*p0-6EW2TQ$5kDZV4kHt8!eDzk*(esdsEk zd=q8iTcZL|PJ5rkNk9hdVbrPjC$>WBYM5r*_xr4KjMOJCptTOIY@zw=kV%GPHNlaTf^e`?QgBZEYOP2aSFj(;mC6E^7h)aB9}?qj^R}% ze8!oY$42~ozP|vn-10D;QwX&fVBdDvT#CV=4Dj_^4~<<+t!DR!w+dkC;dUauw$F>d zy^p`UN$quIF6ksXk%`Y>$3jyR5R77z;M0-m=oN0xJ+_4%`@I5Ax1M}rtMvmd$8YE~ z1s^LYV`*t!{4hzz-sm;2rd0Bi{n*zYT1}CDI5F* z9}K9cz4WHm1YF7s;+0)onsV@FUijvvcxUZ`=trWt@F(UVp=7x`i)+gY;WE8#OCUBN zI5D6EJY`lAh|YnGlwLD{yKQBL?Sg2irfM#~R&d&Sa(iXHqmW|fa-ehhh^+@kv zdR3cQi1sUt%8?1`TzocoL(mBe?LD6J}*GEeFr>#qln}irlJ=V1@kY*&Qid^HzQS-V|du^?sQE_>i~DG zXLQY6W+U6uWWCz*g_>ogq2b+)!j~2+qiq%g0S|%e)nC47N+g10w~OcV=0*Ak`@TGb z^FQt|H5|S+XnuGY zDpx6io2m5=1unLZUq9-3Tzx$zjQxDy&i$ofYP;Ku6h1312i|E!^+jk7<#&&-UI9Wx zS3b($nL(<2btPvjUD&3&-WG+wrpgO$bjZwT%vk}%RZ|d?o=S4&3)KY?nU(Cv)C-m+ z{mu)sqf2qcZ{RPHX$!^bD_2B?3fUz@x=2 zK%7)jzHwEn`*lHx@AOvKu8eyBItSWn+>tJo#hTcAd%vePwEO{I>Lz@eI#eQP1ty3} z{=AVi^d#D6S_Gx%-8<^IoA3yyI;V$LP-#89;Gtq#(<{NaBTw`m%=dRXiaWeMDxZCL z#2Qx-9pup!V(zXg%~G)nu$4%>J%p}6jl&;mB+MeSrykU3-1t0-Mz5q2&lXokFlJkq zb&jbD3W8lDtM6>?gm)LM1in^wqD{QGg)?%+X{aTHg_x6OvW$QBn^{~fTTAvh5M~l& zc+~(R_5JYQd+i=E=RC}2mC8v+sRi`#62W*UeTkG1k9;U}pHC%p+sh z1%6G@|2=!~-&^>ZOj!bL5Az_}WQRC`7*CYm6|HxxC;M-w1a5nFf9(&e*z)0EenQm zY94+^R?jJ;1-O?lun58dEGZ};Vr#PJ0biebD!0%I|p=_pa~Ip5-w; z{h}6i$nwnl#DZNXK3Dd4t3+Ywg=5f0nj_FTX;5?^>8`B4JdWnxYuv9l8$!*-p+oii zEz#zq7t_{i5BGe}!SPHZ&Sd9IEar}U4xXe-sJ4&joA1jzI!+5y$KQ)QVUi)C>G6AR z+rKxhqBAk%iZ}WZ4+-{W!-#{O=p(>|{3j+sN<-~{AEqWOIPE>y=lUu(jT(wY1( u5C5Gid20P%;Nky!9`fTP{Ljt9wuG;?nB=Vd!|@%wKYbmO8^zaeKm3386c`!+ literal 0 HcmV?d00001 diff --git a/static/img/210406-python-sentry-aws-lambda/sentry-dsn-string.jpg b/static/img/210406-python-sentry-aws-lambda/sentry-dsn-string.jpg new file mode 100644 index 0000000000000000000000000000000000000000..69a340fb84ca12f31aa6b3f594e21cb31fd89610 GIT binary patch literal 214288 zcmeGDcT`kQ^EZlam?7t!gJeNKkR)jYB!dLWQ8Gi$LBa?KNEQ@O5RfF2B_mOC1|{dH zfFx&7V32e+e#7(p-gD1c@4D;Wway=>anJtj+SS!n)v3CBdo_Et3XrNPsVV^&7yzIG z{sC8OK)hlA+#UclH341#0B`|p3~T@bA`Ac%{2~7vgBdXB0jxiC05HH{_!nDX@cf5A z8V*4J<^g5?Nnk0Utn2dr$b5_W4+nPQTgX2cLU+x3wGT*WJG%S0dpo*&u-*~44M@nV zYC^9ig6R+D`~yiRnd0Y?fNJRXCwQ;+(DI>I>m*231qDlOT`eV54aGkOlB`;Jc(`Da z0)VTVkC(2pJgbqh2`kPwP#X*YAHW8vt!%tKv^fC#b}IxVMLkRp6h8 z|6l&Ny7+>=`;)l9UqVMO6K)X8k}5#N;4G!$Ir*!kGAuzAE}4 z2Kg}=ZM+pgzXH@CzHMuDUme7ZAXaj7d2n6#*K})pxRNS}!PbHq0QXV7_SbdZXLjC- z4?zsd$9&`EuKRacm~ZU86y*NSTVdq|qQCgNeVz5M>DTgS9qm;Ak^k$lqn;s1#|Hoi zz8~D+0f>n~OzG|X@LC^G2MF6^M}=$pA097X-D~|hK)QsTo3cEJL46=*_FhWYwqNsm zxO#)=k8Y4CN4V;BUQkcSD<4O_>)rf73zhcq(z~XE zdO|fke6+892;f4xxxtN<^- z0k8x3|EBzt!|=}=H}Ll%@EF(!+&~`hfAh)zd20vwf%J=isek3=2kig6_4|{<8Q26% za0S!>7x38^#CBkwe@Zg|zJe6^zt8`aZUgG-0$$he{?9Zy&?*hE)N3x^f8?@~{KJW@ zh0|KZ2l#QK7@jx~j~iZy2m5BK_CJfR7! zf~EZBDLc@M|79_h3zR7em50iJ(m}~kYA8Lx4;2B+k%Pj(l0`wP!r!)B+y0N=|J$a2 zEdc)G^S}A9|Ci?< zd#ymqb(z<#!25RT?eDkG|CR#y*ai52?G{jQ_XzZYJ2?8V%7L?h9jmIFjleBd;oHJO z0B}90T=M|HPwGE&1qSute`w*q06@m}>guZHKQs-nPuE6*-F)*uH10NVIG_Q5{x}<7 zFTcO!L9cIE;AlVs_9!}l8DIx^K#PO{F+d8q2Pgt+fEJ(!7y}kyt8)a~vlrkG1Os6} z6c7hI2U39yAP2|?-UH=8HP8UG03ARtFa&%Crho;o{d@y<0VHq?oMB*K;9wA8P+-tu zuwZav@L>pJNMOifC}L<}=wcXSJi>6maKrG$2*!xOh{H(1$iT?OD8{J5_=wSgF@W&} zV-8~t<2%M7#&1jrCLtyzCKDzXrXZ#SrW~d^rXHp_rURxY=3~sKn2DILF!M0WFzYcp zFo!UwFjp~mF^?bsgaASfxdGvaNI(=IS`ZV6J;VzV3Wlhmwn;M%NTO90-#@J5SLD=!wS=g1>pRm7RZ(twc;NZ~V@Zred zXyI7l_~1n0yv8ZRX~!AI`G$kWCBS9D6~#6|2>J=u2u=yf33&+>2+at62@?s62tN_d5&k41BH|*tM`S|eLzGBVOw>iROoS$; zAQm82CAK9-5N8tC6OR)gkl>MUlE{%*kUSpGhH%W1Kkoml%AJfhu)t)o4$vBkAadwiou2< zmZ6$qo)MFgmr<87h%ujWnDK~-nMs++gXuL>7t+Z#^{YRHf}b3ws5vewk39ab_sTS_LuCP>_`q4 z4o!|=j#7?!PCQNtPDjpk&OXi)E^aPEu4t|Xu5E5wZdLBb+@;)$JVZP&9#5V;p2?fo zHzjU5-^{xCnHQ5+l-H3rlXr{{lTVBf&X>ja44NiB*Vw7v~UvB>qNxMuJj8TOwYf|1Q>D`MZd_ zEq6~P#UyNl}K$%b4%Mv7f5f&u*q1-Zf#HPW*uxDZJkV=O&a%8G#nriyZOw=sOY}%aL zJivUwg5JW#qScbb(#o>t5!NHaM0K9Z4_+MZFX(%*}k;>ZYN`x zVz*^4W1nKb?I7du!r{9k%rVVz53T^ufTNsLoN}B_oVA>boUdFAT`FC1T_3rAbR&0j zcI$R$b`Nm>;=$(;<+181>6z+@^iubF=Z)cQ?%n7^2?p=OzC6B>zH5H6ewlt~e*^!T z0I~qLfZ;&iz?i_T$4ZY2gP=h+L7l-jg2RH>LgYenLoq_FLpu@dh^L5ePn4g$55o_0 z4jT!-9i9^YE5b0M=_%9GCr>vbl_N`|h@-rsW}>B{bDlw;!Jm!B+=+P|a~W$JI~aF6 zE-mgn-X?x9K`7x>!d0Su;%JgsQucG~=WfrZlVQp4Q^-;tr)<2?d{O_B^=0hKU#XU< z18E{@IqCT6zUiy4G+s5n=6L=5^?8P4##E+!X5|~kH!*KcvTU=)v+reBQU8nwR&}DjYLgFEobeUI*Pj3dW`zOdSruR z!)l{(@pUYJc2*^vUDXUWY@+MyF-xLYGn3 zWVcTDXpeeNf3H$+SD##8d%sM7%Yfv-$3cm~h9R+``eD)Gx)ITlx>2#w`Z4jb#?N;@ zH+_-*(l!no@0hqh(L1R+IW+ZP>dUnL^z4k;%<8P|?Dm|?9BSTg{%qmNBGzK;66sRf zGUIaI%FUI^Rk799wfk$s>kro#Hf%O_zj}W?|Mql~Xfth#Wvh5wc)R7h()Z6hraRwu zJ$BFbqV~!5-yHB9)c&~lV;E_K{D$&ET^+{%r2AR)OXOGQk@nH@vFq{KNi3QU{r*(q zwC}g!@2xZcbDZ;67dJ1OF4Zp=uUxOLJgmH|{=@>;>v2qba7BGs1OPj2}$@ zTJ!zkxL(u#m9Fpq7x=Gr;U6|J0H^@Lb-1qZ2>?ET7uOR|_B{Z&4%PMU0ho90{Ck0v z>*Q^JNB9rGAoK!56ZF;9PbL7sX##)?udA!GtgEYw0&uM`2LPWu|5|Hab7O<+insT! z(G;!ilk59`r@z*rAmtw$|JOTc`JFo=*IE9@{pu4yh6|y?PK02v0hnYM5HgIbZh!@} z9SaO-!1PZc7?=2d=l3|hG5R${D(6Pc{ z^Q06GOU}h*m#^xe(*1(uxMS@Vj)zZ8LrX``$;HiclUGDkOkCowq{4kgC1n*=wTF88 z28LiLXJcz;@8Ae`^7ird^A8Ao9Pus^gs{owba1RZDcFR=a4F@JbE`V=*zf2fsjR)e z;8SymtZ|~QP5Wcn|DIvt|6f`5uVMeOYXJ0W8>)(wV$kCp z)Dg*rkL4!c@0^Qg?O(sNkt1e{-XXSgEr+m*&O;Qg0CSqt*vq0Tz*_KB#QkZ`@y+i! zzj+K3GDC7+Z`t@OPfqG62J`{fD*V6K|KEIoarOCp#D2bP3oQpr4bguaEQxH*PIqgV zzP)1B;&eD9`D5rdG!iFL=M4a(KhXdj)k!q5fm&0qi>-yuAISQ`p8LwwviTJ#MSi?fPUtqW( ze)Q*Gl3HS40iUV+F3)3sAHnQa7*yX4mG-S`VT(Q`FC$;9`1p!F^;8coosj#Anet7> zw^~@3#Z44;<+>(smmzXHsk0c)mHU36cz@z}8C&Sp0hH4Wv(V^yvuUDch_uit$7CT5 zfpQ3SM&UxUW#Cuu>4VFko0Vv}V7e>do;u6fAzu=z?}@ZTHdD)_&yYkJ7y`p5KZ)@@ zrL(hRWK4{HFM4zZ#I!-tyIrBoO(-YL{M`)27#8Q|&vhK_ruuFP!jTEdA)g*ez9Ci~ zy%fFzl9f%afJ%a-3t(!hFx~n?Dz}_sLH2;-erTp}u|Y|R(qT{zJ#*d4xxnX3=76N$ zw0T&MAh|_=dRO(rqV#-uLeYXl;u>Zk*|Xq}Uezg|>L(f?@4O@+)6Z1N-@#h=P~Xef zlisJ5^nHiLz--;;lsge5=X@vyGxWl`DS|j)_QMx}-e_pl*D@`kVO4wEq!Z7o)2YWc z6>c^CMQ^&7XlyfQrk5EtcYzW`05-Lq3 zRku6704~DY?I8iS)MuMNhmC(q=j<)C-?3lz-y2=@eq-HshK?v*K>Kf`cWFNSWFpve zfp}2&*_Gq7&kD5dO&i|FY9o8Y#Ghl?%cPrP^1c2#hdp0ENQE65@D_?zG_@^}NYcj0 zU-+IUb*$i``Fe9mMIi-foUY$RF_i|QuiuXIbF|pT{H$Bb$6{BS_p7OnW{u>CH!MD< zMiZ=8#?|HS5lxOw;ACrVt+>x51RS; z&6ea4o!B?Z^8AJ+Z)0l*t_^3FOc?zo89HutCFux(w=*AF>R#0GetBX0WIn67UNWn& zAWZfP9e!2+?V-kA%y1DMpT>8ch46BGezf@PVSsZ_wjfgEapFgks9(pE z7MHZX{V&%lOL<~A6kQP|eF!1;=eF4JYBZ_5GxJMN~A0uqPn^yFvSh zt$l_yOFZ}teOp!Wj)8}Xu?hEU=|cuSiaHv0ZXmmrPpeB7ic0^4m=)jH4YnK?kQVaa z$Q%lRDNNLHJu^2O;IC_~ZcG$^;byz2mEdOYqVub*}>nZe8nbiek`l@;DYRaimL46k%H6Fu z9?Mu48Ew?TR#TT8+X(Cy|8i$T3v%SJ$rP{GiM9KW3r8x_-=pmZCrym!;Z5TNA^~|UJgRQ%QGSnrL6v|m zz420=j-gERAfIzZ9Nkg)rEEwN&qY=n)G>!%#F7O)(_^x~6?J}dm4&#X!TY_5X%FAf zt)W}V9WhhMo|K%6HXe&P{&!(wvkNPhst)$gY1*2Df_xivh21KQZH&UKX}An=@mOuY zJ{NXAnmDdTTBM%c3>|%Z0**U_?@l&wx``C@8hK8Iw$ly-49FX=0D~$;cjrXlCy7P$ zAysET9f$VLYAGMk5#b?+6OOwhHDf?u_U_H{nEUSJPX1lBLov}6lHE3%8Nn8zbxp}F zwW(i2QMIjA%}GOz4O#a%nF6<JX;g=?y-m$1e~2>fYPuG3<>PTZa*!&LSFe)?lQetO2F#(Xl_I;Tuw40*fu4#-GB! zE-Wl`;zmtR18N=4m?>5F3-+Nk)X7=%#iM0eg$xLD96CK$u0(-Xftzn0KjeEm%aa$Y z^@#LWfm>}+q43Ll;A65(%sy;mhvoNn`>^2=?2HUCkRQx(1ypHiTmfI?+f&cn(WlXu zO@cqEF0@0tEe{=6@L+onCt$y{D_O*rVRy!Qf62bfi{MV+G@8u)@+))6VwF0! zciA+ZV6u$IEbQRkTVlR-?w*y%cD!3`Q?lFvl`6>Ax-OTx#H@$oj*o7kbS`#6~)$XSGU+exH{wH}uRO5bbarhR$%L^!Vbx;840rDr8<@TPkolDm^G{ zcUU@CbL=cqhjQ2xtvt8NIYu;0T*|_mDqd6s*dOjbP%jV0J*X7vr{ZX6OdTS>G;{x2 zTj78AS+nh%96Z#_IhD<7TiCjD5^(^e^O6gNu3NS^Q3~g5NM@ISKQgwZ7y>p<)^8AC z;(r`bu1;MvsOOrWy-<;z%wKN1cad=gxVlHQ*Zz9(U6v%}rz#4o40}hDMqg!oZGS4f zcKWc3qy9vw*lyW6IYVZsRqq4U3slkZCRzu{zCoOcjOddLtz>Md_cJ`9pOl}3r-_|Z zYtc*Zb9QPyJ(H^0i}@fF{~}h6+&yhRGP`fS*6`~n7z|_iqv_n&VS7s~oo$>`J}>Uv z&v;|syEt6+MykhIX43n4t6HNn(H>=T+>W(|Iq zvVBtZAcWuG=m*nYW4$UpdwYAm`?{lpZ%9>>e2gJEv|{Qc8L~7{PjdtV#8gW?%eF2Ms$mLmtGf zv(Rk+uCLBGe*4?EmR@avj#_0kW$pFIFp^a}IcJ?)rZ|VR-6;opE_sn7f|wWA9j|j9 zAuy}|QsL^tpR%%#o<48CVWui6U)JWha<)jwNTHrOzvfmnNon})B&L0}%(BKI>KvB8 zOEwn}@vvobUvsMWH5{vCq=+nMadAj=(r?oPTSI$@@5!JF5c|7*J$hdYnZJ4kbY3v5 zrzcb#@b612IurFKzw4sS)NKu1qj;A0Ol+w?T3AXVR%l3qaZ2)`LDS-`v4Z!NgXT1s z_#Mcm5T$N(!`e!sw0N$QW}K$e<{;g^y}U59Xp{kb#(m^6VT-B#HkO>#@1V7Ivh7g8 z&puZGWq|c>qK7I|t{ctOt#zIp;-nh6Dfg{93~)q+BTSzyRf?daQE_XAokn|G=$!Q> zhR%WawK4X-LEB}QpT7WR%A3^(^R#Y#8u3R|-<88G$Hw;gY$`72u7HM!V0vVIE@xZ% z8k5*hRT`Zqs823$&kS-Um~c~$)zu%qd6V0V3ti%MdN48zH@o#ab-!R7>>tQCD z+!rlp(McMqZLfL_h5#DLA35appRh(mbkJ77dfMsR$O0(3oBSidiG+zlVW!TL?88JI z0owJT;{JG`&Z%cJw(B8LT-cDu-OAxgG{;I0zq}=3K;J5NELC}(7Qsqesk7Txw?wG{ z3x0Xx2dWK|)-M~hp+n(vl@eD#csttdL>-0Gr4=*p#Ujk0X{bpojF{kOUeT#B&rgAQ z3rQbCS`DjDP8pc$s?M^Ee@Ero6d0N9WMp;w)%$r$pHK|1vBmPdtZA=ZH z5Vbh_h=O1OG}#&~&Trl+AZ52#@Lf-#aY)gg=di$j!eWg`-d(iPajE{(3#w#w@uq;3wuG;RecALqzKb4R#!T1 zjkFIbMV_qBbP2{$8$M3&5~PI7^3+zPKKhuc+MIYGVQ05UHZLq+WpPiYG#wpxrhJZt zRt;^^>ds-_W@esbQizjU*iPBC+U_OQ2-7MyGu%wyQ^~%8Ha~-&8=+g*pcDa7$66Fl zzaR11Uu?!X9P@eBd03L0)I{QN`|)kUW(kf%&}3(dPT9iE=)TGoXJ+=O13G@6mHoi7 ziptf-7`ya`83DG5oBLm1XA1{+#?_>LwXuBEx)nmYm$ZzChSAGX1e@1q|6GfXt3^=s zxpr@8w8XBhabG@WtN%5syo}i@-%bDLK}&mV1aeN zZBH;f;R(Krepo115v-09OI-_*+*vh|^DZ^-gHyh!u6g#Qz>e@tClm4pGssZ=?e08F ztdBYid4SX9ir#pg1bb6WYi+81Lu0tkM~=k%oW`__;l#L=LzZYhPd;Sn+Q7qzD*!L| zD`J*UyYd6LNt1LclJnH^mKL-z`~ zuhdQZsBbOeE-9a?P3s4q+AXR|#9S(;@XT|%zid0;C3k-WQ+Zz*3$t%u$Xrw2=PqAF z-%+ieY7ty7bu4_d{d-ZTphnS6-~RRhVG6s*tq$9mL5(amj1eRB$(dWQ;6>IY*R~~5 zu;)8x@}aT?(`D7-dH$;Es`_ldh>@I;#zgC?J%M$e#eGK1St^S`v&H&JKiRRocCHtf z_$VZoJ0+0-xZFr{B^=aq#=RBe?0F-8F%DLHQP7i|)g1g|?eKgorTItv3Q~_{?#G&2 z150!*Rtsumwjt`^z?|CDXrG_0QQxs^%vVINz|J!@UaV98qX8@Z@txK(YKQMK0S7No zKUO!JQEWd~FO%2z#eVdrVOx3U_1zTrWbh?nwd)m*m6N^#Oum7WmgT(jTIIgznsYnZ zIV@!duXbR1MsGrt_NjRN9Z4KHR)c^grU$wzSsN~-46I@3%7Swfq-6&Q`le-fPE0%L z4~sszFF(#TxB@od1%dX}HDo=Ej(84UMUb!#jwg5S!^IXKC#B|mNu@fKThl`GAwDg6 zcUQqBPokt1)-D7LwdZSp*!WY`x(UB9Q*idaH9*FguJ|15v~BwqOw)IT4sFvVOVNUw zZZ0;R4?t*Dg{W<5C-=>5)ZYI|*c|26e3y1KNKZo5jqgrLB}+B>1nI4Ve(i~L8tQ5C zSr)4k;QBoM@VHy3m&>I>sN031QtkX_J2+ys29tb15!Mr}u~1~u(?}hOiIMfQlGKcy zF)ZPA+iu`@*bXezAO=S<#uE+`ozC<^>cZ*5p*-_~k{FEa~OYbbWHbx@oI|$t0U|oF;?D{h*>S zvl|)887gnXSx0I`ss)ZuweNUZ-U)bkiJyb4IO#Tc%+ig(ME9*7)m_r_tDDs(xTXo; z6K;y82;@~+VN?1}d)KRUM81%#(iO|*h%tVO?`&5_cyL2!l1ts$)F>OinHsK4sS`eW z&=;w%t;+p`*N8i6lXfd?+Ne-_ds~5zk1z`AA;%cbw`z&L8J%zt%yP!-Y~ou`Nr0}@ znP`!@`GBrm;M

mBj=9^N;8T<^%dQdG#>qWqsAR`X#*mwe|whW`(z%^< zUDG5o@l>L>39M;49`$D#Tm9Z-dMWqg#pD>ta^AHVpJ`o=wn0!tTanTZDDKYRTs1}2 zg%-7PceDAOgSK5O>}pd~ z){(>hywr}yoEqwwFC&3iWSGijRL*zC81*VKvnDB32AUoKwskXHN$+ok;|1Pqx5`E7zHD)}D%) zj3ks{akWKgwnh$5R|Ouj?KLNu%9AfmhNW{_ws5fguwE236FcErWu=fMs4WeGnFs(zKZM4;@HGt|_H@6LiOPcR&9 zh&0uzo@(O_$kalPWar;8ogYEmNU%?(3F2L4e4a15oe`RAS2An5li@Sq2@fRnC)K1I zRHZDTW76^%l%qP|13Qfx!U={I?AI2(h7&1rp)~OjiStafS^X?-x{mb0cj$ajpeo_v zDDZOYq^d9V`xw=4y0aUh%Q=LyqPy9QXsWd(5|f%~mtg6#6MsP~&U_*PTATDsnTpL+ zf9gT^1n*G~If(J+myZfQFPa!S%w{O}{fMw&MZX9{Mkt~}Uk7gRVZV0sF)HLbV0VM4 z;cw90yB_!0E&7(*-yjHs4Uk$L?&zC>-Ig&hGGCUx5ge7tU~Pv?8CYZ^T>(f#M3_l-OTFYuya#k#t#njiB(nD}nl z#sl3sJoY1}*wg4^uZwb7^3aJ4yQ#h>6>hG+=CTr-ZC~m*R4O0E>dLE0H>BLmwZ#vQtR1z=y2oO`CPCMEIvy2?761_%foji+s?H<)JnH$Ic)K2sH}8Pa}U zZ)>MB9r-}>u<*Tcj_1r!PMy~N9h)-&w74p&qG+vEq1*3q;(L+P=}x2EGqynTQTr6t z*xu5!@_cU|&S;sWKI&`7wTI2fvZ)gwaM5|1^oFORB4R}Ba_tWDSQ$%n!-1EiggIT; zBW_VPJ&HTBjUzx=3#A)Dm4y|j@q1F^TIP=qI-b2OAmfqp4fEqL)-**~b!3K9PkBMbcjM?mj4^ zw8*^e)S*aeV2#g{_vHU6m(bB!aak?D(lMmoG)VPZ{81MhImsp;^Fqfmb5OwY`iKCB zt?uEli7L~x0efpNRnfxroKtF1#BbC`aI44FWO@blgXS#mJkrGNlQ&pRk!aJ)un&k8 z?sLa0;HhBe$}ggb%Tw5fxuV@bDcsZPgJa6_y^MrmVY4pBah`0I8+OJVMn4<#?!2{! z03V=-H@$_HUL!y;mj55cSeR}g=1o_Nx+*D`z~+592 z*^%?U((LT5d#jtR4?9EokzV9wPg)2_$dF@kM+Sepvmvo}t?Do6_6@S1=HQc$^dIjKGMz(J=;9MLcdNcn#T>*bTHkFX5-7Q=c z7&YwNXIro^ZmucJ`g)8^w;pEK#V@u=@!JBjJ!9i6o>}hvws_&CTASs@nZep~KZ;5- ztSVfOh9mK5SVm^&g|GV=-r^OoSDTT3o**fH;n{Yn^KeHtzkQ7W*>C}QbOp3&p}+hO zO`2j?FWG`sk%pZJLiG*7XObCkN$EQa3o=7}x87>{vUTCRMluZq((-g3iM)JOF`|W* zKj#OJnPy=>UR;VGI%(G2e`9xC0l_(_3Wl}zKFi1z>dGIrW5CYgj<}?Y(4tvE8ckXd zd+KY-sHSjEm+Ci>9Eq!#e2u8|cxfplxZ=*}OE@?6KPIA)tIpAx6liHkAE>Wa;7F?G z^mi@6n=dgshEBB96I3DouZ^e@VTqN+LcwCbBJHD#FN%z!6+fUT7EUR+L`HN9)s0V@ zcv*yUJwFKf_6@%!%MnNU@0*{&&?G&QmEq^c>u8Y+Q#m0bUGDnkfW2UJO29}rs`GPq zIYsG#KLn@JM39Tdp$gRWzib81`2MSTI67u5C#<_N4|Ov$wKh!tYE@g7DwP^iH3$lN z#;N^ffbp4HljL&+OgXA5_1BSeL;rWOd?{a3daDSG+We0a{zn5W>MzXCkn{8UzwKb2 z*=(q-$l#mhXz#8z*0wXS(&F5|O^5^p7u%j`E{csWwFD*8*>sckFBI?=xnV5cs zy>fmd6dYgQy0DxKTmkg3|MvNeR$w&W?*CKO-2Qn4BSTv1ntI6&S zIj*i1&=ALC3{$_sv*6dX_A-@q#$5RhK~4Jq7(JCqSwt45?#;+iw+9kg; zwdz6RI8*1R(Vl#aDboE5!Vf;nL&ACkf0##li>(}rTOwv9$F2aSMMKT|VUd(Ny6jh9 z&WAED?&lncA67Q;17go1V+Z-*F|J~;p!n|?*rNM4OCJ+NUjfU}AnXEa_=AxIWpEl= zWbauk>o6_})j@RKM34A!k;MCiD}9MS^}DFj4QAKB0wVcPRr2u&TgNvxN$B5=`xbDk zjZ+s{nq3yc$k>+0ZI$p+(eE##p3US6e}XuE~w*-$({wP)>ht~|B-zH@&vKBZ}j8~X(A z6Eu5BnfhfubZE`A=aPToD~3yD3td_H4n}0a2AQj1VlzQj!LLQn$(epxzFW(9Q^swm z2~O@E>&>?J?dZAu@0U!|(sz+#9rTC@rFQpY8MWV1y9r9irVq0|7u1vlI?dhfeT=-* zf9l_BdC0SCd9>yU)(8D~D*ej7M9GJ5o3W~5nI{jY=IYA#+xnaQwqni4;$QvL;C3H= z0Bqguy*V=7oD+%a6YsVp>f$ZU-yw@K#CVxdKFN#=?&EGvHQ0GG=%AwGL_;8|$cpmv zmF4XWJexxJ3=QFN8pC8ML%_fSwf-{>KMo&>@+Fq_l^$1|F8zX$ zR9{z6jJqr|`h`BSc7m;k{kwRIakS!^{)RkzNGpw(*y8iXfwC3SfXwbt-f3GDO>AA3 zg7LHf9o>&3f{$(jb9quP$eU>_`P*!9^=^EVf01zlBS6CxkvT~}Y7-1hPc_<@KepBp z5%LbXd%E@NXBlPH^feIFeB-{`M>T>rAOT;!H9OSH_?FSj#4RZP&0JSnS34aa^o>9bOJ}TisfAL0y#RyZEmetCeK};k zx~p?{TKb`-`7GLJf$+OQr*m^xVAK;u2D^vfqzdezJU9&^mgQ(`g6{@F?|)_X)v10{#I0ntpi2d`AFpD3#vejiCY(EO4Ar)y#-91QlP&f& z54|vG%RU)eyxl9BI>){!;TqcA5J(UEXOjqnX~t`qKD;m$R<% zLD&aXg9o(U6XlMVbn4#k0)&sp_XY%G-K?Sl>XUvcetam+zx&gauitygQ$3Alvp%nd zy8agY3aEwk?NeyhkBcP5gz|ov*t1d(a&`_eFj@ewq)yd}jQogVGtrSQ1>z0*z)eOok2%!8Y1#Bi8>4XgEJ?X*TTnAGqFUsdRs?bm0>yqOuI`Xj`$R4;zkDiP z&mk)4i!if5R$o@zjqJOk``Nt6%NHf*TBwk^!5t0PABZn|BI-gi-94QV;avk!B0I)N zJXT`ox5%xovn+<*hGnMe#Gn{a1dgTITt^VSqECuBZ(fgZxQ(&SWVqh`SF+`dSoM3G zs%EF-&!1x(J;Cud|8+@^?5SwATbr476DZUY5|xT0P-=>C01pQ9=aildNk0jX{|a5| zrzOMz57qF0Ycl`rG}+Af-TP8h(~C)htI{3QVqxf`F_#>(wGUqkM3C^d*UhBQ*9g7PHNf@E}rer%w|q4IkR_Q6klDg$?ly(qD;o(%wx91{7MpLfRI#Ou*`qV#S& zyY{6DX6#K8wG>NhXLt1Pf6gQ?|L2+HH!tu^F82zkh&%5==pm|T&NIY2wazGija^Xk z^^Js%4X^k8ePAiQTA|$6KOVr)t@D;MN3~5GM^}Ty+*fI^`lb>Pep~JKHuZWLdo0PP%0zq`BBb=X=wcwy=?$sgFqih-z*H<5;%^PI@ zl>gMn->De%-omU_Glo4zOv%WNq{9quT+A=l6F<8k{wIADCrp@v!gh-(u<->o3B z9$eANx!=?nb@%P<0oZfygfycs?HkLh6utQECL8UmFS99-M@f69CFsuOc}UrAHs{oh z)~0#FcMLS9K>@0J&*B<+J`JVy8ol@>{-oUoJSRje92>V^ysC7!Z>^p2*_{>5GLe|3 zI}kh~HF0j-keU)xk&DE86#J~89uJnqLMRPR{a82`u@y%vSiv$#qNHvF!A^QoAT;e~ z_jEhl&S+#(uHsQ+J)DZFu)%SO;89ukfxUkcd%UG(i%4Daz`4rAUK=gAr(k$431yEkYYD?;dN0+Tuvjihbb5c!h%&yVWe5?ZD@*~;;r}5(XB|AK4 z){o2-jp#g?`K{-x0Q=+*WflJFIxV5@?2J>>Z^Q`=OqhTuMbQDa?W z@_zb*nuecvwb|>U!^sjr+kx=C{<706z~A|Z>o*JYIo3oO`1L?|>A6Bp$~1MDElOZE z-bvefMYWfPmUgVr9;`H#va&sx^Gbw}u^d&C2)&eWckGiKv?|j+F+5hnUJAT9j)VCM{z{6Xp7gj(>mOI*iTKuKr1_aQ7fY`IbiPcedw)tGDlNwmE~&h`byY z11BTyr?q@PNOtCx(l=O0RK3zXcEu4k4U@GCpW}QTZBJY3my=Z)vrV52eAqW8AW3y? zfq*`^i^}N=x&k7=SxJ;hsxzCoc6_sTQgmU%!LxYrJ5t_XK4o@{<3)@Pp-T_H-TXq_ z*4_7oJWAtrVJ;4!uNiCu>jY!H`@K2lwVra?JP{t9FBSTUV3|w5)U_2BSIujCqEq_LFqTFF&hcaosVV9E6}k&41#tqC9GVCcssy<`qB`tc`ToyAXUT%YzQmMK1NeUT4zyUf-05yD28F(QsFf z7#**9EB0frhYD>+Wv1v@3=F9^7Hc9}*)<}yRsbWZZ0KP+iM48}c{0d;Hu_HWV0y~z ziRnP>_YZ0nIKwc_P;4|`AA;nP9?r~w&Rk!}VL)ed2Kw?_ujxzA6Fak3L8^qs zNreL?=mrfEo-U_xpm$L)Ewm6aqNklwl&n=+rf|``hlb(ZM}m6XbP242mn9_LmQP_H zNczD31H(K@Vhol?FO=-01T=JOVU>~3!)YFex7-@@5Axnz=-#RH4!U!oP`jV-V3GcU z9_+SBXvoG)Pi3?P1KJ;H*_m#^Ui)#%^x+Iq>$ilw$cYKxH{=Y>&uGii1*$i1qYndj zApS7CE8tPm+(c(P;knS-3Ujb5awSGu*`{zovDB%dDfppQU@$4&SBFQ#a?i6qaub9- z5RQk}O@+hR4{h#)Css3`a**15hy)h=iVCgpVB-=+;u5#AcM}<$DC~YwtiuWeu{ox7 zxd2OAsT}BY=U<3R{MLWi#alG+hiH+^Vs^_k`u-384MEzRbHyj1lej@#*BgKCkpOu189BbF+= z?ZlV-!PXZ~-7o3R<;P()m+Vg2MCqE1RoUw}M5Xge1~~BC6r+3DD#?e8`y^wmQy(k+ zoP8UA)WBF;$b7l?5tX4Mh?!nvUAO8X`D03fSO}1lvx6EJ{W1mlA90W3qSjHA$gbcqc826-Q*2peY#hBZ>Tu$ ziT+LnzvEiFNV#M`XGDp|%W?!;AkQ4>vzE%}#S-A2GUda&E~9P&n@ez+ZpWJ2QPS>& z!Ecfi>ejD-dT^8NCMsgxaGxS*gC&xg#Z_4j)!LeLT)1fH_n{&O(Xi+5tepW2 z5GLWYUDUtS4n1C;&Jh=!GbP?R-VS{k+P_R+jkY`EIG6a+qHQ&iMnYt~S9br1Sf)ppBE7+huY!*MSBQTLODk1_Lby#M5&-B3UxQ;AMw7Pd_X?GNSUx#7e-{82XF`(bAyG!EnCA@TFnm&+3TSyRQKE zriQ5X>1CDu(VRfwIm5@*geNI_P@JVv4-e-J7^VW46Fdf39bx#yOoEJ^-_B;Pj@Fu3 z%OD}q;_#c^trvxx8esM7gm>GH#|P#*7YIZjMAf|i{#fZnP>HiYnaTHKzr!(q={<6u zw+ZSh2YpXU-lhcMpF5+S&$I$)lxFHi7%uUCo{5;DKcu~+ZnvOAIu!87o1!G_YSAerA=V$OsTz5PRxEM`667D&|w0~e_uVWMF zV{}VHl^F94#?k56YGMLt0l~%d{kojUYznk;5qd*?(w9zftu6L=>DKs;?fn!-2j^FI zj<&c(10NH`62dSBlcQ;S%w>$mm17;j|1Z#8+K#@72yc-?@pVyKV58hh%fHt+neaz; zn)l!@!3{n5THdR*{FLi1VD6gDQ3glL=ZH zVHW#DrH4o5l~|$uS3uoV!+z@OSbRIBPjiU(KK)X|vtY#v_>5T9tcl9>3;F4)&Y$H& z1o~w1kvDh;F$SbwojL3$fTyL-==3v_U=i@MbxT6c(g1&DcM>A`OQ})`-AN;7KL5MP z+>NpJ3-|}jX71S$84KCG{#r%bI^SVP-4)CLS;09L?e@CyTjg8G-ojkjm&i}ab$LSw ztb!OaZG83)zTQCzUJrOX5?tP51l(=6EoD-3Wg84U*DBeqENS_`o>>^J-B_EzaSP8@ zg-uUi8sihyzGZ`QmnB26$;Inn%~kj4CbNv`)*#>f5qBHP5BCnsD+*nun=RH=tg&pA z++WW~eA>c%aZH7F-atIfsS%87Awtopg-}@3woDf_RtLV#T32s7Fl#|^N7Xf-l`7S=K9?ipbFxv*_Bm4%scO#z zG+$%AO!aNx`PdMelMpLg04n$nP0{HOtLdqXpYNO|a=wScPGyRmS1J}yMMy4~$vwy3 zUKU@}`|76nNSufLTl=$YArv$RsahFzd>9xhSVzPnpKU!7BXY)fdLQB5=>n*YZ6*aIj`$VG;Qy|S`}I-!`mLKQcR->A#kC^Z)!MlaKcVC9x6FgLyO zmWQu&u+~QBZn1HOb;DV%>}IFv)P1>~#qP=JlS<{wSqOxSl9#U#W&Sb-0EbGG7E%bw z*E=cjhu+>41q;ue?EUN-WK8mS)s;?u@5z!@jQ9m}B6W<+L1 zg`01sZgm7j0Z~AFpdR)RuU2vie(2qwc+}^gJf&-xx6{+3ne&|7BQ7gbg$#Jl7aywB z98vV>%+8%;VL<1mR=7#_s>M(+@|~w6e9J;6gTw7=eN7m!rgg|qrhfX`thmdKAWUs0 zRJ5|#Wd-EG9ty0P*x^+jX)e+7F3WQ4^&9b=J{f*=mCYk;9G{3juR9y$0 z)loBVdQz~;`fFNpS%#`xsyp6=md`UQ%iH}f?mf#uxDbC|S7%v!7j4T33M>Z^?^v2$TImUDdiw0;h0A@^RQl6G(^Tq5 zgaedCy`c#E*xJwC22mNE(}A!y4JerhQe;-AlYYvzdJLm~($N`Ld>UH%DrYxFT4wI~ z!FxYnLkatS1NEp|WA#U^J4euz0#*eIkstxz zqn~c#$nRKLFzm{;s_we;E|}nTzV{E0d!K}yRR>}yh;Kl1LC;*`T2Tk=7z+?8QU^E* zlEQNLJjTtP+r=lIxa?3=*nd0Mf!F!xto9`CzxU7<9_yJM{@Y!hBR{xtBU24xAEAIT5Kt0BCpa@E2&xdXvA)oB-$08Z^FuHlAYB*!B7 z&C^(JDI9mwp8S27km5t{cy3M#0gn0e8^Esj<0{d$)M!!3<9D0Nwp((>M)rW;?~Y&D zPrMFx+zgxIMH<$^;{-&$eaU5Kb3>?NLnn0qo8C#%2%4rzkYh8IEN3DlCb<1!-lLv_A%C-o>PES+{=-_pu-p!1Eo zIGJaY$06JiQDqzFw`>k?Gs>S$Z?(3wiae~t*e`Dv`>AoJHi7b=J&2@@+jgkx#XGc; z#Vur3-Ksj*hVoX8GzmzS1aP8oxsqD4f*Ycy3*o_LPSK9skGQ0~b~A}L6KiSpY@v~&QQ!-@OM{PV<%V6$P)sfFa}>+mfR?$~A<^Ypt(Lpy9v z!YeJEM~cE2yX7Tv%pqWcAi&qV40X3;{mUbdcdd5nu5gEGMw6(KwZ4l@vWrtE$f8s^ zx({!e2H02tp=eLU4Z~po>#Ir;Q%CHSo368#J=8+qTnZlw?{Ns>@$%_2d_?+k`L7YU zu@eIeNm%USFMBK!lY`W*Ux^fk()#(7o0~mf-y1}vie%Nsu~u;Jx|2wNUyt&$)f|iL zUZAP~n~woz?^jL?l^k82_H5m4W;=e7opyzFrMkg{=jN$c2b}@F^eu6C%_se_=;&F( zV?{D_O4Kp1BS8>>%5@YE^0<|<@?+LG_{_hh65LeVV*vSRyx>dA2huzbw)7WgA3`H71?20f9Ch~zht9-C4A+h&(+s+^Qw&GgOOf{Na=4HqW&6Qj=65F z6s5w7bg(v~GOW~cXxy-73z{ykpgEW8g#ft7!Li6(rLYO_*2HaAd{$zHf^${OBW3h3 zmKLOf@{TM`I9Hu4#|jf(SH3@Uv zhbtgMx*8&zlgG78tka%)egd29l|AHHj>*;F2xeH+iqPKR!?VR|00C=vwwF-)6y#W! zF{r3;PtdN2gvp*{X3cDgUS3jYr`S5(2WNF^wJgF{A=A zB^#%{-jUe5U_9Io*y~x(#i^jtNNX*7V3P?NbYh1IS!Ta%%&KEKRh{T!^Nc(0xESR2UiXEieN2pze&NVBM2uXhpwQ}cO6YH9KPlrYICuzni zkEvDPxy3oLxh%{LWQ6xvO3ndhb`)wz_J<)O;4t8A_!Dp2Xm@7QD%`4yD2HPAw{e1A z>b|%lxe@k~M6Rc*3Hm}*!qw5&uRy-^Yw!sqVt6l3TMFOm%S7>!rP5?@6o1JB8a-va zf0n-|m;#(~tQD@w8Fpl5SW}1f>%sxXHHV4fO(5pj#t4WxX3o5zn=A$Y#A8FlzO?ol zyu4JKL$*3ae|vNK($tn(t{R_1XSRTenkv5gITFwkjTR|;Q38BV=dr1nkH}rQ zuYipY>Y{1Ev}I#?fDKq8h@o_uWVEJJm2WRRp0aeH0z2YD>a{n7elylo+?FATIt_oOL^rhSB+_=Qaz@0r8Nqe#3BGc zS*|*ON?{{yjFU(wJH11Iz%*h~M9AXhuIOHha&6;e%~`E->hf)WQoSJ5X<3*)EaxxEliD7C9IkML{oPnTDxC0KX6c8;%aAi znZ0t?(TQ8w8Pz>1!}B`pX6JElHyLOLg%`!8#JNT^8hYl|v!V)mZILM!&QSY-{P{I^boC!}>M+{6 z9ea8ZRSH%1lug5Ao}5NM%3M~+HRb6vOna3ffqHJL<3^RnP$0YTE_O9Wj9wW^r`u;t zYU^2EdsBcj&S37QU`$9DUQAqgrpBwCJ@p@x=PIVSG0STg@8!V=5IbaCXUcYLA1d>y z3-qcwy_9-=So`zjjdTOYE6oi)Z%S#_jGU>=?<~(lf1rQjA+5p!gdlTB5LU32PAWoP zsI@A;POLO(HDOcVvUEOJoihUT`mi%DQYb1f(KR+*M(R$s-KPu@@52E6L%%)Y|T9(^)Ohu9#)+sa?TYS?$> zY|v(1vf5$ryq|bsY4C2G-C?<&1c{wz6uGIsCLug4K^srXRMS-u!8hjgO<}K_4`x=8Pjeb+|V};6nr*}AdWbu2#1jf2k>G#EXHx9R+yi7 zT@C(AQF#-4)#uT}bII0exVpVP_0kCU7gITFm4EW+67vY4u1b7k% zunovs)#E8`8cBDwR(%zie@FMx<=QdPr~>`H6J~GFO-WD$jurJR66M_kIQNDiVjrzI zr=UTPs#?+P5&5aYiJB=o4N-8ZCfnHZmo*JHYfrs}Z=G_9Ra|o#ZgN7~>taGaLLH~D z#7G5Whf^#17WPfJN?w7L4n@*aNW!PY}tx<2kiq79Xak)K8U}{ zAX*vx?r1JXS6JB9s4t!%Sf%ZoWq5(}Vv>A&BZyh?21H5^Rrcvz3uE>G-4mNLhNFXk zw9w_DPZK-gF=I2^Ms)O5>RiLzy9xsjPaL4p;R%!`y$@@jr}Sh-ut`p~a9P|%!stve zkF-G)M`SwfQt*_R8j&mAX`!p`HOI#>cj(4dODwyjUrFZn^%Z|6nN}B1AKTkOmE}g0qK1L`YO295|RD|N6UkN9f7z7itUG=69hgzZ1PaH5^ z=&CNJiDbI8^@5dFYDoIIw{AsUSig>z>D1J^Be;x8*g5Y@9Di=(y~J-{+7HA;O)tJ4 z$c(mRLC?brLITK) zu}Zx%}M#b@OVzgRMYNoV$@LbNLjMxbA*Pql?-hf_rqmEStgQdi5zV#q!C(2t$EMHjJoWzKGWxiA~9ZaRY} z=f(lO3Q6xjGn+h#T~V;H)eo1y7!%d^&mdKiuj#b%SYsD)mPVp-GUf-f;0{T z-=j)a>2BZ|$3I%kFLXx8q`UlJE^pmowFewFoCWjCp3UJ@w)fA8O#t83xv0%gy)S+R zfV2M`!wz~b#$+z)gG8+NTqgFvUsq2NiTTwjtQx zZ7`rXVMDyXK!*QNz;x?m4(z!Xh58MA}4(b$k(H?ISE;Jh!^Es{E zcOktSERSK#r|zV5Ez8rT{`(p}rZI2d z*B$`2g8Xq=NV_Ql2mw2@im(kWqt~uC3!(mO=$aLC2|}E4JgjF$={waDhE?R8;LKPQ zmme&+Tby4eREOIhGI^C7H14BUr}(4GD;`a((W=Ne{jED#>4mw9jF}NdE-njoqi! zZ{ElGq9e00=^ae+4eRL_iGGSfrEN|mW|Hve8LgaDF3)$jy1_fMy=@G`+7Kpw`kS&8 zRNK1S0Ze0183GFD2L0!6O5)m1^RVp?mTlfm5W4KMsSwjHEI@UGf8v=>mpSj0U)P*Q zRH}chZai05rJl)-Sc|e_c2|>2YB78iGSAMXAn;Z}wcnrdI|g?z3OVDop2?FZm;Rd zPGr=FFW=UiAV>L+dn4~MThdS3pq3&eJ~(|7=S}q{?0H*4`{C&muV4s4P)x>6zf9`q zkF?yVhs8FhnTns6+O(cpy1i{kkfkFz*eHPddQ5ao<;o9RrXvhf3oS7P=h_{*Q9Ye$ zF{bfY&2mHd0bk^$D;f9lxL*Y&6vWO4I@)3Y&8r~)l;@aeELcHqAdobw?g`CQ!Q+=w z?$$bh9muZx6K`4>XWd!^nu*3~F|Y7lMETm|qG+*YfS>9F=y(+Nu6!&0g!3m}q6!8$ z(Xh@){fUc@S9$ArHixset*`n#D zq96+S@MZD#oSwG>+I;tLcaN*rKTglYf){|oA*W9EemLCitC&>MYE{2R=}j5>CIR{GC6jhfL^Q0^~7^Q ztaN%idNIGe%!&TqPdt+e&hQ=7x0@;z%A{0wQFjT{sPK8-t;Gwu9hcHP*3fFKAR?sE z16;fKvo8Po_z(YLt^qfGfBfx^nQFZ+RbRp zcIC!$$b>-=|K-E|b}N)NEO?2cMcyHkrHRnL*kR1UTYq8h`|}a4C$SRZN;XmIoKkv9 zbk>Gc0%k&^0<8VE>z0jSg`-mveApDFJGF}6CfQ(#@utx-bG^0X`Ez@A_Q z#?^H2B%#60De1mIO5Y_jMCHIe>?RWj17rE9EWgBj8NLc3jXqvBkf1CF80GIT{_c-O(%l3udl2FqC_PpNJ`l}iQT*WM zufTM#^v_~H{-VRy$;$Rxo?%xLIJ1fW6&!ID%6>#X(TW0`!(u(z z?dpEwWdKh@qZIpHe&Wd|;(pNVg@5b^EOIO2i_0}4SRxQo70ZKyjmYW$#QSQ4lbrBR zUc&kCT^#VA3%6nqbk0}xUNW(?{{1sR;KaYaZJ{~~7`Ph=uqDp;O2FtJ<_6+4l2~8T@bR zq$QgBEUwD0M6#)Nq`A4d+DV#(%STJFik4uPz3D4)hPZ{lC>14G`I-V=mttP!y(s=% z;-BN#;rzszN1wt={rl(7?*5uDB+ec=`kdzeo|g%n-}e2Qp#`oY0-1cr01cM>RIR61 z&m5|%&G$Kfj8adTV^itM1pN0y6dEZrct`nq%GAJAcYiFoH)ZCY-!(9eKJ!e*f8wP3 z!@T+@UVI^JJNqY|sMRF(^q~dvP=3e${?>E;>?V&_{Mp%W z#`xjt3^xmfjNjuCb8n0VvL>o%xq{L6S5Q1U5klnTVtj_|L5xK47*h~M>-Q(0f8w=f zH?(|={E3(8ex8~#B>)pUA6>LP8(Te_26miDR9E&dNa@&5F?zo*Hh>GzDdy2x7$45R zfA8t;=1)Aa^Pxk&shCVt-~eL90Sm;Eehlux0e;Y+zg#K)*~vS9>y$&0rhPGghi}Ja z6gay0j^Q%~A=o}D=kLF7F=YNY6{!#ZP0|0~!T+l)sw=?u@5>Ejnu_^5g#e*IIjBQi z7zz71mj5po|93#)=L;KXIc)lNoWnQu1@sG@pzlvA0CcwhhU&ju6k5YJ=3Ca;7Bl~Q zG4#(y&p(;c{DX)%jG|p*3qBC9eUeDWzyhWT;N3aW@*z~)M8HaLqa>^!3$T{ z$8Xw}&kQ4wlD*?v`6Ui%z8@#_lrMvRPGE-=_@kuKjF%&v6O7bGRSkU@ZU*fc2Wjz1 z`T_fgucv^$_opQ67yNN88(#h#TlUL*UHH>lwZtQf?G$SnHS1|7Ate|aJ%2u{>V)o1 zB51v5|g(>0@e^UIg*`V4D1So2S zt4zOK0CkRUeuVTx_#}UM&hNCC>E7YQLGB2jIO7R?e@eD{iDyLK=xH88M{NI zuFX|^K@K4`cEL*u+R{Wp9$YE;Y&BD}82WDCxYrHGVbR`h1>dMr`IPn9IKI8S*RE=H zl62*?=wAB-M!hD!Vlg!=TetWkyoBr>q^VH zdVK397S9KWH=Tx)zsa$%h*n>OTW6RSJq#yfvzU+znbfT)@$GI?7)i zIpy)D2Dak(>J|R3E=l3PtxIxH_uS3%&x$6wf30X@sp!-cU{5af@mP{Z&r;^ARI|@; zXRcW+`M6Fx@8bF6@lxmO^6CV2S6G=R&0Rab^vWCMyyR^@)Ghl%l~BFpOpV* z*}t$O=RfA;AMK30{~?jRzjEi_4D8DvE!O`bN~8Z&Lax7tJN^e%qe_2abJ-uAIR6rU z6hFz0zdZS8m-GK2DE=Ve{{jW+zl5J1b*c9+(hU6aOOTGgnfOa6znQD@CkY&X;q9fB zUoHH}FY-S)`zM%buKk74e}&ecf>!wrA~-+Ef7I%~g7OdU{S73yexu?Kih);u^JMhT zf&7(%KMDG)sQ&`eKiCWY_e%5EKH~nWGxz@Q~Is50cm;WlF zOMidwPw4;4AphXc-=Ozzu=c0^|BXNYmbYQQB=_M@Ww_M)7ft;~Ir}eDj*JzVGHXiw z@wuh})m^uz1(x5KVg%|FG~Z=BB)=^7ASm8HM{{{Bsi9Uwo#64Luq@zcTX^Z}Xw&y;9?c$!DQS1NF0n z3)RDM+B5m8FZ@=t6}I;bH^$g4gmBCu$nq#yHPe-vb*fvT3f~v(S-;ikddI{svfX)q z)Js6^aTpgUuMxlrk7h15uG!x;5p@$atferv%j5AI|#Zz=me*#yU5Q0c#kk+AUE88#g$ zKqd9`kg4cgc{O_xT6odC!cd!Vdg=$q&!9iYEZ1p!+arZRxVuxC$NTiSKtbT>gJ=QE zilQrUE8E1~Y@M)oB1u=SOVmz~bdkSx`+;WgwLmeYjZBwRVQUBB8$sv>={L-*Vnz5D zfIC&Jz|QnXnN5q<4(ehweTQ-!-o)}ZdEaUBi81`;LnU}a#kOx! z_a$H3=`{T(m*0DCE4k-A^H+7t-Ii_bV!ezYkB-Nv+z8is_xv6NSyxq48-2Zf`HL+V zY2KX!V?SgxJ^U$3=&WoQlMEaY_r&c#qrm$5INcJB%P>MAGm=*9C|8pnB_@8|l4URT zG);*rXhyB2gzoN?z7PWQo(sHWv~vKjgXnWnC*PrB`xnCbkqK0VT28Kmg34dASHl=K-`f{R{KNyo z<8TEl{UEZf7CI)}hy1PShp`3Et;ZjYm8Cs=XlK#)g*!#7vrL9KtDL}7mBEfw;mYt~ zK26NAvOM^^tgpX9;W|;7r=nz4?Rb+_iLuER_45(4g=$BC!5@|8ctx7xt9y3Vy0t!n zY3uyUuF^D*WA2ZoYCBiMf#Pma`uG$Yj@ud&aGeME$~2E7cQ~Z;AEl)$y$Jr5{)gZ? z5Rlq454gmD0GF7Qf9Dbd6Qujs`fdgP(Q1h9Usgl38<|uvWCyUO|GW;Y>GMb|!!3Q# z^f-A5VCm!dd+8H`lX&RH-tlbYyMQC{T}=z>`L~dzPEdsGMOgDw)b`54Tc-GENol6d zjGfOFV><@5%#GQt;&v^@+4@W>dwAS#$c`n3?vKEnf;Iiz2zZoNOL=V4Gbz-~=nJGK zONpu=_M}&B?F_~07Ld}MHBHRibW7F5opNUAI^Cx6YPn*udHV63IJLfyd(=puCyIM3 zZ+eG-WS36vSO{7%UcC2ZI*jc5;oQfVD_xyc3s4Mdpq%#HzR z>=MCzUb_o&Jbr*X=P;8d{F_E@Mrm%Mqo7q?-mydgBlbZP+GkQ;4gr>TXc0v1yy+;~ z+`_#uetVs4u=>?yp6ajEF)DWnb#6@OZb|7IZ%#{np40NvXHvd&Z%yMwWrU@tx_Qipe!r z`KDWCg7!jL)0wB`!~M3$Z?lkm-gJ}abI0F@V|#WziZbcyf>Z$~{z!W(Eg8>e6$jNI z3FD^HYlA>|fq&z}C?m!pRgKf~D_EUzAOYk)HAMVe>{PP_)m#?q;d3&6g>mYM<yA zFD8L9)ONVPaW9!=`gLb3I^75y2U;7iB!~4W_skeSE<~?ebtG4%?xGR8T5~~Qm4WxC=P&tl!Ny67iGD`_j-@{aSXC}{$sGMvjUM1=oDfNf^c` z^GdZ`smcjXgd7T;Y?85;oH)>QeYwE7ZCq0w4_HLYf4A-D4l+wp1( z4W$04kfeo5w*@C+56-w=(Ex!vneZqLlEyMi*dh5G`McCvs0I5J6&FY{XNM8OyNP`S zi`S-}g|<1Yb!;9~zK;=Wxgx`G<9vD`Kn&wp1ic3$b=j>3l47Vyi5 zGM%=^M*s~W^(^wCg+?)Ha|UDkOnuTo;>o8;;N92(B57e$1cw+k zcjT+sdSQ##{0lP|Z}azoDjMzu1h%d^<#|3A^C!JjF^t4q^PRFuGrR!g)+Ue8pdd|JgfIlbV<}Kl(~s zxemEJg{1r5Pxma5ONLJ1*s)|l=ArH{)e|6x`0KJ-G@%K8jy!0Z2=B{b_wIb&q96)f z1DTNUbExB|XK`N&2>DbFf7Yn) z#@~=?aOw&@8QxbIDN+w z1y*5XCx9m15h^VFrEwgnpG*d~6rL5A>^HBHn^$+;u}!dl=EE8-I<32&_ICY0In9XGk48 zJe}QF-29I4m>Yk%RpW3!>L(u6QR^!hdChPnQ&(QsMMkL8$tQ5hfHlJIRw13ZV6I=} z)6;jP-sQniExTgKdC$@n9Mg6N!#LD2i#-&*P1nLU?P))L)O=r8r7FrV^0k=-&-|2I zwKe~$Ie%&{UQ+LB02k(x_&E>MHl&BjK{hEf*t2o)etRvGS0#?aidwORG3tFN41UAtLQ7Nxrv5QkO8WM*R}MytUtMs*o`tS(lgP=#xA45vKZb)Kxb zVs}pT*18Wa^Im;Y|CKN5ds)q{Aq9gYjwR%NWBqu!P?>Z76f%Lm0zP;-JFh9i{NdO` zhDw@ySpxHSy93BC@>__pq@y@Gs6xtpRBbFc9}YQhPp)VpiLkDi0#eoNa+9)z#_iY) zZICTC6YHV&!?BF#kFcVsf{>DxaR~*fm6VvQ%E~IlB16KdCcGk04bSVS5KMeiacVIY zPi!shv8`?V($vEU>zhk1a{UfhTCOHw_Jkg^nnYB*K_h7jiK9JA2j z%`2EUHP;lpbr}=4smPt`(p#eGE>(cWJna zmzlM1#SqYe)Q$)8*~IR?1e-!*}R(I?fz(~>vG?2Ki17wv1#Ie zacF6P_E;I?i^p+84beco4_LG;VX8XmiRBGh?C&< zh`w6yl-;s;;a^{h)fs&$5~aw1(ere1JxhtI9yEJgTmOimE=-uCG}$1a)c>>1#3ns;SmH0XML67y-2E$y}sMOKtKEMIgjMyGZ=nju|J&aIPtb(go>WCwIO%! z>o;pTDL20!S{Z#GAT+amOq%3l&VYT zPD7pxBwFEZ6_<=Bv4EOj=Fm|cUASwb^3E;P6V=yp^NV00#p0J~G zeE9P-qR_%BGTBqz`qm8Ldu!Q374uq-EQWo#tL?nQ%w1$xyDWR=Lf_g0`puFNmcqrM zewmMD8fme$>HBMa2fvP^yl~#uAHjmq#Y%6VUwG8$M!@@~-G0iT$d^-Y>Hh^1T*!1qEt{&9RX& zFR$gwde7jfAyKIBhWZl8rvBrW@S6ItIS=8AM%!mEm9h=v-3Wpm8b1HfJ5#UMr0Ja} z(%5*d&|~Tupa7LX#YY_LyaJI1+;Q+V3YC{bDm>fhNc*tVX>q@sydk;D!{3c!Zl|2n z=?34qbyMx=jKm-dHN(_xQuX-h2v3DOdnbGCV_R3tUYHoJUs*LwzI3Rx+OTn5oXmP``WnC3sNtd94Y!6nw`8Oe5cKYn}T7D{Fr z4%AtJx5ibcf6y^OIkzsSg7-*C>=0DXZt*HbExP+hZS8?XxXTAtDht-Sul_JXkjJBS zj4#Rutgb=Tb0N=8K;gG*=Fht0c`Il}KIpY)tFkV9jO}nYuCjHDI|AlS!&XYbLL~tP z4(bNc&Th$iM=NrgY+777J|;l-<@T5 zFBU9Yd(yvkg)82zi{DP+iVP#mi2^R;7-gBh5>JBVzQ~r;34>h~S{a3k7D2@(Yd(0~ z9bX8`v?(;RP$dg(Hw(6@N#2rizI&5qh;v~$*=;JIvz1hyaiu)4mAnb|)Lv+j2TdGY z?NPWjog%)lFi7(`7lC)Eb}o$YQhcm&Nkv+h$ep*AsJi~>Bpt!3f7&Ix7~+$)Xl(4L zXY$Rdc$k}LTF)uTgHtJzOCxN)kebopuF##0_nsVYE0pd&5mQl7I%Rb_WIhS}(r^yj zjV4Y*@Z+vyz(}p0=T&pt98odLbl32?%7~n5(8KK@A}Cwt3O%qy#W$NbhE#5MwXlqN zmYSRQ^DH*n72TVfrrJtS8*)w|WtIAgSNu}{-DMg zx_CnuB9U+esy5T#b+jXY)59b^d{UTFt;JxVE>>2uZ)L(Pi@=6whI-Fm3sr@1euK8@ zpjQ+a1v|gk-Sv#MQi1H9TqT7|uGT)1o*B3!*Jf^{Z$WF2! zXw}<22?!p6vX%e~f#@@$q;rpO=SFwJ%L5Avzql(`><{ zXV|0*Sa`q0+0w*hJ?LYy-ibXS$IM3qjav%kE2lu1a58)CX{V1)m_+X_i4Q%(N zZ-eFpa~YjKF82A@?^0~J<1gA_JsRE3?ZH5}lst^*-;84JG98W!xCB(Ou8Xj{{u~g` ztC#-TC(6wC=ND#Gg<^=M`zsWlKQiRWsYHnYd8lbIru~-FSULX{x$~;qiK-K8b;)~6 zeQ!p+n@g(hEm{}8@ser(JVdUvZIINx$`M|8BYwbWjXkUh1Y~Fnx2jwUtNFGc&{YUI z?2Psj-dnFtcKBF1m3NR~{J~ZfluSGA#d!5m8)tKWM+PCPr!6y1@eYc;qp=z#^~$p~ zY`gRum?mF=Pjv#k&sXDg4#{=7IrDCnOw^*NTk_fJvrIFx&htXCgf=xE-@vrZ08P3$UfLx7b-g}3>F z+FF^RawE7K5Z=CFQ?zvbND0(!g*CvbQH0iDvJ1^sydoMJF5_vs2Eb90bXIQ{9ILaM>HnE&-G47 z5_`7Y2x&4yx5u0D>CJr&H3ov93?jcY?3?ix28>bruQZ4{5iO>3CC3lv(Xr^?c2X=XPf zd3y|x+ywv4T?PCna^qmr?<_|5x5xSz1h_n2G6Ht`#PoY0n)_Me%2EW52IJ)Et?6M zWVTsyT@=;05LxOJ%x|)jH_;1!=p=kM!x3+wUiQ@d0`ru)TSksp{<4K(4GOtZ-o_qb zb*Tmxbn3u@_aly&EAhL`>bdSfp_I%u1@*7k!GI@F5zJ-O9D=opn4E%r#sxTonuWF1ieaE`WM4N?C0MdE;)Qpo;rD*> zDIb=#NK4kn=(iUPLc|0?ZSol%BmJ{WH41H7FIFB-i5U_ zsPayxxOzwKN;Bo6UX^4~KN=OuWC8C;HeP1NiliReBk!-Qg4!5Q^fqFnEtB{w92Rnv zPC@Dfw@j{-GjlxLs#s9=pe+*RWMF~kW|*$ruc9Qf-pYUzl{rFJSO*M``PAQuEtlQ8{k z8gqIi_|;9R9~sZ9mE&}8U1{T!KC%Wh^@jLMfTv|wR|J!&J8irA>0g|$oqNBUn#8AmWMUZ$Ev`&P? z9E^IK?N<7O7SxBDcLzsE``W(c&5CF}ve5(?qajBo74|!Li1IAyvhZy#v8?%3eqdMR zN1A@0cmmOF3I%bi4^AtE0U}U4lvE(h;YaoG_05yaYcC|z!3un04on*n1@%Y zFGM>a>zv&C&uhLsYZJPIJw?cAvGp%c?{a;FTsLoS99sb@tbPz1I%CyvYK*q?9_2`r zc8-a?aR=D`ChJsP3;q7(*YCSX;1A7ESrqiy% z^F#BT^yike_+~SVOVecP?t=x}->5RF*D5vUT3aNq^p$$-eIP-6LwmPpUV|E-yu&3~ zEtk5y;L1C)FWk*~yupq|KWzI&eFz}6v8TO718Vx$-M*Gv*gsgPe@iIM{hGMW$`qS3 z(!{!)Ns0q3K2pi0tB$o^vf+`QI-#;*b#9KGDL{ZE{OpNO!HxI*?}J?_Rt2Y_k|>w2 z?2JGLKlml~C{ueZcbesg5{UcIuzG8VB@-*dP4B}ix=^%A|piSD?1S53brt7vm&#*<7-jg z0deLX0he(nYL6A9>*^{FlE|sLY-GDYa^U#7=XYNxbB^Eb^_N56NAkv_`u3GaY(|e= zXfWxWvC?Bu&_`vOlv6!8p;KzVxh7%LZ6!wNH=ZPVp(3%JB1h~k%u+5?ed@TJXz9D` zbO_dB1*jW&%zD`>jJrWob8OqigJx=M80 zT0|%0Nzk&3>++{z7Qg8Ypp;ESL;Ow!n!Y=k$)L)@6skAIF#)A=80x-*F8va&=`StL zqH=3=moHYu-R6tOSW7Z$|7$6`=0!&MSKzR~UuE&IW18vCCqJRmlj#0p%zH}<`P7B= zLHT%&7aMMa5{;3npY~?)0(C4ij{7jfowDU&F9jqmuHOZ!^1yY#SH??tf(80?ZgwB+ zeSsiJu2sAVdXc10b3G6y1jg}V#(NrEUIp-dE7GD_s&Y=Z5s7{J>T^xw6chSr&`ZXM zOi(g8#mUW$>9y1kbgipX9(r*1G!m%hE5eR-idwhMq{In8-1jv^2L_6>Hq-V#a^gpQw<$B z7s)MJq8sN-twH`kUro5_0+Eh(t5^~Ft3f1A54Xu`biiF2;Dg892H5@vP# zhe2OdE4A%CO>UdCkj_4eY$YnC(VFB zoYW%?V}q3H(If$!8c8lHOLm;$(vJ+rYUHGK6$Y&4(rg<`(uCrd$SnI7sbz~VN%tEi zH~`yMQXRw0SowKLv#<)57Zy>W(?Z$rirp$Vo(${m zoHB(!IwI+6t>*Rx#YpO0!Z3ebRDR@)E&J&_h5;JKf@_xWbO`+Mii znK_=BXWse#$V?_PYbAHqudH9YuD}nmdF-x5q<#+p3@w$?vsCkyTIR|aRl(ppm=z=w z<_(xmHdZEQ*I$L#d^$%LQ#yzLy4!v7Gj)-3Gvn8_yAY|K1Es*Hh6%|nQFW?c7jMyM z(%kax9C`R+{k0;U*{!al+ibkXqo!*~@SgP+03Q23hH1ud-gRE6kCqA-@UUT2Ry5AD zc7WXv#I|U$In%B2j4uN1Hq9@0D)c?^=7;b@k~$12$|n8X_@^4x;S%T0G6mKpvTn)O z2D2Ezm?ZRg^6+zuHfYalw{<98+vpg4t37y{Y@{ib%v7gVo+%_1tB-b01#U%Opf%=o zO>Om!Q?*Il4z;t62Yv~&Pd|jc&+r!*WN#WCeMa6iHPCV$4*kB7iXqxC*1|5 zo4hrU9!T^_z>FgJ6`mTKb9Y>3b7(Q{Ms{I;nVWohm6bFkT2#MQn~x9iJYMcKlfx$W zy$)3pocy_VurN5nK&yCYO&U$6tXDGk=oiqx@On0^nS57TBg@|mKJZ$@4uewb@EG8y18eoYTZqBBs*ha z(-YtT2~`W=?lv4O_{zpm_KbX3Iue|0a}7u%@Y08N=HABbuLT|lKb$%Q)5%p;_J?kN zEctX|tT`|8S~0I$Fx*oko5!YuWbpuO7;IQQsw#pz(8EDIS9K*~EgGU*c}v{`GDF3t zEgxdwN$n*)cG>W0%F^bxuo|8EyIunnd_0a$nDKUTgYQ2>c5R3Y@j$jj7c1JUND@^r zkBDp~7_x(V_}Vlt50!(80^lAl&R^a@(b2B0{YBX{$2aNL`~o+2lq%dgRyqog&pU%y za?p89Zkgg)Mqmx@sN9dr{-a25`F*Eo;V-Gu_}*J>iqy1`mIxFJZnS1?*P*vvzgL@(m;0~fiW zJeT7ubO5Z!%2k~DLhmx&XfS&vRCTzc4iU32G?PE!W&7*< z>}WrpLoOV954eYWfxMh2l`TuRIRK_ZXSJGpED6V9G7oe~0p?a$>zun>+}+-JBPj`C z#D@vAbLm|?VmL(U-H7(tI88_-2T%mQ1r{<8On4~9n%k>h)K*>*sl|Z@< z6NG9T*=58Cq5SiT?g1#j`n1qxjq$@%!H8)y;~k;}ogWGko&wqy+B&m8?%0LL7d!8$ zJ`Q~)DoXI}9^pTtVQp@+3?p)I>lLDuvR!aiyJX{(n#*?ByhrB>al%iSR!ln&fCDso zcy4b&Env{Dr%w4%Y|UqYDhOl(0cmz#10|+gN4H^CP%)h=biq{Euud~peJpLfvYuVB zjg|S5u2{R!g!tik9E8`%LEz#`@5kd*<%MiPD^lWNBUh`k3kLDX&%*r+{oEm{?NjK` zTe$aV$W^>PrXfal=;}O}1lP6u+ymr4zdQeH!~*J^s{jFU&?R_Ebs60rcZSGjaNOeb z3$DVPuhJqR2@H7m=}>`L{ffoDHK3nDt5{`f@^q|ygv!!s!v8CA(U0E*Q0G{&oT_2w zI}s2@Xio1+)yd8UI>czt1JLrV_G>tAZ`ldnl@XCi(B%Z506U1_b-QBX`RI6CWR~%v z&uh9DT*qs$kAQGC%*bcf%RjTybC5{)<1+f(%5aN{LBr^Qq!Af)WMpmzhPAsgcD`X} zWNkm5#YCf$v^(i0FFlT>S5qOYrvkIdDo0;+O7D{E!9MkfW>d(=KjQI&??oYqGF;^2 z8tkKl{CQXTtZ9xS(==;$Og};01Z4uiKsBEV_@sI zuP2zd7|H{V;sszsUBY5avV6Cw3xNp)?Ba-W;z&p+Vvbg}dr*H!aH2JNFmND!x!o2s z6BX>TMjIitCdeTab%=;<;D{RP!;6J@^h(XS%W>3Nq_2NN>7}#5?K48ZJ>OU8b+}l* zUBLeaQgzPP6!_hHCijh__t%Y5mC%gS&sc~7mNZJ053i2ncJaMlH`7;)S)AvzTqN6w zN8^)3yGNY6e`qA`NU~}WN80T>|BPiL58kWdXX_fjc_;N)l(?>Tt(6O&dTdR?bBudw*YtQ-mrmbPq z8BCi^Fd52qHr5oPW#zZOd30R)N>u?@snv$l!rau8FpYMeQFdB&sqzSVZShOc5vCr+ zDJ7hwt7e#73&dJZ01gQIxjQuTB(slC!{`K@P4ajWSwXYotybgWkSDC8j_Su7%5xM~EiUhOj@dFIm zxdMnti@F0FHd!4{naw>xC?bz9hd7wGIx)&Tt%C;QTGp&&CT=PIOYCF#ti1HoYJ z8UPE3u03B^q1jBUnTI-yMyHWXiW!i4m^(L^I>)gIOOjs|WpPdw&ig>|bB?039`o#O z-we0#ayH?!e!(lLXYtYCY0P>H6Gqg%y_!R0MQIW8Q9`NxR7h z7%i@N1<3pK$k2TgFIp0IhUC$7;IR@&Fr_gco2?#4HCJ+rVLqY`MP&BLWLVaQ6(QCiw0imCYF#PFQC`~YL*6}tr(j5RD?3q+$ z1Q@J#f~WXqOmmDTS`DS%W zpW;kH-u=ne>lb<6VlSXCL!u2!Ef?m?8KTUuS_!ZVQmO8%JAU7(DTrZy#+`BncZlmGE_{HCVUhu8-!TbDG#vVs#jTLq{1w(3zz47LY zd#+?PCaPz*vE~`Z+P%sw%b0SNMCS&(X2)t|Jbo1ygDG7N1E8H#q7d}0BEB2YtZo~A zT$s09>)9)y1OP*as88$U7~HU0mWmWCa5VX4?o;58Rdp=OtK1u4Kb@5jysFJEFd?e2?wwU9sk&&ASgI_Od@}cda}c7ph_ssvC*v}UQ_M;vE&=q;>GHW0%Z?P6)(17Jt4VRj2k z!`v2V%2+;gU8U+JvNv*AA&_O+ss7Z`KtrhJa!a-3>0z-Tm1B4=ai~Xd5GD*67L#{X z%@s@<%spLN2Saw5G$(DmDlY{AFY(7&mWjKmCJK+V;|3_!8hpwD! zo<|xcEf`=g%C}w*lQ-7uG5jX*MOkhnD&5c*5DX|1H{RL(Nk$y4)A8LWgcMOH{$tTp z;Mw=YU#f*=l>_AMbWp9{WwwhFDgXmcD_ z^*NLu4Ae6a#9r%QTC;29Ex!KdmeC#1$=z#=hunI^Z~U&=I(}bE0T+iFs71-<#W(P> z;Z4yi`?c`C?`za2Y=6dIhB8}7s>2*~d#kSw8 zPE5NYT$_2+f6+yw<=|8^{ygmC5ZORfov<@ZQ~_q9-B4ZNPoe(f<%qH6JV}iw8bql- zv&&oF?8xT0jbRHtz}$T2P<_MRPDk0 z?@fCATVXT{D<9_K*xrtde&o=082(xlWk67A)H>QugOgsBc&RJ^Fl&W0g$lbX%BL3p zP9%&UZ6T1iLvW#G++$%JW7 zw5{r|;7(Q>!fQ7}CGq9}4sjSc)I|%^dPzMh0RfsLb~S;wkMx&G&o?Y37;cTI#KtmC5+-_mFppTJ;n89^Ww?f-IJSr-m?9fHyYXf=!B^X<4-3ZTHiyfy$o|n zp@n9dP5DuaT#7@}wQD9>&Y%@X)TDYb=E;2_laH#urCHujt&JMc;}sifOs8J(7S5}n z__pRlhb(y@dE2L@jk;&w8sv zN81r58d1Z1O(98#oxQSFOqP<`C(v-C9$J(qI+rUX=?^K@l#fS$N zmeoH;t6ko{sv3qQAcM)q47@z8x^`5n-}MYwDTCtG2eqd-fACXnLf7P9N4^7%T_?Z|VaX zmN9iiMuPtTqJ=j84_atm*=059NcPb)SiEp07mDIwBo={175yfd^#vA>M^)adRK_I$ zy~iB-7cnv;7s3`>fG~30P)I@5xISm9jm$5ui1T`&j6e$^wS(PM-&byOBrfw}HDj$d zVLjC`&}pl{*Ls}6HI@V6?Q;9kMr?#uL2f|9T2HsyT+%0;>fmeUI#*BeA35A}PnWvg zmwKIS$-mRxKD!#fSNwJ=QQ(n|4yYo%q4+G&^SjUE&MsqLy^@m}cR(S6M^tcrm~CBL zK=InEmGhj*MDwG}IP)_x>>57ep z=H^z|H@UQR^aRiS8f?8A-@J0eYiS_|n>Gy=UTJCB_pI7jmZT8WlK(LEJ>ALO;_9}V z#=C;7EE5IEW<~dq0tGj}L9d}3)tG{rak^_}hp~856t|GEB5_mgcy5rB)a-(km?sqj zl@8aVc;?q~(}odbmHHnN$a;VlV`ViIH^T_hhIzvCd6LkhINRE)>Nwkm2-%-iy)SQu z@7maXx*P^yksZ=EoR-atx#VeUnfjjTu_^Q=si%9Q*FMwKNG`Bi^MUe9h?9a4^RA46 zQndmqUO1C%RLr%2nc!4C{H5eiQs!U0J-l<2sFIdKq!5yp0_Tei<>L_;J&FSWrRf^x zc4T!u)d7Ztsd(9r$kzo=RyaqzkBOPg7^~J*6>*}N1hn&K2pmWmhNhr7x3yu*oJs0q zH&Si=7wyEfhUmQ>dS(dKxtRxx+dIzJbw4hu_fwG z*Tc)_O?Lgu%Ox$}MCM|om2-M{uUt~%7P^Ica>X%^V#+IPYda~yu_{gWx`p1n56bQcd*;*8-uR|-@AaR z3gcSLv3@l;T2ylJXI!r3d60fwO}a~k+cE3bXyHIfNgn^A&79@!czIUs8)U`V^0#=4 zm<%ZNo(5)?0y&eJ*j7+JPPYffo!jDqYP3ywN*eEy%r>N*j3R|6s*fN9h%!O86d^h=W5 zzIHQBaQ`kOa~L-O@n+LVTN?9!ixlNb1v?mOgg=b=`2ir;XY@ij#(F>7)buElHo44bQLLsj%uom;hA*U}BXc zyB~13Jx(1j1Tf{hMxs}kYqvv$(BLSb72Vu?&pT1E=UNk ztDFrhHZS^ln}g28_4pu8-OrDq9L{fl^Hb#uWG|27}M?* zTJr@Rrd%$p_c>K&L-{IvH#fgN>lMkvJ~3JzHoJ^)BKc`11M=C^(pA%r5!_v%@^m5H z2lJ0Uz~7k`_w%$=pWr)?QBn$o+g2q!igHR;Q)Juq9J7YWGTinji&wAoKfP&t zrG!i1C5jet0jABl$G-_4z@`Lio0^-lMqqCIwvYP-`v#r25$oIL%TzcKObTi`ABG4I z<}3VZ@ygrkj)WN8NHm>$p>P;3%(*ZGP0jNbd;`8~Q=q{u#u~(PuQZqdCr|{f3id0; zvEHql8Q%-JD}k;`a!UU7(>^E`H=jPJHm#kngiU)UT0gGLxOzd@t+1 zw45{$7{T*m016G{xwYmw>#&2zWYs3o-8REW!yovTv98GAcIf zO|jaUGnqnuwOGOv$5+3Sru6xn6@>{ZC9or%YOlbIew?0`Xx7MD2))f**ED9N%tG)N z8P}exE`4TP$_=@1>GN&s@dO7=?eut16UKT4nUF&6I*v0rbMx|g?oyLfejOJ0@R#-| zopI2^;GqseL~5kf#YiWZ*foz9Zw+LvqUU+CQJZ)}y8xntyEI6ZNsNpLXfX15bp{*p z+bRNYn|{Cus`}&X&ZY6f81BlbqlG*&Xb9e;z-{`AZiVICwYSTC9^ADjl9C1{I#1-X zZ*jjN&}ZHRXsoR! zbS&H+lJDYS8LLfLBGnm(d&(?n1})^Ym^n}~9k`2+Tep;LO|;Z#hs9Q@Y+WXNaJ}Rj zdm4N@-~4Xr<_o7<6B85vuL2Rv^F-uahWRK%I${F_0{c4Q4_yi&@~BeeF3*g5^?0jN z$-E`bek*8+Mc8wSQNO9#+{n$d<2;3b=$id)zJKIPbvYJBd3gf=0HR|+K$@p-8dUW`n zE*AlndfKhUZ8n3x^r5F#Kn~2wZw+Y9UF(|H#lhjQp}Io%hzs}z5c}Y9aS%rzA#0j;krDpWF-LK(xRNxjkwZI z2_5Km>A4ieXvTc@5VLiY@Y-2RGq;#rClnE2VAGe(qB5-)&Btyad1KU=YGY++<5bzl zTlGs89*W!6O?e75$BSeEnHHhN-hqCBo>X@H zxgmGw_KN&?14{#(Ujy|7!Q8rj4>h7odR(OTXf3xx7l+1BO7u0Bc|pxN({s5iYzYH( ze)E{p%&W|r1eK)mM-;+@xtPjVc!^a{l8LTm>hY(CDm*<8EX~|7ptjbVIzo=F1nh$8 zi@9}OxPevqPN1CviHq!0B^y0j(scb05tOhkld;Di-q6E!%9bqv$!59Jsn6f$6;IHS z)0NB7IP-j;Nxyi$y|Tz+#L4c3Jx>U{ZW<|LD31}$weT|RoL3Cpw@f z{O6ypLB|UFmTr>$6s`X7Qh}BYe-mg*r!*Ru&EvvZ>dg32Uxn1VnZAfB@*QyyKMWbw zMh3gQ5C|^v$vLf?uMV-APC3z$S5$%+wBA|N>Kzqsw&3hP7ki(U_qBVKWDY7o*fazWp9v zNb&71Rq?aF&ak-^eauEA{z(b`;b^Op0Cb}J7A|4~IsaJIIj%T?&C_!S#1yom*CwXXbV9W;Uu)!C{iBzrINrau(Ibmh^jVd5@D!3tQXu6b z?~-WSh61}>jAgaLR7NXb@w|v*2`|K1cGcu8SVHH2RP61GizgN5p6)pcw-DXu?*VdH zggZAyO6{B8mp{8y#<^e)(3u%5F<1el1vsw!8c-8y|LDOzu5pX_e(F9^;c9BrvuEyz zm+ee=S)8RyKq+1kGn|E*l_d{8?<`#q1o?_fwmTC(hbQmpy&z_a3aI*_%8g^iK)P)B z^qFxkov<6(eb?JF7*FF| zIB86X!`@z7<=8FDr)9?Wb)D~X2b*DN6a38K`Z2*2e$*zMQf!Mu6^r*lp2b3(L~_T! z9(ku(Xc>ps2+fy$c>k6wId7Gh$j#(zw%l`1pdb+@k>tODIIae*ittEB|4#|0~o3w`3G$|+u zH7?ZCV(s1p=;`$t2-t9PdHGiKuV44gasy+}fnfHN*+Jc%UCT*B+uQGXJ3|>TCsF(u zxyT~(%}bt$xgGQb=mWh)acxUvcU1*}Ce<9_(z*@tdPrH_djUpqzCt3FUgcZck znG9`}6Z*mk+R5?yQ|VxU7c_(tJSFhbl5%@n_cHgyt>17rZgS z@~C|>*UV53Oht}cA-l#vOFa=Yp`6 z$P}t=*mVBanHN!)IZP+gwXRhk1KAiB44-JeARsnxzIb;@xa`_26yt&+jTz2CA?m^$ z7C`a*W|Zp^KJ`DIjlq!&PEYt8`xmK$G?;{eKz?fkMccKcq|-S1e4qU1F(7<}z)+bB z@dqs;SX4^Ju}7xHmEhUn*n0UVzh=0J{fu!Q$P-n8I&4Vqd&rFjCpVR-_WZF(UuO73 zQM!7{q+kk%G|dmKe0a0)mt>N26d39Gpzq0qEH9OtsT^$YBTL=KPEfUSK=T_CY3|8y znu6I>lDiIHXWJucf~hh3C|V@w!G;+wXmytp*)a1g!OctN{C>o}tM3OWs#DUgEym7J z(7FSzk$VmeL+q?zD8bW5ybK+M60D&;gBZYq!4br$!2i6ZwA?S71+nDJWP+gJBUiR7&2rzkd_*V8fN&)MsY;JQ zL>$h^gpqB^y^u}Jl3rG+OB5x#f!-WU*QvV0S>$6LyY^&<(Xr17Zu~1j>ZflM27J0M`@yOOw?bs@B0Av9?4b})GlS01$Rnx zu%sQNcvI1l+|$L$JwgG5(r@8%Rd{04@w`$D*N*|hUi4r)_2`}#s1P%p4s@;u+0?(0 zgq_NKnV7Te36BET#}>UwlS+N_U6OhCjRC8(d~B;yKCVHd4YLt1vu$muGx@<)LJVSW zzPk~3R+QR!^IHhDPc8>e1B2-N{6XRsUZiM~5NWt_uP{OB@hdZ}j|yqKARwjx*)qmp z{0fqee7%h!UQFPs1O?8W+t&aqW8w5^Yrd|CMgFAS;Gn|OGvTdWM#@UEwCJvJ$KrBH zqZ%=u1P8)wo9WX*89O<6BFlQH>M@IEb43zF()FhTF@$t|0{FqID5}L&*byKrT$f2G zH7cB+timC;_>8`_`*DbtAq$qQXX(f2Rkt5~%V~EAoR!}Ja0z&7`A{j0rRA0!Odq)) z17|*tLaB)N?QHo8=fjq7i+fQe^2`&xt)=$a8C0`N z&Uo}BXFzW?WVdkCl++g^u-dZ`k3h+{02wpYW{9zoe6@M+IOn0k=jV4hsk_Q3t}h@6 z*(=RHB+zU~f5b_2DbB&?OZa&?W@@nv(`J6)0pLLXq^$X>?BWe%J|$kQj|B&oTH+$_G$$)HJ*@-XTu0xaUkGXA>cX(le5p9< zpyB<_+j@Ev@#>H_0zrKU5HL|e<<+ak#Om1hZcKv8Ynw8aS|X;84|JY&G2HN%rx$S% zv(~wNGud?Rq(N`!G_UfY5MX76UOp$DJJ^4D$rC!lOY4U%$E#v;GYZ_-nI{Tcs>hw9 z&2~$gU}`lzdlOf`!~kcd?i~P_NQOx&e&DT18^q`gPt$0WS{*eP$bOG^$7FD%&!@YIZp1N zb2pIkQhLQovsSmiD7B+69sJNYJ?Q+?XlF z0_pk%8=Yb+y~~7hkE|IvgRj39`dYhxE@U(adKH8VkF{L%11a3rFh%PT0H$-yEB}28 zCuV`flD;`Ue?navW@;tNfu6578wGVwL}k9Pc9EaUAF&u zpft|VhB*9fj4qlr_PI5rmxpJfZpa0BBB`1h5>~7W>Pg)77DSRq4Lte=SX_ z>_@OBa&={=j-&>3k@B*Z?1(d=aYLG#LBr1HB>Bl$BAwA z>r=VE3;i${^jBm-DNA4w$EFwu3ut;*F6o%e$EVh^N=iA_6wh<#)@n14cz72BQ!^T1 zCS>_`MXtxE95U9TZijmp|m@5BAG;B%Stw?jjT zv|bPIIylnn(b5q}%_*(w;H^H^5;IuXpkGyCMu7sCS*M)ATyu3mt7Sfw{ zJC{?y`|0(19TqV$J>@S9`KYQ!CkLP0jJ9Sk$lyiTd(OWO^aJpn>&;Gm$RItiS^I<- zD$)Qec)a`hAuRak%mJ-jmw*ym72lIOXt+Z-$44~*K8QpO&ih=#ZJD$cQ}KTFJzjU; z4F`@7vtZQJgwc;VydXJSm#=Nk(;r`tH&5d%6081}$|!WE_cLTr$2oOHP%O$@texX> z2)nqQY6g|ohyXJ!&5xAF9-8x8Yi@~d7B!@;(S7>583+-K-`Hzpa3s})6rB7o zULi+ac1+|wsJ)L#+&SYi+)O8{?a!w-cb*hf;=kG8K_}X&WiR!a4{Z9chjaa>^jz@| zd^Lap2t=i}XDotQ6~AYK3P3x}!Iyzm?M<2Tbq5xFu}-;DCl&tqPrHED@3hLJ5VSb8 zyH%LJC>bD;uRUQ;XFfZx$se)Im&PE&bu;l0zBDx9jo+*_yQ{%uTmz7ci4Xw%n*aC9 zjK<^MZ-TTWAPF?fs|yr&6Xp*)$6H7Kn-2@Qv6UL9B%G+w$^({o;R=EL-!lM=r{Z(( zkxyop-wM`X$KyiAV`=7NY@s)`Kb00+kB5DiE(x2}>;v-N4wX%odD0+(4SFLo<|AI zK_^$D=+)wEry0n-%_QYBriI`|bug8Ew~sj4jue#jxXZIx zwtZHfX83mve=tr})uc;Lov3$z0>22$9^f=PW9&NCmz>;@sO4ofpI>sD5fSw`Nwqfr zvT)*G{_FJy?h!%9Z57djv!QuQQ8&li|3U}%*!xXDy^Pbozl%aJ z<34@cl?`L+2`V-V0b;^Oq8{ZINJ$Xu*F1Tc+)l=mM|X_+a?QE=MutkZJp7NTU3?l0 zBSr}CUCU68 z0pAn$M6HSy50mfGKW91|xnL6Q8wyAnME4%5mVAg8?NcDS%-BHCe`r)>VjaCFxTZHL zR_T;{T|(dM~%l>@cXV4MNPEuQFIydxariz(wh?Vi%8c zQ{TEOC2xH{3HSMyZAk2p4!}3M9|4fGjRS2OQnZ)iE$d^4)7N2S{mN;EI+u_0W}98` z=YXjQoxzK?Y_o-q>;tUVb~`{mDS3;5ly!?1pUN&dIR z=d3`>OCA7Mxjzq7t$EFm$6?Tmq(|GpQ%XkwrT&vn-osmNVK{cu-vq2$c%gPOfZH$< zu%sPd)o{)GVO7sZPES%UFDh|{7YQX{BduX4yJ1}^<#y+4ttuJdb#Th*JJ$bPruJW- zbtdTFm;U=>hB(m9U7&W{1O86ieELHt=3w0XCl3A(ZSx1^C+H?(5W#z(An_lf_dKjC zXf@@GO$LFdiUcqqD^C7H`u}_8CQtHMmvjt6RbM& z;;jP^|GxIJXF_dbS?&B7fzq13b&`!UO-%}oEC-?r4WdFIH{*;dN zmiqmjR1I_dBrH2rZT%VeKa><`Cj75%$$J04YO315Ii;gSHJ6i^>d*LrKjP8;lxO@? z`}`>n`#)Q2|CEOODKGN36zxAHO8-GKXk?ZbJqyu-_Mc!IW>`0s{9kTwm+$F zRUeoBk5l@84*UL;bNf^K{3*-!Kif(EIXm*_cKZ7{?muRc{@6x;!&~y-P2v7eisb)A zisWw>{{1lx`TK43H`LibZ-U%g-O*q>RB*vH=EX8L-3^_WCz z@y+1Wy7No^F%9PMkH1IpeIIvS>;iJ!P>q!Dyl#E1zLMwDSSDQAsQUU$srxvT z8e1Cgf?ZC>GU{RQGiVXLwz(jWfk2j9i7lCC3tax&BZ5!#cU%!a>o-?$yxu@@^2x#8 zIyZTdcwZB5lI%s8$#wN_Gx(Gbt@6JK$O4caL;5}A(1k}>6?}8ZP&rE`XEDrt&mTX2 zJ58N*U_ib?XBRAYmo9=VpOjyC>dMhP!DYs6XB8cpd5!BHQL48~8d6;vQc;;w?1FLg z@|xTf)vv#4*^}{SKNOO=;y?3v>gkQN4Shsw4b18^&C+UsDCJ$=`$8w@@9F)@?~cmQ zld_Z^h+RsLfikat!Nnfs)L~uQG$#`p-|%-0DqC>b=5epC7c4?;?M+SRo>NmjJ;V0` z5A+0UoC1y4l~}*-j&OhKnXZ9@Nm1($EazU})4#^`GLY-Qyf&s- zZ;p8E(^kLZyghgsl)mBjVd)_#N5z-Sn|(O&+re_$z>}%k(e2_b)_Q*MQN;L`hwVi> zL}Vg>Tl(D-#_6<#s-^fr^8`u3D#0`#9pyBgEuE6wH?_b(wE8~=o;8>zHjO7qfZ6Wc z)xTJQWy?b1{xR-M6akwoEtWaT*Yy^mePCg?edix@&wIe!a~?4F{N#V1d$#=N+_Ml+ zBYW~6HL`!qJ;!kVYwmfKLioeW|MU9)?>|ucJ%;ZC3XXfUMRbQnw*_g92+nc|@Oo}; zikhXB?zc8MRBE%bvPkKXbOT&|LSGDX%~omF+Y52NtNTtiw2SXXLa=)i%Q z>le){{-CkaP73J*r|PQ}J~>s4u()52ReD58)ZIS!__<_!3N^Q0pfX-MDeT-S+it;S zqs#CvYazzq1_Dc+YY_|F7GxydK0#SOYJT3?wYn}fJ!8)p?<8^??n$WGgk@>6%b#o3 zQY}!l?EU3pUvmgb_CCy)n|iwe$X}%~Bx=HH(aLR}Hug}@#khfyWn#B9RUEu?dSD`( zO5ktBRiX9Z7knVXx2s|;_f~u9Xb>!$K4=FJWtaP$?<2w&-_Z`Y@X|ny7R<-}^y#+d z%U`Hw6t&eFFLIhoI0jbaJoPS;l&TW?c)NqN)Jjy6%ZX_-xG2q#D`#Bl5#IAuO1%Y` zHKz&O94~ay?%lA>4{!)S9ltU;cmT7CP>)PoBK1v%a^p%!)uq_A*}ik7Y=QwBr92m(R5qiO zVurPCLa{daFH#q2-lTn@)ZlaCjJx)fpyB-5q0lJLTyYuWtVj%8)Yz3tJzh9Jwdj~> zUN|4(P5Zz}WLxLX84E~l?JpJm3!31+QBhqm?mXtQ`5!9!-$E1on~GM_Ulg@k!lAUs zA-ME4F!j)Jh^acJq^itpDDgBv?l?^ul6-DPc!#@ug`u4riFU$REsKn$chitti_}qi z2j5XpXpmUvVo-~2f#F6vd8_q1+VqcKj9>D&15oJ|Vf8YWf%|n?b+KDB9PfLoStsW) z!f%&PV+I+$7TKui2$*BmfN`DYxIio+N@8apb6_$qyU^y+)jZ*@%8ylPt(3_A0DtGb zTx(LTwQ>6(8F%kmYL2SC=j{gOQGeB+9}p^+!l7fAA{a;tK-&`WqO!Y^07_~(9xU$w z_qY_nYP1jNo`0UZ5iRN|t(R_CZ>#1lSR=jI6!*}ba9^yA6$zdQOhuzCFrXaW=!JNXQD#WxN#k>4p1qBY{NU+cS*GGSQ*B?o={5fx%ZCO4Y69s zqdjRZ7Yvfe*F8j*ryaBHn;JaRx_*#T3O)Q8^ue@P z5}?yr|M9epJ|h&O3lp`LFq$ZiroFj0=g0YWpU>f0HLdtMD~~asnu61YnnT>>b*K_j zjS)~cUPjl3P{y%VkF};cB~fb*UCVwyQOi?{^)026wp4+J)UkObUrHJGZzaz2=6RqB z7PW_Em0x$&j`wH8T0yA&M8%cv%BU=Vj@mQF`8;IK?J4DZ#hYjEs=8Of?FHGDPZ(#h#9VVe_QBI%^?}XtnTKT1LDE&TlObr;Ar_=a_0$Sv?O7oj`5(?{2)6U$|U) z)}TZ5B~XeSw7YZ?L(wP-w#A3xfL1EvQ2K3P1P=cEH^FYuIZ;EyMD4|;S<9p!Wo-G* zs>>yD+Pdph4(@UKe2iX6*0UNFE#v9K5Toj%xuGaO*o)%*LCytZHWf7486(_5#J|!;a;iT$ysNavgdlTZ%O@o4F3 zi8g+Vy!H)sw*#(Di>a~4x=*2VW%o*=o#EV>g(=Sj%Hu!LL6|saLB%6uFGLS2!1EJmq2ypnjDB|*dF=(!Rv1IDVHwoJ zIR4m8{P|DE3EOs7>G?(VC&f`WYTfKT5r|mgQ_6kt6JWv&lE_1cTXMr_t;rP>K$C)X zQRlk>cc*Jr6g{tf-t<8-FBK0J&6q~+EouoG6}2XHzOiL^$FV3j@=31^l!GG6kf$^!sUh8Nc&zN8(as?!$Lx3I&6gQytRmKZ~`w&D=}u|2_`qZ1g|hUF(zzw`_dS1G{bRjf(dU{v zSL(@vtaVSWYW29jv1QUrY^Or6?qZOm ztT9<(V-g3dU*c3K9+_J`yf4xvVPil`)AhpM1W<#r^jd1M^xQ?`^$xnh6 z=Yw9J2H*kVXtGtzA*Q{65da08o*D+A#2j4=w8} z)KF4#am5lqNN}doR`S6bRLW6NNL;8nE;K}MCr%V@X{S_Qf6J=S#gUp%QUGkn&T`}w>xAWxD5?Hr-acjc*`j48q5&u~AvYJc< zw#3%R8(G3B;}(6>esEr7b1!q88a zn5q=0Gm^dgVqv}B+{9FBRy}RU=?XcKz9=Pc=^N8Nj^6~`YDszYp|ZGAR6wV-DYBho zLY3Ftt<-!F68f|1(MZjSZ!(H<=g{})&99Z%)^$B&bhkiA!#$(B**NV1ZY zvR76d$8nPE!zr@&4k24v;n*vCXFDA89J0qbDegGDfA{D6`{OtM@VCc<>%Okn>p4g2 zYZa@#L<$t`X-4YaCPQDiON~!GmORGbTn-GpWcvl_NOG9qTO@U$lrb*-gibAi>NeIE zYIeeLvH*ZoU;j-V*8nzyt!+u9oeGc z#>maM5Z3kz3(o{0f&a+XvmCUlcN-ptoE z<^X>F)=s#7;C0ZcHgbn(htG>bvJ*qswm!V`t`AZf$og4h|BZXyCDWm1>QL4}?z{KZ z75B$nX|K$L$&PK!2(oy)13F?xA4GJF+R28$1@G;9~Gl`z&vPJ*Z zxC+xicf9XVoD9CXlPf@EYk8W(ej2W>?Ql>4J*)UF(&3!*3!P$T=rng2Y5B%kH~vZ4 zQn9P2tJHW&T~_ZDNi!d2#uHW&SB70RDzeGuf2amcHbb{C7j-<@E&BB9_lEBLJiMwh zmf0>3Yyv7pI+q|#2`Zs&T0~*oQEw#DxqKXVp=(6&PHi~eHrs*TpX$VdO|-^-X=`#V z`h3Rxc+FUL$iO+MYXj{N=US+RXQ2G^Nr1KrFZiN&6m&>~w~a=^is(flNsFM1i_gbZ z(mb9di5I~R%H7Vq`%69f$NtVPiLp0E@6I||n35lJvkqhZQcxqmR2jj<%k};|x;8ta zuwhJBmi9mo-G!Il%%8@(mUd8^lXco-tZI9|egON0$LR(7Nn&B~v?Ox$mtXN<_rQ)e z`)``wytrVIY}|NA@C`tt&z25A;qq8_h;A8|qQuk^C$zyQhh*#uc4WNHDoPA`)diNy z9ERg-9NDzxy7;aXr?Ix$m%y<%<+`Fcd&%vV2vz1hW6>{#uH4Lf88T<6=JZ1U&0ODB zn}NT)RC$_ADLvUeaG=Ofi!0s>P;S6D>U1`As0NKJ*j!{eWehe)ULg#jbCPe_H$S~P zI9Q#DlmnB?x57y;aL_hyPn;bO5NMsc2&-|mbZU{Fdp}NRz(1w$UA7dn=$-aRCPXn~ z%Z%b$cgI^m!ukBsZp-Qb*Cpfb3I|~>&z>l2ooG-6%}_;Si}x0>H3{x2rZ6a_8#8iz zwJmn+_ZQ8MR7DRQoNP3;McaW?9^Kc%eGC-6i#W z#j-+3`Lq1zI~k1VM;*3X8N43ChtZP9tuHUoN>@85!2IFUn0(+x--;Yj^eD8-qkbf$ zg*pyZG~_E#7^E1kmuq0&myMRsh%0i5<4)vo-nqPTIW-Mb<2O2~>rn!LEFQMJZN_t% zR}IKI(UR5Wa>+;?RZ<4{i)3jKRuuut_<7ZyKy{wEG%i_h;i|L412=~9FLfH4 z+tp*I!1B4Vp9?4~{|LrOCU6_#xRJ7DT3>ATAZ&Hhhsl?ir?c3rw)p$c4@cqZI-Y9U zCl5YoJ>rjKQK|AP$BXxO@{``ofw?(cGw&GbcUBlC6~~M$=IX~}*3ARU+nr04=h9Dz zHWpGaJ~?jDq~h0N+T_#<1HyE7c5`HVc?9Y`%doCzam9bIhLbfj!VQ_Cfd=_JkL`0_ zrto!GN1pRC)X%I_va;EV6P7N8ng}0xDpRu#ii>=YcVaxb+oGpjoZ@}ot9+_aE4&Ct3^!-JPM8z5_*2*J{=#vxVDKiPYRSi%<22 z_Wv?QTIS}R>-e2^pJaKY#uOkGr@aA0$DjsUv?=S@IAJJjP0po3)4f>uN6#I;<8IHn zF2_9{$zx$7fOu|#4IZ=PJaDdF@>4Lp&QCpVH>WNME47Jft-Ke4KGyuIG_U8uBX(>| z;XYV-UMCrJ_Qx&`g%*!hWQ?&?=^2yk1AWc*Uv`59L(OW58Zm#G|I*!meYWY6aIT8g z^tXpoe%C1%E+73pEXvD7`TF&jd5b*QUhs{HwmXg&<@ozL(~s+pzcid{?++mubG&c& zPzG+?ZvB-ur)d2vCnPqR3Xa)~H~=>Wx<U5Cy?E{9@KMdOE{7Sob=V31ZpbvUfNwh~bS; znaskS6AiUO?b7?lipLEcH!1^pHZm1FzgIo0gQU*X-`CKYKJ<>W-R0%wz2(%@+}xbx z5YFXbJT4O7d%K`aq~-?s&^KnFu*Z1UR8`8dKE;iv_;XfV+_xnimzKJZ{US}__ZN$z z=qJOysWiQZ{)MCNsOu7sEPzY`>q$D`Uk$p}R}>L+NJz^}1=0u?<1e+Z#LMq!)PAiJ zA#$oI7H$P4cil`@(b1t~8NTn>Z4SmXg#)w+XTsRi%lHYm&rQJE}3zP6~OIHa^88x!y^Ev<5QQ#-jzq0bSzUx%QmMw7N{L z!qne`>-{$J;?wKtdNK!_b?KY?6%B{cU2`^7wdC(Lt5e~f2>8>*u5>#-C8H=5-Nuv$ zy=oYy2j;I!5^2C1_I~h@K3W_~c>(_a^${mb6}WuU9SPepEbeu1^K)xN+~1K(#vfV# zkwu|v!`F?bWMwO3Ly@obUiq`Wp>%#r{Xkf_9jS}!#B#1zhofFQp1(j^Bj`YsHR7Y< z*b9BaTmr%qCh4Y{^`jwt-MFdAZ%Qpw%y|38l_kikf{|2fF-LE3#B;l>4%&-~zi}EM zrlT%fjeH3>6IC$-s)>_T?j-IQL#;<`S+rsy&RS)w*(0Xu@)YUjHU{O#!AaMYD9Ev>@FzKot=jP=VjeZV+OPG)^R5i4u=XZ&fk z#$TslZy;MG$z(%!DcX@VYl2uiym%B+_FNvO`qA=L9-h<)#gntQe$%-*b%-$A|1$gp z)gGp~WG9(~$vPb~!rMhwqM)6Oq?_9Ha2gYWP7R)Rq0sTItd#6Nyztt2L*%HhZ1dw} zJsM$3t~v?~Ngm%x?}yQe>9u8?-S-~5jn{XKJ~wQNKU`R$<&iLPj>@FfXHR;6&y-R? zvnsw*Sur7@lMO_uLOQ9HWXW7}xnrzAC?Ng_dC$}N#BBNxx{={qa}o!qPgJUp~>P<_E-p(e8kl4Hd}M^63%^bDC;phfi&8|i-} z=0C}7dBEwQFQ)%2yqSMr?at9~&s>{kKJa#hca>>Zxy6Z-)AU4c#9!e-vW?B)_pWPo zi9Gtn&UzEbpS`yzlkCX-U?=ktPXJ$HgfW;cN>9?74Q7SP?aA$4GG`A@d6&Z<-eV|G zh^mGRy-Dev_!(mHU3n04(lta1h&aivA-MFE=f$W-gefiZn}N~AStqNHrVrl@q4hf( zq>HX4k9ogqoXnJ`6_uWMf?R(bniP4VU2*^aeAJZ%?ZoTF(Bj2$FN8BVcY`1G*isA| zQ~5ozA*tA}JdBy2!pM>(LjfFkn$`xo1v!x~TN}>Z{2cXLW=t`tjFTuKW5<}_>#OpF z=C1w#9)R&AJmDm}9&8l_qX6+M#W-oV0W%v_ z{jonh?2j2McDY|G=u>-HbM(X5am4Qf`XA-b+lj}v~`KKVC@^GVZW?$7_ow0{>h)#uVy9htsNr$r8a){9jyrPA9#)}YS)VJv`_ zF|bgKd<L#0H{d6|*h4A7&plh6)sVUCGRUZ(i&1F0y7QIn3~Torbk* zb!3|j5w)%o4N-ILq`kau?T30gr35y158!($VH_`3>!V;bT#^Wev8Lub{kvu1dLc|x z97xK0`sW6qTpyS5K3G|!Z%UZSWG{wFzRX<|*5Obi+xG^L;f|XDF~E zWjylvgRU@jMNoCc-kD&;jqu}Mp17(^s=nFwScR1*i6R+hZ>8iOR%}qGLoJLI1@F{c zBNs7U4z@ueLr=1&NxX#3b^OnKoS{#TDUh@#)*kw3y6W8mc+%<*ipWK>c6Shk3Jxrf zt-cQ;`O^4T`!ulehZ-@tVgNKB`4k8u)Gl^8Os(wh^_R(1)x&juFUySjOep7$AHqrLN(HXXGY5$o_Hm*+@M@ zRXus3c-P3&#h3d!Jf||OSHbuehQEJ1X-SWO#WhrdrEFJcY)ff`x`E^ReVP}u ze{9S^99hx7(gSTF-8YK{+rm~VlG@B}5eI9_uf$&a9703g2yUkVTa3{pxsF>#RLa#3 z>RO^HZu-T%pDvf?^lwB}QFR>2b=S&ii7n?xat~EUkkp7OC*Og_wPm|?yYAP70@r7| zszt#9grLhDPqF;U1*nSgB86B5rh$MpMB2apc#*Rnsp|2XTWOcGlU4TJ5!Otfa8g$= zZ*FBsXf-A({h6{F5UYkM72diFD#6mPV+Y8={? z-pN4ysP!kn-p8Teom(~6!{k4yRHg|RZCi2Hb_>O2GxHVyE`WrO3 zivd^>faw;bLvKvI8#&-LCZ=a9ZP<#p%w#<~IZ3`~H42xlO^tJUHZ|P;>f!r)_qZ(b z0?m|gVA02mzP&OqWj}_&S+V@zpVrOq&G8$StBXux4WIhQevLB=BjMrJu^*lT%E!F{ z5n=Djk2rc9;T7Xhwv0)rFN3#3T`g!Ubjh4jNfz?gaWdB2F#Dl;dO!#I8YxNKK-@Zt z+BKJ-XETZD?&t7xN=>J(zAa?yWgS}j-DI77bCTH2L%Cpg<({~r=Pmzx+ye$M-UqBb zJoi^4k@_fDF*E=v?dcmBs9?2d)g3A=QafnE%;x?2#1S4|F7DBu=YleCF?pRfETMaX5!fLQiN4i8hM9e8uNB-C64Uu~0zlX(m20C3UmDze; zE0Gx)Av78mm3-6F6M}3ikka`lNaF@dBdkpRrJZYGNv|frkh5C|)?HQ37}9fa7}f1Q zDhi4*%GRo39^%$>Y%*=`OgVkak*xnLcHs9%N~iPi59_P(os1nyfElj3-_WQhS9}T? zDnY+aP3AfYp0RSczxZImAdP3cY1`4d`|#Km*{@d-3B_?-IwyM98%9w zI^gAetOrC9j(S#E&~J!4xx!P@O4;72_EU6&rrz{-yROYc{>n&u2$zHU41Tfxt(UVh zLUna@QCm$-IlZ1*Y;G3I%aJA~&-6v!(}?9kePLx-tsqB5Uk;3X(Zm=lO}yR)d0JYy zmgJSI!Xc8!6ay$`4X8#8sut{(zXw(Dvq3Ue11>gA-wClT-V?J$6PC0E2BF`ir~4Zb zSI-~!oQP@lil(Lroj_zR3dI1=0@6*upa^K~4!+WaK{6vMmx025DS_^}xnW*C;l_~p zrG==&DyP&m235*<7595wY+oC{?~hM{x6tE}lOZDgDkbEu8`iWPC&&rZ;rNqREMXl2 zkl=`N?26_V_9r}f*Z0HhoVi%c0YgS)?RQf$-<6v{DOgP>5ejC(HqU8Op^tQOxs5pb_Me`MkZzKAdL+6eL#2DJX2Z|Pk>MBanZshl8zhjJYcRXzRSjfllIhJkZvH4m&I zn71=jYs%x@NY3^D$V`l-HuN_;S~wGfzDT!*vOPuiCBC9&dkgvSI;c+@2`>zu%8CdB z>C)g+{A?Q?Uhrc;-0yLCX@0C*fcNl4>7(=&umbe}+O69>YS#;kfV8Omm?mOB|)0rTIL8+JT-M{Dj+#tcI_N6$C47wa=5L1G46 zDv!DanNTnkKZqBjXe#RkskgCPJ+N}^7UH88?b+q@rmURrt@ZKzigu4q4EfwC4>7DE z^YiVVR#q2vGI%gg^}OGBrcM6-QKSrg!1b8GVx^gYoSB~>xI=H`BJ?AB z{n*KGqJ>(9Hx#^YFBl3sH7=PiXE2tl2}myWZAbLOYnpm4oWaw-1qb*r7i$ zI|(^CA4yfL8Dg!NPooPdd&Y@ZT#X0eq=4WtRq+Goim|oLN%$W+BPO>?*2d|oON?(R z8PBGlw^%DJ{n7Q;@f7ac5zLuZM^kS=tZ?!?2cd(Wbw{hUp1XSUYl|iSoYGHnX)<_I zVj8XBdpA}g14i&Iz$LIAq=m z+JBE%5t7> zMpI%KM$OlS&!zokKFmKXa~Wji8U*<}-6{o7kc86%yLHJt>Tz7gL$Pb5x4e_cq4Qq!`GLB&BuHRO6{2S&OSjNz{+w;cp7p8puy#ZAMF>WGnn;7 zW5X_sQIg8i@Cpd#)wd`vQ-!Evm)BTfo7OCU{(a#+EcB-4>$?=mhQUbC|5u+Er>;wo z?Xm0+gBDtoG>LX`RUHD*I=p9rL7AoXQlD7qFOK8B#)V4T4XaF*jmWm2zL+LJ$Ovoo zfLPJN2Na7(kgRa91EI}BS?29@qk@sr)gRjhKk@y6BmJ2&!ajbRas55KlGURn@wV%A zkoS|`W1PJ$CRMGt#dElkVSB6r+~4K45kk?WP*;ehqI8Bu(za9lKQepJ*KEh6jv|=h zGP;jK8hqrSxeU`4l}JxK+=d&E{!D&vTJc=Tb!GEVFXu^0s|XVfrT^l+-F=AadB3K0&!P)h)q{IRiJ>#3BuEd^fq%>iOJD3#MP@)Rew7Nl)K+`n>YOf`7X1F)+?Ru{vh8ZY6&m#kk~`ryXNMWNMx|P|TP+l%aqsP|`ZH zy&aNSP;SOXxY`W7ht&}*l*zb5=8^Su$uFIdF)il91eB<}n< z(vUdbjS3?GdAPBvyufN}AO_@i>pRM9;G&mvGnM-bHtYWihezJ8Dfb-1-Qf_?a-`-( zMVmA+@F5_I`UXgvwGvM<%iIF&B88?9Quv7sUDr!&-8}D()w3m;n|kt|@M8{_HMoQh z&hcni5~qg3TJ?j8F-R(66(W`c>rsQ34ShcFP6i#h`m}ED0C7My7IRfJ{nvp_ku+uK zXiDnJ-5W1KHi8)hR2f63K`eQd`>!nRUI!o1w!XxbCpRY_>T7DI%D;lfOIqA)P5o(>1}%xh`c z!g|Hctl{lEc6rH4NVHe}A&{EZ{Q35q-Jxgi}!15Z1v_N0=-9 zHotRumB{yFFRRy5YD!Dk=$+D4hL0K5tTE13R`1Ik6El{cTZRTwCCuL5Qon<*rU$0= z6YL1#)s9ur`;eh7HmcFmfjHOyk%=QZkKLxtkHH zd2YET$=K+lm00 zATz3g){W|*CrPvt8q$h(Y}qE2a1}69GnHvAJ>lr(G}w(@55K+lEbG#$QiiUfF-f?s(L7}| z#W$}xp6f=!ua%V`&I8eNoh9V8+KWmhUL*SL6~sw{F zPC}0%y@nGa>0#ZWgVr;UD4*sToU3o=?Fq2yZ^qN@!BvdVMhf`DLz9rJDK|X)`NEzj zQ|ni!cR-NOh?tM{%L1!Uh^y}*JbtgwM)k5VF?4ozt8NPS7F=K@7bRT}rL+PKPolU# z?K9JRXxu^~fJ$%?Kz$caP`BeKEwEx>vGLU+@>$_AY()1pY4G~Z}K#VUgfpZsJ?c=D^ME~%x&i6r`&TRg6D^=XFwLzOf zMLX1q;!AJyX)LR9)h`MVGw`)p)Zg5)G)!vSauI7s7y78osrY4rUo#@p}Yr z?^W6p#DA2bXl0X5m#yrqh6>~f`{#RPXG~B@2v!8EfYLI$5@G|wKj8I1dBgcZpw`?w zP?vQRpYk|&g}2opM!%|>oY$kkuh`;k@S9;dT0Tp7vQ@mZzkUru0wyQa)(Uc@2$Lf-T6UM zx4w=P*&3R0F-UP0B%N664`3z)P!&)e!IPU&Vg(c6Z!>?#@8lO&5M$V!_z$Bq#Nsa? zS+6ki{lRaE8)2OL%T;Q3{`gX-bij_Yai<41Wmu3rwtN5gKeFgNh7Ji!V0Sl277_Bk zzGJff>cK{H)Qao@gVq7Z+kZyPssElNa{;fm5Q}-NZ7!TWN8~VD*(Cb$Qp>i)hfT8g zdyt8bzN|}&RD7d(3!UouS*bS_(wd@=9Niszc>V1He^5zrsT-rZ59hO``igMwUIocd zMf}gZQ|cq~yGkwXELNrB96i~)`-FRLM$L9Vj-Zc2e^$u7sviHB*x7w_%^EEJUIi;v z9(pGQ--J?2JG^;dfqdcIvhxe85xpxRHjY?|z3v9aGFKq)%wEa?zC8?rCo6?jP);nR zkpR#)9_1K4%lBnB#*02#V=`)8>B#7&arrI#Qg5f}02{Ac9Vc}tpVBnG>GZ4|^M&P- z>Oc#dfMr1!>(vEIeM%Ky=7*=o{&G_BWzH#74L3wQ+^@V*c*Eed8!SU8i3#M$sembS zsQ6M!J+ofcW~*hLxUEKg?}Yt#Lkj+Dha^c0&}oUixb~*V zPzvBJ*UkDd0cyX5NrZl%^WbO4`M%P?JR$6Q5gL9?s?<#%E+U?wbOxup5gRg;x$Wy zB!338_28@!5m};*A>J1CIoH&J8aV5IdWiZ_@PC_P;`)d3qE{hn^3bf-QCc%C-QRtj z+oD`=ic*^VCr~eO+-20VQ+9T%pjHYjW+VIG&wo?@ldx<3uOUur8x@K@N%1VSAwg=h zf@pdJW@6K^vuGjT)VF&SpE=@8Ou}`j6|`tJn~x$Iav_ARUTLj|gj5b}@sg2fNs-9N z{Lr;#ndv7w&kbBQf5o``a%Z-o`Eg5K%~7lqKL#@ieVX?a{aYGq`fQ@|2gGT&BG~bV zHrTXT`L;s}NP%B`y1WkfQ)cPBx5&bqiXUKOYDV-uZ~pt?m8_|jtsze#`C_(E5RFgL z!q1j|kV3vVL6E016*(guKg3vSzrD&UJ;YbWO;0m?^~WJihCu2UGBOIXH)IEf;@`h1 zJs$2Bs9*jc^Pil6%R8s-x`2HwS2jCsvDxQ|&sJNsS-hK0Ti6e5*v7Vg;1*a*a5H+9 zJT*`&$N?~RL!>(~iqev1O>+mbvTYHa&F?J+JcUPi2U(9YgMfPWy}-*AhxY z)!C&pBCF6Uv#*kOaqxEu2aE@j>vAk26vEU7jk_U$}Pr&=?bS(}CC) z`=i;}LGK>7_~)7DZdtLa@csn$(I`h>sTW2b%KzSu(3~~8$No}#^vzLDi&-{giA9fzsthruEB%_8fF z>RsFWMB4~L=u@IVCTe5%bmhiu@MPe|gV&yX3}W|Uzm+SLL#ZI362R}<`#JTqG{R{>2dW|X;fw+2!pXIL1@T2SF$~RfKCS*q%f9c#-C=LB- zq_`aIX}Z|CeyLjm1RS1r3$Qk{p_mN5V0W=`8>R-u(1PQa9qB`(R02@O^fIpCLn#ig zln`3>?Xw>7ur_C+&iUiUaPG>s`_6$pL)R1ryk+{K>b2LXSC7}ZmhIG_5M^R~C{#K; zs?uhD@#%q7(xYePY8RWllhN{r&%WOG%5^KoL?aFSrAem&IlWVE={wMXqwn>7ZRQJn z5s2GOT>ZT9`a{D$qCHmsky+(_#~k~u|G+92u5U=zPN7YEC(a7<}+KS(Q!4kgM0+T=!YaleKni@UPrk74%y-o{A4EgJCc{p4yR% zdVBRro?*UMMZLMU4}YAFiND&o->_&tjg%<#yEbh^8<_@91oXb+_neU);1$VVJ8TET` zmy0+!-YQP$w-HNUQAO~>E1j@&sf-a0`L_=q_IO67Wc`7QpLj)p+cyhXpqwRC@T0mRI{8XMS1|puZIIYg8is)PAqfl zjG{T3AEiSS{hWfe({z!lGhfp5r1MXoUTpgv&dV>Ri+xyIe*HyXXI*t4BQHsI3XNa^ zTD4}>9SebPi+za{`7tQE;gjrie$^mViI3A*oytwg5w%encF~{g&w>iIuRW0&PgGYT z7~z-42QKK=QN8@A2OMD0Lj8SeOwXBUDpAv|@wes3rgZO5OBa_9jmb%6Hql=bM^7Mv zBr4+S2X&M6YQ{J(otaAxzpa;Z-p%OdeHTNIsUz!W7|vt~UQq3}II~ z8VmB&=<4u-R7eWo*BZ!UyWl)B@zr#e0IYk;Vo|$lAU}$vwK@q{>cd@IpAuNiKk0HBzOcE#>LuT(ojSN0io(OCapFHP-suXKGg&q4)>1 zU5n9wvu?d@ZL$UeZ2{49eWdQ(CI7A<3(^_qTG2*@hu^VF#%NE=I;gfTR7?&Zw_&7& zM4hN_rCFFhsk?*B_w`17K(Uf!iNgK4ih%A{KT88fK}EAuEGqil!eO@2Tz+Fb<{*9A zY8c%8!?{Q!W^@@gBez3LJ9-P^Uvs)_ZXHmqtwv&P{v+GR;H>O8tyE%h#NzclCP)gs z&s*E7xU$hjG{7UuF&@es=fvW#dx6M2##i%Jcp(aV0n)RF3HeLg0)kV> z`!IFo^dvVHE$LsQ$JT?t4HZjPlpYi)#wlF&Q7hl238A&UCmLr{2p_c2yglEqdH?!d ze8u#Z&v%==>)6W?Tg52|EAs9nD2tDwljSGL&Q<@d6n>FDZ1JZ&d`95+y~;y)+sx-a z(aQCk61Qtx!ugzy3IJA|c(28!{1WL6&|U#Gv&?Duh*Zmm^3bymIG13ppJZ?*4=MFz z%D6Nq-_r5XsVRDOOQc5Q>7@S9_vU}o=jurLDJ29p0YA_OXTb+1&;l-I9TOxK_w(Q( zc$HfST>|TvD-+rCL&sL$lJ*%!N|v z1p`kSzdI$SgiB2zs65}lfnjkWyxtO5q}Ua_m~!5B@)65Q|6plDE-i8!x?$V^3p{`UNr1iX4JL3w4oM;lzz7OzXyMe-@40; ze{uv2i5fi`f`9X(z;a{i$PP|o7L*Qe!~1f2EBUYURI=WqInHO}Ji-R7WzJa=oD%&C zo&%RlCuZ2Zt})K1)3U1uZLP%9kXMZzaU8n!>4tA7jh%J>Srj^OQLiP1_66mbY=&^p zfcRf@1sBb;9}1sC$KUwV)I(gF5>nhRuOnTEpjm?2Z*ko$lBDKUM1lmCAILr>Z032p zVb0q7TCsGCrOi#*BYJD;57Kv9uP-Rbk(niqpNk`*b-?rW@ejd#M6)osy4pH#9`lp4 zKUsz&K!{aPut9csV~f!GP`Y-yC$EiD%9R82G{WAQyf)vcugeg~SqT&A42j|)5D}8x z9J&?3=I7X>+np7cTTTBP8c_B5@=5!vB+(Gp()WtS4iDHDES~!H677Bn#-NykS^Plg zlL-lPLE$yn_beeL$a1o>Nv^8YqwDs#_er+;w8;Fc z$&wAkWPoQ51CN4Hg-I^E9cvxh7@iGs&UJFe!eCNT14G2 zrB)4QAka9M!W%)I@6xV3PUbh7Xhff^b-TRW{q4&Ts=#7)^`EEg3%|F*J6Mngm|%IR zAlIe58&)a>Fw^gxLNf^W5Ui!!jJ~18e(&M~OI?z6tz736Uuwr0I5l^b|3^lBdDU%| zKA6@GMJMa623s82>twN!UV7g0uyZjZ!%VN(JpE##>Do%`Tgjcr5?*qx>g8(*J?EWa z8Z=0D!pO7M_{;U~mg{+iBi`3i<9%yC2tnDcq$t=2X_D*&04p3kA?80agdjIC@VGUT zB)%3Cr1GMD`ombE-`Qoqfljlv;NS1A{Y<->yd|c%aM&N)@&S6eI<#Kdl=A6qGO2kA z@tHO96hr;WkH{W8<3|wfxJUH01sVwm)5+&;j-~S!duO_l_RWE>o2MxT;DK;ybo9`T zXu}kp!ETdB7T-Yx4s3w;I=CgyhHBQ3A4$kVI# zjaW;`wta33{BHgxklglETSWy%;j6BKkLb?P8t705?D6Mn+i-ir^-k}KB`u*l_ou9( z7-gZmgLh3C-teWb(?t`{Q6U=q!2)CJaEi6@D3S^sm%zPyiv9I%uf==jw1r`_svpdL z79Px1Y>n2B8DY`?^(k{uYVZmM`_kCh-UsO-yI&u;R?UDEOIQP`_)@o3lz&gnx^2iqi!Co6iJSM&p)PeOkFzvK> zDCI9+4(hr(!KKi>w(pJ}&6=sGl5J2XW9C8<^>+7VeALrid zV4V7s7ml5=tUgf*|I_;EW_z0Zp|pUV0yKN*-)n)F*TNim8}-G^5X~e}z@iMPN)+s^ z^f)`??In)K*!B7ldt*zmV&CiPnD03rL*NE1cYDaO?Jd!K+03{AjqW%tgNuBSX2~_! zcB;j+$rf%iFHqVm8bdQwywDZ@uqJ(jWaNovE6tshB>GvBIAH{D_kLqmy0nSd--*9) zn8P`E$1kWGs88$iML#v~*~CRB^71)!d@4wr7o-Q}(t^zD!oGyk-eBfgq|&$D4l;tJ zpYq9cF9#=!#gq3BEPr?FZ75j$v}F>M6wl;fN_^mEBYEaifVS%V)5GI|Eo zqg=l78|c;rvX(4cEG%l$X|g2`KWNBW5a1get2guF7^-e|{kG-U3b7`D!R1iH7riSy zd3dAPKay~o9{5SjCv|BTZ@5?WQiUO(1F`CL(yMyjw*HX&zcx%R*6h+-#zR(V|02Q} z*H31Zcms)`Pkh%_wBcOch;!lK$RR{2+;D$!;{~&5hFjtTiV&mLNrTL=@kn*nb1Beo zC~ytX#>I>U^y5(x0?IQ;6JNz=27JD6R>jK7=^u}d#&=@r(j7y;uhGB1KaMl&zRR=|f%R&3u+&ov!KXJoH;Hmtu<$qLz-4=Xb&r?(Vb<_mE5&1T42kJ*b(~8+FWV#v&hVm$7Y~GxoNUWGB?~~BjjOKMP(GzuLsrd z0ME6~m~@C-CsDWezEw}d8O)-xDi3$W0L^_Vuh(a3ke$63yEJ}tv7SXKT-4ZCDlS~$ z9DG4##Uy+)sXLx~62y=f&XI`=I+)z6?mg-9^@+{Q*t$!t^ zSTvIa!b|q-X`Bbcw~S%0S|QJgm>+`7K;6mn`infccQ$X(>(z&o?@DGx8q)ShTdb@y zMVO>QY?A%O-Tq~AbBj}Fg8B>Gmuc+Q*~b!59R4EnOlHWLz3E(ba1E zzNS-_BfJAbvu!|2Iem_a3G9Tr2B##%q%2h}0==B`9^KFIXOpNH={>$s#K$QL9P7-D> z*SU1MgSB2Y+Nz^K7t(!Kj@PschC~&lq_l&TIy`$PZ|6!cVlgLnJbh&|1EE5M#*?p6 zmt&g)SGr&SKJJ9}`)n!A`IUp#FdkF<++w$7X;?k#dXB*A)8+}JLFr?nuJ2W>2d?=; zjH)W1I!phL16~`2g)`-7wk&WbGmu>nz)zo8XRonAghDVcRlg7!O7fwOzjhjUJ_mf; zW732>I5}h??-cZY|Cjyo9(m|nMfK+dyY+~eqf0@O7Ez#P?ZBWvm%3>-)O@I9MK(ef z{#PlEatd`h`GF8 zPZ+DUFgHLr7xKCyaF616bd&YiJ!Wgi+n4m_wVkz37&zB*tBXknfYXM#U`f-Qi?Lqf@CzIclbvn3*Z*2;s{YhiHr>s`jgK`!8h*{-^2%@_06z+OLdHVCp zp_V6Ufu0oBivy@an?8TCEOx&IyibB-m^Zva?_Qs$3r@Vxh!r@->Gs+Q!XSb{FMg!> zefaD8Cx*97y86Y-23R1Xw&IkfO-xQRV-!lkRM=J&b$&1Ed z(x+U#{CM`dRe0>9E+>VTZ7L3Avs+&!j8I)WkkbG8Mh@xQWmmT~U`Gzcn*NKeE^3EW6tAIXD|hP1VXG zKlv4?+{5oHT6~$C_tx}HtnQO3{aI#9an&8kWdZ_;TbC?$j5ffu4IwQ)CI8ClB;chj z;afE-d@I~SW;CRqX>3#RjYncjmDp7aBTjqJ_utr4Ud_8LNZ)4v#S#$jYiYl1r#Z>Z z_Vg@w^>VA+a+Al_T8nUAvB~ICSZHbL5j1vM3fD-Yo5te#- zeV})h#kKMEVt2+0PpJ0f{#FQ`ythB%tw=ny*!NRY=xGJ+?L$fv^2Q(=db!2k?~4Tk zJoLA3T>BD8{^RTR=KpqBHo)b?jwlnemKVCh)rN5wYX+d}YMrdhBkXNo**7>PzZUec z)YS=pTdlH)qRd~rLiR^C7DY`m!guod8Q>dx+I0=kM3t~F9n;Qr7`VXElbJs``uTw| zQ1u3jSE&XF);?9lye55og?5mHHs8-vy1HKy9an%6JYx??%raiy@e6&DrNO^wXb(r= zDy5~Q-&yIzRye4n4&7hs*4k80ku$wP6-Vv01(5*g&JB@<)9Tz`kh;Y2u(^S*4$%qk ze^29zZF-a&-oXa91l^#AqULvaSXgfO8b!#Isn?z6ut|V(<|=-xCrEgmrbm#KB!hXK zjveUZvH6*)NT5>amSHMOqqtIB=q@+duZ_&aAH5euZ}suBcCBy$QR~&$O7d`wOxsx- z)kRRw=SGzc3BG(gCn-w3F&^sZdwQWB*)YUQ>N}^)Y!X)Xf;aY7DS}1(P-n|Xwa*{iAKZ-@+!qqAGC=V+wHV)q~P`pBHd}>648(&ylR{=E@boyYm{dknRM5&)C-NMhLN}KIG z7zUjqgMT5rARM*0Z^qKqo=g{|`Rv1^#6eB*!+`%Y)KfElv>X*gKN94={?+Zw8bWJF zm(5BcJ#8JcivD-$@I6xJ#jkl`8s8i1(KwRTxdNl0+ka%d1w=?yR6faS5}hN&bs%K# z{|Xya@m+oNu>T&dubK8WGOQMBE~KF#-iOnrt3v`{01v~{{~ZRBE)f$p_5U1(<^SJd za1zmM{J#&wGVDJxipv`S3ZEAP?z*CFgry{4lTLR|ah%P<$cvAsGFB4Ceo--T7pc@D zWa$2|{L^gOx@b(0r#1xqtwWaM`~Q)xgNPc~w_+68W&!;M6Cfu>1Jy6vc-(!MRzeZJ zbXJy&i}v<!;>3exnbqu9rU840rTMpwWAG0Yy?%39echQw6#96xZW-mXp-D!Z3wGpf*tZ4!l zGi44BTwoE|YS)dI!vFblx^Iw&{xMAy;$`jlPkL2;%+KOuIaN84=ZO+*N)?7Sor* zE#figC=ZVAwfwkc+vQo0gAKm=wz63L8&BBYL()KC6ny20p3i4nzU(?nuL~CtRKfTt&49RSe?8iLP`mHeYv#o;4T*;WA8T7 zpXx_rnq&AB|KmBpvL(Y|n!WLsHB-^&wd<0H;EH)4*}WBoGy|;4z(-r7$Iz$$j8~6D zhp)l&M*cE=-5d!$O}BmN>}R_Cj#oTZf`88oH1=6(#G=r&Ipj>T{F@VM+B6AN(%rBR?OBcm6>(nvULEMMI{GtIBs zPPTKy((Pgxy?t4P4EWoBOHH*}Wj=W=AC~x-Dk!gbr`o;{3srfMjcII*rxo{Gk1DyH zZ!!GnD^JEf(dQ3i*T^Itz+H#>FxY?STo#F(?w|+1l{%x3Brn{a2AQqJZh&nH%B#d? ztO_(Xd{s$#)e8m}Y-Dn1p#LxS-ZCu8_HFk@DJ7-5TS`fh5|A!w7)l9Y7zadZXaxaj z0RaI4X%GgaySt@f$Qin4kQnk_*ZqIi+TQJXKEL1A`Y;<`*(T2GIQDbje>+7>*Mo(v zNBg@g9Jg6F76iZt)SvZW+Vd?&KSWM!g}SX~7V40pIpevIvas>$)#dDDLGLd)!%yr) z78Xo0Y_3544}e(u+<_Nn@&cvMSg_~QR2~^956_A&wN%!G zM2BdIoQ!Rx+E*I9&nwAZi|^NuOtB$E_xF<1Vf`*T6_}@MM!k1ymPJsj=CiBXjt#$~ z)>^w47e6O+`677So>dH03OrU=O{XvCbaqlrl%{uh&!BP2j&^y0L(hB zG?2ga0TG5sS_b;&{CVe^(=c1BjmJ4=8DFEb3nej>{$UqCBK(+x?5ExT7PPk&`^dwZ z+LKHj5BBi{#K$U&6FNwc zFWwUWp_*Q=HP0DPkAM*(-=3OWFx(!+glMvpR$p89g|=`XfJS0 zxe~M>_!bU}0)?J6&@N^gce!?jZnB+O_WeDLYX{0u!=o{!*4S!vwE?=CoYEQO8i#?U z>NPfHYbI&^{VcYi>n7(2UmRT)E;+dvz##Zl`uy+>$k)`hUN?$*2;S){;~C@&3~$NX?lK-ad{yJ zl^@U?v=O1*`u$f~bl2IU?gS>2^y;Pxr%qSNU~ieel(A}utMF`|)*H%>i(S5cQCwUp z*dRN&Z2NM;Xau+i;6k<^d_u8>X3?O@3ea;sQXt#-7Qq6exsrvamR^nt;@g=8)usaIvGwLiL|H`wjMxO zdN@ro?V2_IysH-7jP@id;CV&cw)n4ZyuC#p6~uxF8nTjc{Z$a0^ z!y$};Jpj=xacd!Hrf5ZMlzbs;O@%pSWU`dO4$)j?ynjPAb+*bHG|NVH2Edcz)iDJv zSvV6l@_O6dzv*kD8OlXPm%s_)+V4j>EyYF!e2G&sWDT@_-aeZ36sGF&3usdR;(2Xt z*!RviW$t%D4|!Zh-dC~g9%B$)gq$MM{~qwq=u}S%B}WU_hP8PA33tus)+$X}LS-wY z5Ld6e;RlVkv&a!670Cnm{sfo+o*fdH3j|^r7_ejOj3Ghr7 zN8{AkeRTUPAc8|G-R%cGkfNN&rgkItwV#WZs^{*RUX0TdkL}V@M)}?U-~!<71pYl5 z@9?nA|2Z1<)i7kKlK&o!P{*HBmBkqulOkByk@JjCu4Irj54jo8<(Nwq3F69jwm) z{kM4->x#r2e_5Lo&WU8Onc2bg?qIa#m@@Vu;{K= zuwbiMNm6^QX~{!M?L#xAK+xvV5$dI;eaIy(*a6}p5I>A382O^2VJAoPXJbM>_+&R- zHzh;9vpHpUh2I957ss16peU@j)lO%mA9MV*TQH}$A2er2TmDvapLN=!rKf5$$eYmQ@4ew-ZtSsB6lp{ zw_QVfcTB|Dhqp#Ar?}O_hu(0*q0Ci6Py5~9OZ!GyzH`=tthOkkQ?6fPZ&4L7yypa! z7{c%xYXT-Ci!Kj=pZw$Bg!J%7_MC!|*4o42$ZTguat z`$xWac)Uf~YVadG#*I%NW9tM+pkJ_mt*}fObv5kNubbCc=r5QZYTXvSmHKm(JhJ9G zBh7QrGwJ<=zP)72KtLMFW?>zNT)&B%B!o`=HtB5cHoc82fB@qbmD@Hg=U)PgHvj@6 zBYj*MR*jJSgu{^^-;%3#%I`7Xe?GTZ^Y7P8L8lE^{UZ8l+euy9_#k&I4YL9G>&^k{ zLO>1u47_zShS6*0YxHoI?}97wGTqzNYTSFOriz4Zk~fMNw>U5TkS4%UW(R}|i>2x% zE55)*wo^4`wnCoqWi7x9RkI!j6eJC}Gf<|ui4#HtegC6^#-6S&7-KzDu);r`L6f6w zfFp!r2^($L)Eq&zcOgAHSK`HPJ~ogA$(YMv{uTettQ3}w3@R1SZdp2j$ix3 z4JSt_II4W}o#LkHHSSxz;SJc-nOcp z2CjJSW36D%F##4-%ZvL>pf46Sz8td17R?+=p-wA1P3j!dguK$A@wTS`Odz}W4j)^D z%AlLRQ4e%01}E+?8k?Ge@DQGrR^|`5?53^2$!hmkW9hjumTxd7{3a$P zvYPL%!R-|{GRZElO6eY!76y!?;uo?zf)^tF(Tm!Z=($MG>t^j+S%Ww!4&J&n2LX1{ zB<5d4&zKKgW#G4NYYVe&Qaiykh0T#r&r#Wd#ww!ga#0Sk+Z5}C#VVSHjC-GCzduqV z3tZ10N?nvhRFAkJiWjTR{F*gg%FpUu$L%w&WyzbOKt+X7`}SRO57AyNbQtYERyoU! z^!^^=2fwR~U(c#86gD$(moF44ye1;#-sYb5Dhh3rg_-X$s)x(z=IvdX^!EInA4f6y zr&S!7BGdH+vKUNU?ISZNwufJT6yRg1$k~OBzWn>{<<_?8WRtdWc2`+D^6Cu#V}5QP z6Wns5tvSmbU5&i4CAndOAdQJQxzfio)*H)5e*8G1K?+_7r9aVKqECj?mtsE{e|@)FLm4Zf$U)> zQPuoBdd3Nf4^K}Eiu2RyUx;fYgiiV6k8i1}oL`e)UWMM>iDIX!SkeEU!BwGk-OV7lji6n_a$ zVXeTf&d={*)CMmy8X^kBe(1l^{i)3QZOFsOS#4sbcvXJ; zrF~T=q3=5f2`>)qwY%E?L;pn+&*WY3+!fJ@teh_AG4)(#_j~_ zs#2SMegAORyp4TE@%O2)y2aD9piYSVTngFpofh5V4`wI&Q7Bc^`W?H+nmz^F)n}lD zb|)3iucVb5y-=g7HqE3GfQ!n<^oMw|F%&e`So`SKPSX;+-{SD19D4M-!>+k9VYc4Q zE0aqnk-wH{(O>;LiYLoBrt$Pu4;9wzTL4Z|ZTwoqN6tiJGksF$dn{(?_s%K<_q*h?+U$7ZoY63~S+8 z@r=-Heq8N37}!bu>|Hnm=~s=47k}Dl0u+N0Y`qFh!Q}I8VdN2~%cjBtKUIo&b9{tH zTjm6z@!UG-o?=_qwZ{GxnM3&3KR@$-O$Q8WHVexyG=P0(=VXxSGsSbeGSnEjRh(B~t0S)%njrW>Vt%xbqj`HgCOxICvkM6Z6DJ6toAr#&mD zF3p^s-HCzSX|nAtnmjCs1(w&zstDXfMOzBAsIs=AsDVq&j@+v*S;4f#0abB3ZLhc) zJ6Ijfe#3{p-#2s$38euXSiUvwc5)Sz{D)&zVD=w2YVwyCQT*M_s4YDC`K#VU+T75W zUJmkzd)`N+8=lDwz1D-8ya#Ys3u!16Djg`f|N3q!`+1V4YT;zNWqw7$amhty@@-au zYrUUWkJ%H&2w!RjUVMOriv3!pTtHK0O%UU8qv@jne}3hwu!0k ztIWGhd%sei{Ht#si+Ka~?+rG?X>V6Pyzu61*-Lx*Cd!kC&(#J};Di1Pn!60*1NGM{ znHbD8TQmzFHts(s@1dRx;=o39J_7xW0P>`ZJI97l)S3&c&pqWeypx94qs{V_Nvcn9S>`zR17u(x3SmHI!ODVmo&n+?)Qz7 zPN)7!C5h)c`WimyNFuMJr>cZ_pDF~3nw@J7NrKvz28zyAcI!(OS3DG~Sq%Cy%3ZS) zxZnkMK7YJ*euY@Jb7x9>`;zED8Xwy8=F0}|AoCp8`Y}s9{=$w=0tkMx|9mAopG5mN z=c>ZE#3OjK^M)wH8O`7J&jBpxzrCw03L@R>@{0O1mv zSe2Z+z%tTkX)nj)zAM?&8!st~OwGbXZB%vZYSZDbdZS~=p}pqhO=XGAB7z}qzUL(0 ze?0eyi*MIdcjkARaJn&-MnR%jx5wjkZjy~p35oKMP4WkTxyj}^HV+9=%U5#nncAX;lB2?96T`_$4~McX59yJM7?xZmo34*y$uBwfov;g=lK_#Q#MTq zVctVmMBZ_l+q*Rn>c9O=Ul4|6NXua>*8r-_(ky)?leJlijOgs&o&Ih-eVu&Y67w`G z!&RV!vKlgk^t}O@h2JoDNf^a-<0zi$wn@<%QL<{>_=6032eFZy2sW1{k$yH`O1abZ zF*#lIcxSqL$8mTN`=samfmd2B8!>3f#d{&*RTinKvv37h%H~tSvI&i$jyjyar=LPn zG}RIQj5CbM)1GG4E{F1_vIz<(_Q6SAIl7-D?me$9{3$7@~gci%D30VqdiSZ<(r7o&H{dmwd* zi7P7Ag#NOCL~=dk%TjUPVtDx%cWcX<{627#V0G)oo<`#iTYBix?lAEj5fpw$lZsHIzm?XrfS?s zRP%!Yv=|oipK2Q@Z-YX z56US^YPgSH@RbYpw!b}O>he~6aPzbj>)O|c2((n2Di=L^hm4aE*?xrMkoJ`z;lwg^ zaNow=138X|%{wp0;77zjp_2Er9!>I8RkazXFj%`*;3fL%e@j3aHf!Sj^yXraj2?N`wK8$N7(OwcZHV=Padrpr_fmsb3Snp+@oiv zI5s(uj1@Gd41Q~~xa`aKF6(89NcYa7X6MyhH{;s^r2Ye}2dd(8-tUZ8Xm?C(ctq}Q ziW%=1xuS9Sh^|XgDSybkjYgLh%ddht@O6>@%PC%T(c!%{OR78|2xlgZ5UF74%SQHj zG)+>6<ric0)Ksszzg%0G z;&1KCWSSZl|N5T?esPy(KCcV6wx4mpR%vwc1aq`Gh zUt}%*IWCm4BB7e;1(VYFvwv_HL|Rk{d)SC=VXW)M&9%1pI*734bb?u1HEF54fVxu7 zVrhqWZjJ3sbs`6*HDb>Vd*wu>O4Fof@;uAaedcVkGEc|q91RRi$`ZZ(WSgaDEOp6S z=wAJHE=+TM<9xV~=tL=Cz7T}=_#wd3*~kBT`gGKg%DrG&#pe-EzyP-e-TOVU{Fu2R z1@`=ZQmw`Po@I9|IN1rNlk)%wv89qng3TS|`KZ95Ve+ zk+r}ygz@P^xW+o=?fNCbm=2S`D{Nwc$!7Qqp?K0C(rPTZnkqAxvwo)NBxtmRLag0r_tLG;GJh}%XC~M7ww|nnHztBf zvOZ`-e)~Sn{gwQ6VDY4zxSnrF(P^2@;Lp1jqXKOYfOJpRur;hTAqu)8-hXgZ_8QLMEJya0+WT)ClX3eW0IJ+)2eD!q_BbV6`qFxFU)mG> z*cFiY`kXT#4Vt$Zz1rEvboIJFi9)y5LyDXJf6EDzrOTJIdc&8Xz^}a_S>W8eL+z=dQUR&vNQ> zQx>p^%#K~9lrvb{*Z=a|tUI-3!cACrLwU}uUOJXs(VM|gQn<4#mEj7&mq_;ktm*BD znhGkI--af*bV0S)Qt&3pmoko6Ey%I+QvY3u;D+1B6>98gc>o2vjFCL%bd*@RX>#_N zoi$ClB(byQhp!^62QM9&kt5Ft8I0om$?37u>R1XVG+?;AW7Z@{UHhg_=2Cu{X!_@j zKw|~`pihTRoBCkB!y3yxSN(l+Ucip;^Uuj_iEqZfSyAVPTi3ez$<58DatFN9lqHYP zj5e#Fz_92IpAb9>WJASM@7~c*NXna{%o(i}#w>I2l7t-3xx_@}VmG}*L&tUIzPq$D z9v&!A05@w?a3N%KI@&qcTHZC{N_OvW=R>swlenE0)O%xE!T3};-;_|KCEFKU@|Hl1 zQ7_1`_2%x0Wi(ubsn|YyU`nE4LzlmBb1ji^SKq`plKHQdUON)dPP(tzcBO+DE2{w@ zcW9TP3!M}NHk#k#7?BCeI)COjwD1 zoFaJ5Ej!Higka3KIDi7lb`QJX8%%TD#tlAy-d6;v7%m!+)R^>eDo}TFJ>R8ESM(wl zlt{C>f6y;Ovn^CjhCKYX7+X=*dfDiIIEViGT%p}W@hz$%=n5Ka%e6044u>Novy4^5 zX<}sYMLKA^He!CnaeXr;NJIP>PLn9 z;4E&iB&ouF?}aydP$K5UYB%LPJ#~S2K<}Kglle_tkSC9x3iGv95Iyic0@MP8cDGc} z!zp-;HsCXdnB7g){tkm49&t}?)<~U5xQFSBJ>@EX=LGK8T4__&OG@T5{Hx^#mG8S+ zxyrwC%Xu=g&0REjv?3T7xY1;p=QJ~Is+Lr?b9Gp>SR;E4Ra+bZ07H`wS&Cx3kM|pi zNe4Q@83wor)8{HOm?!<^RSP?myEveewdWdh+1MTj`~|@FG=ql0@5uzCB-( zcz4F%3cZ?y^K(mV8i9)FP0wJQ8-;k#bc<&04k9&Lu5|P{RBLIh1VT3BDcI_h)T}7T zZ`fTfvkU-I;%R-cIcsIX^BnD$yp5|-Z1i$&NLv<{EXE17#HOGuOuuW=?j0nzMx)2| zudx>&y+NNs?e_NhN9;FQXIt!JpepE;yZ$XjgmlYQW<(#cHCJyN#c#|}bU7GQz0+os z_Di>@cO!p}PA^=_pdoCr;SGIdH+rRAY;HD~xQ!oM(ciRr5q6``nktnklI$t@Fx zgux?Dba<~ue}1~vrc~*j*fp!pUEN7V>6iG568tW@!1IT#{&dx{%Uwc&Eu^WSFt#wa zb@{XukLa*cyZwdvHttGwX)6{;knwPJE1pw@UQOfrS=IWYGy2ZG=cI{AV=oqHvS2m) z*z)aIs^iK??>f4+dkQmKVW~KYIIa=$9=rRt+Rjoo1b@7aDY1XMr9oMhWiZ&Pl|rUu zja129vQUDy2qq+%68f? zU|1?b&zSzfA?g2FMmy;1QQ;(k!(fFq2`|G zKFYDqjV81@uK=S@;z_ZvJwtuutq9`i1P$5))#mM)HHEd7UaG#SF&XM2BYyJOB7>Qk z>d#(E&_lFO&nnft6;I)hM35y5qkpq>^Y7oynKVl+xVc~58D!=^$m8GNn(ZIU`#~}0 zXWz>1_$HY>W}SUI{YqLBc#f^cdq&=7m%(bT3*YVLRfxERQ|lws*abT zPa`Hh7wIk0zASC1J^Sj9=xVyPL4`Q>W zxl3^e4p!w^YviM%8@?H+zQ~s>sWDLcj}%J|BI(JEg1nONn^5K0eIeh&_q%X1tL7V- zYV`lt$!HeTV|xPFsuT~5rW8+KRcxwF-6`b!gHs-P(;IBE`rpI7eWMEFBY!cO{|WD& zkUje4lahi6%Ri^9EStS}+9KAs{unbrRF$yw=)KFlOhI9W-VUQ2tLQ?;8Xj3nw zrvZjelg)f->wF?$lO%tam2t1XGI^mnG|rtoJ8{paIuuBLhbq@rPaGiQyG2gG4-#B7a{r+xoX+VSTJjmM`egdoC4FZ+k^4zP zKg|w|H^we|4x_Ml9Y!;*Kl$<>7P_dS;{gp<~E!D#oMY%#p(fGr+#*~gR+G~ZJi z)t@c(*N2W=HZQLpGv(=aCna0ft3;z$yN~g(GF!pK&fd>0tvX4|3McWS1D?=5&4c1{ z=)|b`SDux{G9dxCE&2XK6bnF2g=XauYoW(!n!>}1WWM%1{SuvJ`PwS0cGtmSqEF!V zL+j$UkN@7;*^y}JWR+E^Zq5AVrQ#Mw9lcHascS^!R;iEICbu-Pqr%-|UEtY$}; z$Bf4~$2+#_*GSoCrxKd|c62E0#V(_5L|?pv#4@G7f9CUvHzwh;5S1pvNE{+K!=}cL zZ+Z3Zi|uyMB1M`VWHAe9a!o!pH8r*QGL}LXD|^ywy>jQ{ zJs~@39D$?DsN9MSS_Su|0CMd>44DW&ATSN^8(^35yO>uV)YFSba~RMFw(LN#Vc9G_ICnL;0w?tMzufebWl>dkuLTeqK^YoY$l5ruM5@iBi388*zYyVH)}5|xuQjcPd{`^e zg1nbL^p{k;$S*ouQf;(a)Gt`hE)gWxlr1j3VtZ&4K!kB^&mTv^)jP5%CeLDRl-$a& zZJjeD=cAmpBWRG&eU0s=mz_rJ#&5^Yad6MZBLnWOtoL19@gA_gx;t68(wdhNnR z?$U3l7MFsHrWIL%@Bpe4bxuorh#G$$CA+! zQ^(s+yAv$buyL}_*ld1 zu55IuHSkm1VRMWdzLv}*SUi}(p%fJ@>?Oisc_LWwRBhtBR!Eq4!Xka2;^V|mul9^x zM%(_uQMhX&RT55!2G&LLofX;%xSTw4@tNnXRNqsYT6hy)6o2P{u|Wr}ykG>jd+pW@ zMfmYJfF@7Z&9!OdE68?K=CzS-qUyD6a;@H5XB8pe4w8ers`AW@ z%%ih8|F)|H!x%o@$;64$fGAp1+H|iNM#mr8H1HZtJokGiWzIP!>c0)5*50*|1qe^Q zt7VbaN4KTAflI9{msgc&s<=JIA)=WiaX)cDGHPe?8R@5;$D_iJdQHPFd1ubNq1H!~ zd3vT>QQnIx$^VSK!+)IpjeIG(ZYUw`F&Xj#eDk4jR86dSrqF< zRSGNZ_6y4Mn;`bdf~m-TEg6VY0UFP^2)|Y&pI2zICG*(`81~E*PUrBZA0Qt7DUz7Z z&Af?o{o579IL$N3(>f*W=te$%p2=UMeHZp5a*Z6PkLwL}TpBP9cuLx>cQ>)jHanp# z0p)(i6U$du+u}gr{HBrL@uh2y1Ajq8VBTbXrMh1>)aWwXrj>Pnd%8{ITt=S|%h#oV zGZ7KdLX{74PJf-{p8$4z6iy*IoW>Ja+PBLR{q#r=QkEMv^7H@Fb?^VIxVZn!+;o>V zSrC`*#^~MOlM>Q@UFy!jeT^d)_$!$OCV4?P$)+D*iq!^k_};nHe{h`lT%I(Ap>aRrFRhWk#$7WE2JdB` zQnder(=i->C!^KpBBm*LM>x#}R7%1Ct&F#MPENZpgNbHR6a~(5o+o@CriAE;36ndm zNO*V8T4BQck!s6}(CJ4ZwSWu2Ac0ZFt%6&P-XU?%NsX}5^uvR5&Ju@7KW9lV|1-)O z&sfm4@(ffG{xn(S;H|})ll30AUYb=*yn)3uP@kT_bfq692`9I9qXZ{$+G@;^Y_5}2 zMVDRv!X)By9c_BVWrfsu>a)TkUQEqtR?|w;8tA#c4!IkWt*QHd2E$$J>2G_;x-bSq z@Z%N$HXY7pYiAql+ng5V*Uw{;*ugy4vd8gwuX)LtNucx{G_??ndY`vx-8tF{lm-{R z8+Hrk`C;htL?z_D`iBL_S7ZcAT(b>CKuvp@x1WCejdt#C!Y*yRlVl5(rn@UZQ*BC_ z1?z1mE^ll}zrBp)XmfQps_)6B(}eFa-uzv(vfBIIi+^fHTOtV`c^|_$jQf7kZ{yJi z&GBdDlu=B?T$PQOi>M>7Kv^rx;zJS7&rj!hzCCnvdl!3=!vEqi&ELPcnLu9^gjE3} zRr@yGbKJ?^IaSbi1MHnJ-*dsQA~Z(Dvti0$sCRFhp|e~eFF&(u;=l(H-!o3<;+>k3 zDrTPN^3+$l-uwKilD`idgT=O zf7N7L|Ia4-mVl{)n=uk6l|2{!+?LSK|A$ET|Nj0LneYGa_u-$}o9_Qj`co>(67X)n z(DfVdzGdpF#9H>S%41BTA&;ErXlGyT?u(`*>VGiXO8zuP2fGX^!ds^UOmwnXJv~LF zh56rqaP)P7QqsvLE`+5vEAKSoj64z;!91tYt6y5giRb5GdAicO_7ZLOmQ6GyQ9X%6 zDo%^c?_nobsSOo@%HRE_B6}^SPOlFE;a^^?*3P$4BfA>y7unu53Pk zd|Q}W;sOM8CBte`>Hg|K*XwkAmQ@G*sp_{PnaMnYq)L1kV7-8WNLXH>b5=;J?NI-)N?hN)* zD=D`r%*?lxU!E#$>Sg`YYj1cIWS2+uGiiMPl}^mmWEzMPoE`=C_S;A~Y6|-Kmj~Ww zoImdBJw%6B_X_=iunwZ|>44fGpKe>GL9aSu3lb>+dMlW8wDs0}pyjO8u3&)YE*W~pN&VP4#C8Y;ur*+5tAD34cwHZFJ-){9I+oO)(ZNfx^Pj%JI z3u2>MTvLurk|O|*CdGinWCP0~4VvwfqVuu}a;`&vVRF&vK`5(tS@^Y-Fg%s+QNVYfm9M}J5B4% za_wz-UVd|pzB}0cU4L)_`$I7?K@QJ7dPWzKIhM53Seldie-&u)9@|HU0EuZ-6j=@| z?+>J-`Cd+*VO`;X^9npn>_6Q6AYXiOQTwAuY9f2bPy(_JyB!+Dd*hG+v^|`MiiXrO z)YMJ{Na9+wH9JF3_r?8-`y@@i3>dV{(689VUm)#>)@4r(K_w{RIGo;6#k&wH8;vQ?Va zm+b=vRJ&=f{cE_^0XDn$&*epu+{xuDNd3gij18eh`&g4lPDDTNb1`q&gR-A44NzrsevA6$s&^_P42Aw_D`d(YLiC6ZDNM@YNXB%efsP!MPdDK4%^ zsi{B|b!Kr)1W{u{UrZer)nbdvhI5pdk-|rwrNaumwc2`Cs#$$ z-YT_FO?C_`Ggg)7bCoqL{^d+*eZkWrdi3{7RIj6BU&q)Yip-oH)*$0M6oE#+e{+MvbAlL<)>^a7S{VI zWd*Fl@uosw%)}QtSB$l@0-%>Ur)yIf*{~Lxw!qzWg>-H!UR^h6@_`qv(`4omgY_(r zKcDw!-=DH{yo#w_V0DZ(O5xKr=*AG;9xf+Z1{(thNUrUdLPg}&h;^lPn7kBghPmeq zALROG487n~_q9;svJ-#2`NsZ~DC$yO=N2A7C)(*oabr7IV{Na|h>k08|GBR~pZKg? z^1Ii-TW#1Wc9MZnps*>?yluqfe4r}N0T*B$2TicDM*}(vnyoiDBE9J2HYQg`f_U&4 zE-9;dER2Li3W=~z%r9Dhp#U=g2H+ayEJ3ovG1YDJmAt7Hn)`&s+| z3J2G!ZNkfUeOgEeNc`mnu{VwRo@`r;+y!=;Hv|VDi=# zKb^TP7T2#xHV4?ccHHW5mh%T?*zuIzQJxRU^a)v)i zT1s)v|G}XNb{3@y5V@`L5`EzO-bI0LCct2gg?7BlhL%p0CakYs_%4q-X=Fr4YLKNy zbvuJ;#NhB%&*LfMMKh(hL8%i!%cmJ~F1m$0&(_73BEY~0)lLTsU$fo25EY6pT-2_2 zLF}f4MS&16+8^Uc4}3VOmf@|biH|yGZ0}Q~3}DuNnAeP6i7bG8Sg9_Faz3+g&DEH} zSz;h9;m#sMMrAx@tyK-EE(@Arr9>Y^W3+8%J%{Jluy4vOVL|37=PYZz^K)WN;lx!B zPQDDD4R>6@UnRrh_#56f6xh`DSPxKkw}LFz_ZRlnV4*?|G?-<%uBb@si?ST4$Gg>r zChMV27VoBwzT?{8m*xlKoo2ABxc{MVoxcX5>}XX%?zkVT96q3;ez?D={AbIz#|GHih zy1oZg)Gg2KB1-t>XY+3h(L;bL^fYLZG)af=8m~&dmT$A}$=5!vVe%?DLDYjAGo&?J zFNN~#U>W$lexLa3DCP3Ys?T=McvM~|^lC>dy|tAVr^=ka;lF;lx^j#E9x&j2LbgXd zhsMECk$h2$2Gekf?<9}pyP2A|Pu8rz5WiU^{z}g6K5Bjrzlvq=v1gKctha|r zKy7=jXzG$t!Y&t`6%S_ZCM6;(NSpNEr9wClxyD$H;uD2WXor4LlHyj&&&o#n0EGy8 zf?5p~MA#%{OiE}0th$@7(&f2YH5C6Wc8TxlxZCrH*y$@8MFZm-atxC)_LDnGFpzfD z;8TlunU!;DHiA~%;-LsMB-KAy#%%oK5fiUY9&qQ(S*QWA|Kpq+mGG}~9smEm{_`HN z{WEvdT_W5=>f>6k4sFb$kQt=^+!U$7^;OxGi)D{%G7U%ORdT%o+ zA47sf8W_vH2!>1PuTtx{+!yeF-6$%jB~c?xmwx%qI8Eb zO*S$7OEMVOQ_mWw=ZPWi2~OQwlH_44%r!HI2TthxAlk;e>4t2#G&g^;aSns(M)QD; zk75s)Lp!lHxB~T&MfBhL!j*Qe)sE*R?PN>Sgw{V5Bn@&noYdDRH>@R9%X(yCN1vSL z99h{9yXSAU;v!Y>v1!PVe%xy<(HV2{>A7r^Xzk_<;s(*Od}kn`t(luZ#=spDZpykA z_2SG_UKV*GeIo)F(2!weZyfjs$7_3hGZfUuIMpIqvgm?B%)Oim&_T?M33)a5)y2%G zeu#yJ&=mNrB`VphT)JUgZe5*bg*-`V`)wQ5Exa;d%vLGipouS)`y>+jO>yodhn!ag zYNt-~a$OJvsTCHHAm`az7DsjW2-bHx z3~G1@nzJi#xx^`mFy zoIVXyJK~;@F!zM`8wr`mp|sOP2rzY;=>~Vd@psxqM*=JNZFr{SWc`s9_q9v0#XE-a zB#5xk13Dl7IgfzrpNh`OMG?2&)GMVX1bwF$mgU@v-yLf#OGW4=TiyzGw zs(#YKzsTVuS=9U92Y%Z<1hYjPN&4SP%^6z=ziz9096rAs`mNsk{dF8sF;`B-JQ6rK zX0ZpiuvF_9K_)Iadma6(GPhBQm^clQ$$R=!R-CoeDH(nS4*4F&ofyg6zy3&LV65BIH zlmV7_^m!z0r7!i@RhNe(A&`O;`8bW$I?f)!r#9xrgi#MSq2~2YrOpUNfRKf6Mbjnv04o> zubqFbF!z2#dSTt+9ZAZ&k7D=A+0-%DyDQXFH#9)!piO-Nc*<%?o#je%i=o`A5sIlw z?%T4u7j6_@l7Vuq_9)v+FNfO~0hPGD`BHQshY7KT3`?V?75=WeotqTy())UvuLf|P84!YkLbM}KD7O#egIGp={T zHZ#r6f<6&RC?j`KVwpfAQdDuH{Kr$5OX*J#C&W}Aewj{|Pym`IDfmJ4#p3ftmB4b% z@glYTz10w3rXX|sL_M6rab}{^&)DpW!V(2q4mnzK$Gl!LakG0sf1;EIGa_M|tvaxl(IG@D`0PVoPpXY}3@C)^j zX|NVHyYS=wUG1_ZxZ~cv3O@J*3Cz`|&L*v?kLYD<{S=-ddc&pvnr0yNBCXL)h(2J< z7a8Po9vIwl_q5@*%v1l%RnT|dKLR0)kI&n; zdN$D|_zvUpW|EGl51shh!u)4Ta&I)S!Ph1(s}!f%1gqHUZUq_iQE0BNPl45fI&Zv3 zf%S44cT>~}YB`G_3jOSfZ@KrAd9vkIhu4Po5;9gkiUM*FbT#VYi^OVV8yhCO+x8Lc zx*v3KwE-ghB3e7Ih$M~BZxF9b-I%Yv33inFeQD4n9G}6{u{0@G`OQDI+cqrtk!LVd z(D+qbY3?W#jARQ3)rG-Zsyap;i>H!TOalDnG&(_evvF(DCKorXbs9l0gbP;&rE z9PAK(A4tB>bvE3Huj|U!w7!Bx^js7!ugE;8Z=ZD&fv|YN!s`q^m54nd&E;W^e zD(Ya1Y^OT%1b~?1@uzHG7!MTqCXeM5eT(wzE)vZbEtV`+`ireW-;+Tz4sp&SQ6>W% zS|3+ECO#RB&?$42HP@mK zn;pXpbdjo9wl&v7C&Vj`+0)n<29`rZ9x(SG(xI*IL<3B)j}iT0hjIo;QbN$|QHv_U z|6=bwfTG&Ab>SvS5|ErENDz>ulCz401_2351|>Jpppu%{1j!i$1SCn4oO8|~B9bLX zL5bZUO#@BymiwH$?>%Rq`u}>h@2hv;sa?hD0($l8G3Od{t~tl}#`oo1r>A?_B_HoX zR-=x;b<)&qS0Ai$!{5?h#N2!g3@&_moiI?I-bWm5>%g7T(?RmRogvWq7zo{8GblOK z8rgWizmfRa;pl7~0E!f2XPZ;H$!^+lqwP}Wocme4`t&xJO{~+#NpG^BVI9g0c4On;ukH4;5~e0-vPV&tqB%3k8X~<=LY(c$lm(vYkvpBWC`|B=#00QwmY5 zpF)&;R%#^b^=L4f%W;#oG2yd;qVzZN>qQKsE+6hARn{*-eF`Dc$z_NwBQ!kQM|Rpt z7W`om9kQkAS$-hjCzsKd|L!ThzV(FLFqmtcp;Hg%NhC{$t9F3aTMye2wwmQ2SzSO( zF1!kz@+d_UYP)u&t@y{11E9@jU)gMcFH)Gqxq7_>cm^?iQ(=rmDI&}x{a7)00O0g> zE3`m8&mNUx)H7l$(#P4K!jv)jCE*KL00zr2cs>O3zbA$F<0G%juR#>q3SKvlZe}f8 zGbiv-N6Wb&)q5J6Uys`v#fHqNiC05Bt`9&y%-N@WsW!R)5zG-1@uY_=FNsZI34@Pr z$o3m1T^(WWI)vLv^p=VA8#xDxp6_@93H@d64*Dw4rslQNkpORw0*P2Go*jMKQhbra+*Y_73tuun*{w6u>5yqManzxq z6OY{kvMx%!D#3TS%Ml9I%|7-QfP7pzY(S&A2C=(@JLdS4joQFOH3JtA}C~S zhc3YNfO@v_VsUPsE5t#)4v+q^ti>Ik5z^-C!fCL1Ep#HH1{FKmej9Ds*<2V~OThp$ z*7#C!<4d{Y`$^HAJ=X0_gN*kbjdd~V-eLQL0@Y5@xf|DJ*&t(4#A1K?Jwm*xd*1^!C z;p-RFYlr4&((X)Qv?t=Loqpwx7ky;ihhrIs3{7)^Su&1UH!_u72k7~?x4DX>d`e2z zB>F!^a3g$H-Tfdwx6o`zEg%+5(qZjPzQcrHKNs4w=Vv@hb#KDBYGOs&tk8)iLT&h_ zb*30D$JXZO+r(_DfMf|P=L{TDfeZW0Ob;iAw38!k5+Ex)Gk{w#)=2Ep zH@bfN69M9IE8(9_p$D4Z*yH?) zRmXX!c_(l2lH@3Z@ccnPY1F_aHx{!*{Ju;8i!bv4C((4J_7(sr#b(vu`4IOWH*`hn zDNel;FA+{UiCUn64a{Ny5PL)K0jz(DPY~^8s~XfjW^^rxizuVg#zlh^V>7?;Me)*Gd;#-Vb%0^ZuEbyOF5cH+-1<4hNfi#ekk z--z%Iku@+X*!w1!@5g>_TIBEYVht^I@WLiOr>)OflL-?#HvEz?qdR{uc}!*_J}FT2 zzQ3flRw~VlESy&6GBn;Q&+FD3YudQ>bH1+~d|66T1=pIA<{*~ggE~XZs@leQH(UbV z=^L+@)4)1)qf`~0XI5w%87>s}WA&@nN)?{-o4oT@110-vDuO==`TgyJTs=^1h7 z?s`LIiG_4JDe#xPRj}0H6_k z63?#vEYM405sU+ZNMI+P%2b+(={K3(>8j!+ym@lG>=3EE_Yqf4n6&JnG>;{|DvqaW z+Cy=^0Lj&mebvx>(c^rcG$^}(5qw}l;dl)Gwqko2#c>HrR7Qh=JXvPyCFp%HoUc9$ zdHi<*h3bFIt(iTAp!{s+@buIC>_O-<0T=b9U)A0`gq>wVf$wpRp$GTw3~fGdmvwlg_R04(DN zNYr^h&;PoJc7AkDmoAu;9ac87dbKxjqyxut?utT~N12ATyvX-V;;cTEfd;DOuRoCX zDRg8GtbGkBlD$i2L)V`rE8%elL{f-h_&z2(oV$j2$ny9rxgv{3#Ch~M_#(8= zIxPt#2bPAm#15NzAL`-9Web6aBpEhNMCl3L+@&LKd8@0pJvbzj?~+(p9KL={NF>$z zS$Gz-*Y=Ccy?(i}1$X2k7=H*quhd0Uvr1L}06)$@MjsuRpyKlwl>&yc?DTNVfBF>v zN&B_akCP;GW`l|s#GGxu_t(7DqixlY6x}<_%&}EyMXkEVFu+|ic>Mf6|eQydtl z9}s>5-_mlNA+~(4z7`vL2_nZxLD{40w5aXB2xL6q|CWkeCL+db%8v0Bf+dN)1%Uw( zaIHFD!ZIJhdQ*{J9V3{F{up^URBW*z$Jdv(S31I2oRRg~a+9a-R_rs7s}oGNBjRUA zNGA2TXkEvIn1<$o_Lnj@8UK_LXI$bSdc1E!j{*$fZjyb1$BMdImLK=agm$g3nRN-a z20uY*Fe}erw>EYFz37Saq8u;LA6KARLxj{J*_6KQzt2)n*j!dMZqre(xXW9bNjDeB z(V|$?c|_roaOd3%tQ;aaV|5;Eq;Pfnj4RUP+nkv?EG;I>+c`lZ^}f7bRQBCsgiDmp z0?mG%Y}&8QeBxIf?+`%sOIwxe7t4#6E-%#rUzsK#3WmF&rZ}FQHi^3cr70}q2Az=n z`cvzpY%|Xh?SD%_uW@%%-Fc6Bky)ep z&K+IB3{SCwd zEA#7^g2tXBB(OAe3K*}BgseJK_^6@6L9WX0O*+2;S6CrDF8kx@ zvH#q^QrO&;g2^k7hrZn=>m_~o)u>d zuK*l<4Chw(&mR1}J*Wp*cqhe<@gGiS`{#RHa?1C6_xb+b9EEE7BP{4Im-yx7{~a#z z_2AV1|9!U{fPeb)L!;wQjg0?>xhm!olzw*J`Tzdy`17-b4Ayz);Lp$79+>5sr9bHz zzzFH6X#F!&R@L$m+#L4T^`*P8D?w*i22-2Rh~lFdK46ZtpuPhjHuH(B~g{MilSpC79KE^D2?_C>!% zaoGMRJk@2e&;DG@V&qT8EdI0s|F?rC{|%$kvSag4M)L;E|GE#$M}IbY=KQCkXMiL8 zIRjKqfM;c`IT<>uC-cr2)JJ7iP-oO|+&NAi>ib;UWd2boI>BI=pCYI145NGr3Y6Pv zuB`^tf?F1)#>-OfPp;M~Y_GSrK_4)O>$yX8=Gf6IZx;M4z!yywH`^3!CCGoJ-K+>N z$1xortbD@`EoJoT<%7gHbs4S@7z5Ne-yQbSC(mvk%hykeE{A3kAW|^=T2#Ve&gR|igkyVRj1V|r}9;|g-5Gou#oxcP{ z>z%#zmU6?4s?LZW;KO!ScL3r%rf=`s@g}UB>YzGf*@k5cN2DTA_2Mt|31B?zE0{8~ zoDv^fbW%B_L0UP#lu=Na!_G#jA%IjFb9djM=W2{3M{9dvcG?1eKEgRH7m*US=c7Dr zfl{aB?_yR+E|KXUy8e2#nsY&O;nmB*euuaAP=d^)93La(eqzb2y?*l|wvep0_-M{# z;ZDf6+lsjr>{syD@xDoRuG8vbsfWr$_sEBpYUuzHD5rCSnz*4&=(%2S0#%F3FjL0s ztxcBT7c@HFB!l~P9oK;Rj8N^YM+o1xg2LjO)*0Q!wgvZUwQn2Vs;M-}yS;I}8BHsc zeO9oVUd29*g46nLg37Ty*JRUkOqb(z`tRZg%O{@w(rKG%=}Les2SI)N=u91`9dAy7sei+()f~7%ZhKnabO0=Bi zmgmG6g`a5DoQ72@50)?po}?!~@7h(#7z5vROb+}ldu*><|F;COGLVPH^9`vJe{-Cd z?adCPV#+kKf#mV~f`?&Vx_l!VMZZe$alN(B=Rto@v0(p+;YkQ!cmkLueq(rgn)Qzi zPal6VJgxQrlrI4E0tO{wm^96{OVINU zAj9!vZo0M*$*zzp&HKK+>oy5*$y0HOx$+!`d`R-4>C&=^BE-R&=u@JJiE5P+6Yf1h zuBhTBcB>c_BOwAKe%oF%mYG)0@@2GnACu47(~A7h&Xop#iP6wIuL!BLM%}J@zP82teo8qAncDsxa9qCJ_aI z#3{^8zKbKZWSigkX*b01JDz@?eIsdr${4V9I!<5hAc7V4>yJZ#ykEJScjJ2zFhN5~ zn*~1Z)+bj6{D2wRF;|tk;PmDRU-x6FIesmpF}GN9`xzsOFoA-JI(~Xeleq-~s_t)3 zx+|Yr52-v|$s{WMNTMO;R;jH-bM^P?>p}txQjjW(R=&7D;1vEO{AR;FXZ!hi_RZL= z!UdBb%~Z4Pg&s^nWNF*f=?=Pl0z^jzS48KSH+KR?taNl90jQ4x900Tc9BwPxFGy~U z^ksZ|>%TZZ>LipMvyUfxS8>aDI7`T`q4+djexmx}M{)9LNim~e-} zpMH;+MMl+Am%kRfG9Hts=lj+?zhRzfS!!{U)Ojf@#c6qMlvW7rbVY-7x0;Nh3m|K)1`--w7C_|7*bg zIvN2?htjYAfPg~?u;aJy|J!Z&7k2yyz~*;*e%bIlN8}$a_79Ev-2$9*nM)A9`z0to zc5V40s8#q9lzZ%TG0MV^=)n>Jh$&9CzK(N3nE540W&8L%Q(FJyxfox`=SwfO!kGsDbRO#0nwyI%N%h|8wlUTa?Wk9ZjKkEVd22mlE-{Z(sTrtpvO^nWNd zPk0gR2fqY$X}~we-44#l(9V}2&FQ)`9P_M85JK1dR5ZgI+v5kMYA5Q-AX;np;CI~w zc)3zJouWFgd#6Q|8p8*A%?~P$D$2cajwjF}C@;j5`;A=b>^9mr$W5tgx{It%ZcL|%#ZuiI!*g;X!0!_@eaz<)4&(ruIlgLl=Gh z-T9qy$aDyd;8R==+$sKJjmp)kgH!jRBPe@?79L`>Png66ct-p2V4fqUPNKx3wVp(p zgq}+nKgmb@_RCZBK^{708G7G^AQ7*oA{LWw4X9pXjr%)U?H}$*~0(<4}O8 zI|(XvDrf8W65MZaL>70^CKt?E4zODorYXf}Z0m!Bt`L3JgzbrxAljIJj$NFw2Cruk zLXxv;xljCiPg0n?VY%w#bH*j9Jgwf|12tgM1*yBD0k+S|HSdxBFm6tHEze+2fdrtD z%oBAEWcponUI0yRk*WR7Z5gzyaXeWswb8C#=!<7J62xsJ7jJyl+d!|c#lCLUM&b^y zX~wTcwh8N-x(^#p`t0c~-gm9nA`Q!p9EyH!b4cTvB~EB*QdSY$SKhH+=Df?@u_`*@ zbHC8j%t?OeqUA;6!D7QnrsiT}_rd2^ZTvKaUyjx_TV6|O2wglqm-DlI4-;9(nQ@Sh*oeH3Dad$D6z-txbOT4bkPz#L87BkbIR%P z)e8$xim*M-@y|J4j=};Y4eG-%%UOZq^`ui}5Mfa{&wV6)4})MCpio2H*gRExxTIN> zyF&%3S>V6(9F@e2cKbXg@QB&z%2rqDiJq`kVa>tsh=*|D~L=_UyJ+OEo( z)AI^%ckOE@0rhpXaR`cnN~#a@lUkQaMbCnZIVT9u2@eshERt_F}1Gd(spg0CwYs z4_tdiWi34E1XHoN`9rKoWn1OUobM~J73?6@I$n_L zP=x8UxRmMMNZkWaF24F^b@j~`6~nZeg2taO^s{s`(aHf%t)4NtKneF1-Stja_A}=F4j6Y#7X0vLHjpP6ekEUpbGvOGwI%2GOdfN} zp6AYISv;}F9UjQFM$fW6r#q-Hj&vvY)2fnnxtERCZ8E+oe)D8C@-&$Lw#O`f2JOGI z7o~er{yA|1%a374HgxS6nD-^xC4k`$o?=B~b&h*u`j>Oe9^|> zAV~dYQE<>GDip&}V?H-ud2W1BW3_Z$<4MQ3JX!%_8FVq4lJBF7;#Uf>yAdc!wI&gv z#Z7hh$z;*@wtGB`gtRDB=(!%6X>?6I2w7o*b`S%qT;#+VI3~py#7?0T=Ch2v2Y}S#c0qJ72o{jOm9k8-`y=XdwrUVKddd->SsqEUXPl{;>1GRkgwMjFM zxh=_j$Lh3!{K-udy`OTp;tLv7pCwI2dNw&G;diab8F!}9?Y&MPbPDny4d|4Y*%MuMPnn`YPABmndnk;(axQ7vh@J3YX0Ka z3@2T+hGcc9!d{BTRp^JMg`q9M-e5|ba3cI{o9;KowHqh;_w-gHgbKB4taqT*sh>{r#6S7@bsIySU%z z7mP^Is_Alf)-@Bz%blQJ9komm*jA#>`L#+2euu?f0Vq*tEZ5az&IrAA?XFh`FQg7a zSg#>cVvZ|l%wW2!TG2kP>`js9oDXZJ>3Xy#cJm&CCy!mtr7A?SZi(GsxjVpR<#E=q z+moYsuJL`DsC}x$uK7yQ>bWz+k`nBBmi~C{bWP^|c3<9O#Hb7D{M)A{*Sfl7Qb`r! zVG?TR8Sbju zNkP%wi+C{y^P7tN5A!&OsHvr+q{}RK?eq2uF*vMJ>#-zDFzWvH8wl|nQ4a|-mMNj1 zO@)!TQqi@+Ppxp?5v0jg6D-VoK)K=|vedcXmu?^nLoo_#f{*OdG>eL74b8Ws@JN{* z!k=)x3nB1Rk~5&yQI!13)O22yu(|D>*AO^nn`Ri?R?M)sdSsgQF_`p@YVKmSn1EU~ z9uK3$PcpR$otCEk?g6Msi>@hlZH^V{;} zfR-v;6+s?e+=Agk!e8$}g~sO5 z3J(KfAoMFNmb!qJ4E#F0+b!Q{$1A2LZwECe*Aco~cV(p2y}tVTvdI8B_uB;=N-mBU zs#+AzksYKM;T1R?T5;u|XHTWO8n*rj%A=p6jTD$GdqbBnbUi^ZqcD+ai0{sxdSvX< z!@_T531m=-wZiT;hX;th*na1b!v3_vz*5U`SM_sK>z}phkLu&|>uM%*4!NmRoJ`&i zQy#I3)P=hA-4bh(()U|&pY9-#C0K!~tk+faCKfpWtNIU{Uo0w_l(xT;J=~s4yicFb zZb(b#?cx9EW9gSWaorLGV!`Wxq1YKkO! z2%*YreW(zZ3aAZx4skuvqQpGJE~7nG%yCHZa1eS}uJk=+)9wQ-73o*uJKy%MC~ywV zo}~NjVj8>J)fzNT;O_pug69v=xhu7ET0L*!t7hAGmP~zaAvWe7A<>y`v04r9mVDEQ zZ_uHe&tIg`-_7u0fi!{2hOimW*gUn))F-Q@YL_y}#I!UYo6>ws%jL>kRR)l!5?i#KH3$D^(5 zoQVwVy_&bF7VV{_B$$HVmEx9`dD}M5$N1!uRt|{uqiZ_PD1xxpU=qD2o10qH=;?Ls z>Fg-ghvG{NwQSaPHbEsCzOGELcjZ2BtgZ){R&*{>_nO^AA3a~o3iL7oI09DNEH$U| zqzg(2y1zH8e~L3{Tb!Dh7n`(Us|`IIdzT9(A$nS_zJ3tm8H}3|{KN#1WpH-pqzr*Z*RNU^!)d;*O4*@l%}CE1{;)Y$&8k_kOlM* z{>C3V)Ncf5&ae%5tq6%8^U$-3NGvxjsE^4bLUa@#BQkDm(ELS=CuX2GVOTbPehzYS z_ZESF?dF5SVEt=h=?60LRY<0TE)PI#ZrBXQsoM6XYy+MD!M8-Sb&~msfe>NvTMCYS z)wMK(G-1IGuYj>(A;Sl0BMP;Bn?-;etGoo#BLrHfMS(s6$M&3Ug;JdvH2iQMQ(~z| z@_YQrS@08wQll&P;=9{;&ovbXI%ry1)+k=*u2KYGIA5-2+>zCKxhB@sI+gXbCADyT zUW5O|=yl6apb%yvr6)uSln51eQzvC3 z{~_(T$(*5iwys_u!*}5H_)cY|N-(NkcBhEmN|AvI3n_o#Kj8ArD!^as)fG*VABnNL z=GyjbwYm0L46QHMFZ6qY9s_JY4zOB)bPD#=dz@~&pIKFKb=I|NQzqT;#?hXQ-j$m+ z+R=TXpLE`Ss%G#w^`0L-QcD$gl95Ov$w#ffd`wfXNJmBA>$d>m{{3Us8N~4QWaakjCx6^^ul9~y|bA6s}id&IRpfFFW zd=aGtacB-e&#o9RdNK2swJNR>lY*V?@&<%bg+EccBp9*ZCB#pX1j*mp3f#xgBVR4| z$TJ{YXCfh7?K!1i8OjA5m%-x) z<%faWACYhH@A=u@`S~bHoF-%=?UdbL+Ld++R?^?jgDjg{h9#WtN5G3;QwS|lMp;OP z5+6%B^`gpkf>is5f<3ZGpBS&Hggo(Q-+p058Rs=aXvz~**C;Eo*2dXOuRSCx?Y7}@ zSA}l*&Xh=8OPI-pDotjOH|yx?0UIo_w}VQz%a0Gx40$+tY}_VptX=|BRgL`g!O~61 z)#_HGl$_L7JWx>GE#s*Wko+*CQ7Z3SolB z%*3sYDSDL;>n63q{QP?dL!;C z0S^d7yd{;cgRB5Jzl_Wo9nQoH-AYA?8l+(f3lIqjN+p1rapNNA@v1sIi^|J)WjOUN zs3j&udCF?EOmC)G+vGa-Yw{1rz1p|g@zYBquU{>wP9Q#-L`MX<;8OUB*2RXz|A<|S zlyuJAK6+47GqsCiH#l%DdFPq1o?`f1hgduQG|Kk=nlRChJpF`^#Jak#A)8Xd!LEmq zRJ{OdCWb3v>0uK)@6{^NxmVVR3 zASC=nVpMmTev(nFrl7tc^0QkL_<=c1(YxqV0DjdxM7-nGi(-k^nwM2BL0O;ct5%G0 zR=t;L?C!uqrsae-=a?I1?>|SWz{=;XTsl97mFA%1$ql{Eoa(cvvBO9~A7@LeAB8_9n8qcSI5{v_Vn?zDxa5Kh>`wdyCVA5AHbi#La$q^(MDjZG zJp%C`H9^AcgWIhWJWEZ^Yr?NFH&)sn?A)7hGgWy!Rc00BHSA2|UNs=#z{&SQu{Qg* z0xxk;O!iF5jQRQj3n#f6vi z+QfZ#-z`FFBfirtpFp(KtZ}ZrkGN$uL=uzfrF-k%uiOA%XqkL&HmNuqdHfF{X)NU> z=xhGpM6RCzlqvWBBPRVDWeWT?9K{FuC32mV=9~Cm3Z#Id9Uudpb_p8F+gV02BbKol zWez|8W!`Q)tJfcE_5FRsIljOBz;*A|TD_&ddHdjnfs*Su$#O#*6Cd6OGdtoLYER}x zl$Uks$C~E7bvn<^O+Pl(Qv#PC-x=bv8ee&wL z<I^e7B&r_@*@`v0V?fCusT5X<32zm z{;T@Y`M2sv3@5O=Zm2m(s+x?AQ? zMVrJP20F-mpBNEusDG8;S6jw-i|b*Um{2Nn3Mc!!nU*mP@r*BQpUDO=R9UF>7*DEY z9faN(eVKIjv7IfrE^MAok zloB3!0_Ckm7atV1PP!D(((RX^ZyIcf?X0;VEZm3s5)@Q&fYqD%8LFhPC*28`$ol8E z0L%aR<8W11?TbPKip?V|i|+Yj_~=0(9O34B3Hq3(usWqsM~K0qc`iYO`pcN2iXY?= z3bi{pm?d~mG2EWw^a7!UC9mi>)m6br7oxH+L0QZA0Q_M4{1TKTc5!1&1(oqkA$=6> zrnLvmjtcF>KsIjb1kjkV`&Vt`{oiUL+nk#}*7*-M=Ki4>*tqYx=bDvlBU^toQuLo2 zVm{771BXoGowokL!q`7H!{JQvee7Rd{kzBf)zyC-xqo@}UlYjRrt!Zfkbiof{54nq z^;rC-@z)CEAC^*otw8?8diJly-e2qLzwK`R+QR(PKI`9W3nNc)5vpLNo;B;z!}M(? zT#Q#tix!qsMxKqj-@id08s(H9~wj1_`gys1$BHs9u=AXg8Ld*k~ruVOS5kD0)IU4{u>NG`~D*y z(e?4v`|6Fl9>BY}HHFzrXd1yWc0O6>61Y$)%j1cro66rBMDpcYH{BJzS zvH!?}jL8L%Q3I1~$72cr;oH_92;V%V3TIE>F^r7;M(PIc1q=tS`PcD(st@3R@Iga% zoRp~UTKsCV)O!E-JTN^cr>i4_l?NlBAaI@am%s3zR?!M@Jpc{Kgn;B*$33gyqYnYn zs8IAw{x(2C+-h9rz@*s(XMHPFYwIca@G0qarFS5ouP1D`Uv>`Seb~Zx?Lc(2bHYaj zflv&AI^Y3zqzXG&2E?*B+v)eLlP{Mbri8ZSqxHgG<{j{EImcLQN!T3EZ2qnK8T{+i zH$dw-U45`l96jFe+2o#*tUvR({jw+LTy*_fb>g}senMSV`*U;9oEpfylb2xBa!p-d zSXAEhOS3EDqnvb7NABy)%HuCbUL-gB<@%Yr?#Pt%Ff6Q1FM&S_mk>?W$GSv3wOTr- zNlQ1)dfm$W0akVV+^MF&*(}||%MhCPR(5*+4)idfUS;8hloQ2AZ|j@!6ey+M3FfbL z1{D@{>Ufqy`BTF^KAo&6^CrM5*Q^gNJDk6U03|ggnUn z=?1$7`<2NZD#v6w3B&5Nu0ohh`{qZ=iZAM-qu$GKjN=Q$`q%VkAMxJ6>ExpJH%xd@ z`}A`~_I8@s#a_lp{&?BDab@d-IfKdfs$->1)}3GyOrZ>Th01|vC^g3+I7X4=wsIUN z!&G`)KC<=>3yzdr5ydO&UnuhHAq_?V8zVC?VjrJyIq2HG|Ha;TkIWv*w*$UM05ClQ zB|4xQTY$;@@!tn<);|s4_p`w5Tlo6`-udGIHY}W#eEGYqdb!8|_Qtdi&q|p?@7a|| z;jm+}Tc3>^UEgvW+-$uaJwl_o@*(~Wi$B5`k5h^zg9c}Xsbh}?v95{6&#E=e?@dby zDR=$g#!poC#<%>;_?=+en>$T9PMaCY1W_xeg^&TUAJW2+q-YoA$yNv2ju1CfwQbDY713F&2knw*Z)K!Y#p(go?DuK9v!B}L zLMhooiMB6s>LYxI?Q7I!4`r)@ZJkQpg@luE&M3qd>sopns8y&n*Cc}~b@uPy(C2cJ z#9wiVVBMdV3EN$=GW_<`ZcPBMxj=%}WFsIxfsnBRU~40CNI6j;?y!ly=8*P!CXGB6 zne}+0cG2kU!S>m$OAyrH`=MMTr9DPWi5yDRXE}logs3>8w57N;QU-Fq0>l6eH8^Zf6RH z?h3m`OB*cKF_uDe4*RBBs$v+Q_T6vq%l*rmzHjro~XqzwG!|{a5FmJ3Dd8;-43c-}Q4A^7?FDTG!tzGUS z2CCna+(9RQ9a1{93e>$|R3?8$U-^sZXgAzLpDEwhW*w;bmHz|L8 z0%M(z_M0$97eNaZi_J7UW*g`q&)QY7$gh-Ec~&lIG1jDUy%-mWW*Cwz-&uXc)-V!U*ZHPmLn6Xjz3vz!qOoVGSe)1oUc zNX0=z>uDHighv3zVV!N(eRwSZfcV{td@A#| zLLcad;Dit{FsZV{X4NjwH4p1tBnZJFJHB*u&2@;@CC-$dk`E=aHtfCkPH+W>8_Ol$ z!mtPSXCBIc-d*W{W4H_M(g>7xcs4w~Alh09o{F;=(D>?J#o+Q47;~o)8-}W(xBb?a zT9#Wqy#Oe*?SULzyRI&R|9m)I_iklt5{xsn2cneFPv4+2K~lZ@lvzFNqBNL2B0nF{97&jvi6?b#xY-0Kh%oy$NL zca=F(xn^w72U-G#Tx7gA{Tj~Xz^_}deP^$^*&#S>^`YYCgC^{hUA5css6n`m0trxn#~-a|&% zy~LM1bgaSC+s-jod$Xw_j<-(Zl{P;8!)qS>T(BO{{T?gVJ|8tduI)^bi(KqY^eC3r zBhrrpW~?+Z+T+W#bx%XwnEUIaW~87m+@|kaBW!Phqj_zf;3!E`0o;TXj=BUrV+&It zJ?0lw(Lz>q1t-icjXu5;t%(QJ80deoYCOzTHL|ox?pI{4b!LAiIY^OYmugbDy}iSv zzCCWo=j}B2<}vrg>}d%qxWR_E`t4DxvcWZmC@P{6pDgIP8H6d;-_@DkuARPP>R6Z# z-SQNX5+Z8MA9i&vuUVsS@~%nh<{d@+oBUuKi@n2akdp-t+EyQ(^>Xz`1&~R~eRMJm z07$m!m#7ZIQrtR%^)=|Gslq^bpX50jgt$(-LVTi}P61&%c}9%z7~Gc4KMN1b?*J4u zARnQglC8GstEKLh@3w-SEoP|Y+E$`-z-mKxi#5eH^W#daA__GG8D3@GgE6l=NALUi zS|bM54*YEqPBo>5i{=peWa&T$Be`wEq@x^q2n_}8N6wPB-+~pd?%H;hudl20skT$V zlqdQUAtS|t(=9pQGao#U_d{l%_z>@oP$)M^799nY;qH|H> z2>`&#%K_n|&gc&U_DqwByG%pa`LT{#g=)V=C~DVsxBZnTx*tBZ<)P`N?OpN%Mdu+g z@u@(@ATLcz;J`PY&!)Q^%#PQ|SOMU7!t2vG{62RezO<8}U#`Ll4ejTWW7jCi&?UN4 zHj@}{PtOnAlwg_!wd7sPWW}2klpU#53va*P;#1=5N&N~jxu|NLcFmCaBylp0T2jj$ z+IkefYe=jo*cf$%-Cs*bGB4eDY;UA8^K4GUI{?~lWiI1>=i5f~>0tlDOs7|9cSUFi zE!@eOP6^3#uL>!a5!)k7HbfgzM6&ob)n?L--P#)>@!*hMhtvIm<<)uB1($E;n!ku%NXgFg``&~QdlQvq)G*Dz=>omWgdCQb z2>4#CjYh_!jn{bs+i8Xi1>(>(sz~yZn*}GVMziI?DA}T@9CB`YTLDvd$M5rv$0cNH zJ$eoFM%JGsUQp?Q@gr|hNk@NF9jy2$le@YcC4c84X5UZbR6h=u)oC<&l6(@S)LvL* z0y)zQoZb+}9~(U%Vj}#gHWvNSeXUu;MXdqN2dG;NgeusK$dj=$$Wsc387q#J0rF6V z;qes~)ye#@`aYJvPj@h@xXA`_nf;;U0XDux$eMMtBt+sWs$^YV^4UzeYx?4?&roUp z+88D2%pB+EO@mZ4ho8;|`9Ckbd>3mzDHhEG4!4=A5ZujmsWaNt3kUxs7{s615boCs z>Zr*Ifm_C2@p*_4PtTu62kA5+Op@C<>xk0oo8(aW7BdeHzmW`kZxtmN>e#rEx7#d^ zmCMJYb8}%1Yoi0EwhzYvJvfH}qk$mT4EbS$$yV|qnSNZ z6*a=WZgi12#2E@A{ERt@ZX4}iW^5<$5kMOv8deATgmGYg6Dr8^(6tKuU?dlDv<1Rm zAC*iWh(c_7R{<(59D_U_`0tKEF#uFx<)BM_bUt~L#k(t$DcKm1->nFHW?UvcmF8f};5c6Xa#>r+fkS}6D`hiVcg|NKWpW}9Taa=oyKRV`_42A**l^cb0xVDo%;bZ_~ZUMXA}~Ar7V9DO!IUmPVK1QI$TH3lIz(@v;V8%%=HKi3hlkp5sbyV zsBe9~S`mzzPBYDK=-%-Z`spk7l%Gs|%@_PN5=MRUbaVAyg26fosl@{cDa$_Wr*1ClQ^sz)u&_ zb<;l`=9?S^4$2CfgXA44AH{OPBxT~k&qqI0umVdvGBz{x%-X?gX2Bak-I1mGmt&#| z>_U_?_tZvfbhd$ebQw+^bn**X7V9611&L5o||m!u4cK zjIU0CYFpZRr1TO5(NNwsGA>u&X+H;(tE`Uf$~JuN&~XkYV&(JnxE zQYxxjxFeDL6n9vcDXw{9WqxDf)5F^rX^^`f^BJ46SDQvz%(6;&L0fqqhlOAnP#Nr^Gm-f`LG&%tj-(! z#wEp^6vl%ewC{Hl&{UdO>Dc2#JeXez2`zvrpZA_fe~alTM0<@htGcmVnSYe_Qf%Wk zufDPOR6XVA^;fm&c$f{kb-?ufRG<4fir80|3_T^Ijqp}GN|{Qg=! zX)&J-JLoQW1;;%35`=dNvRMwyqV~IrQJccvfaz)>>2g1yN7qQW_w(82oE+)oj1IZ! zsM^g2aRU`mE{u1nwl<|I$`q_Lyq_WqcdHP?CP!jxZ7to$!r9n95LJAy=3i6AaxAhz7#nruf9@Pf& zamHI1T0DhVKT1He2`gyAp#YR+4qz2`sy}xZL77X*?pi8rAGH+9N$YRLc2Wdokzizy z4(po@tFd@!uhA#K-tu`+kH|d4eQY?NE0eW4>3y|z>}{@u5zf0R{v(_T#FklC6IYkJ z27wtPi}?J0esZQfFB>^e7=3@bE|yAU{pJg-`FzLv#z!|ilyi;KY{QAX*=RyW;#Yyu zuj(1P8nt%?7ZV4vwO+Fkw;Cdq4LBwhR+-0~ z>kJ&1zCnZ6=k6T|kn-uzSUn~U03%2hcJlrB0VtsvC$gG301zhv7> zA`5!GP_wPN^6h;WhbC}{oxTj$qq|WnV^AH+S@imPU&?DN3)*&|85+gZf#G7>3K7+> zi$LD1ccwHmo=dsQ0dDLRlGvSVL9O$@i*>G<7A<=K+1nKs+~=-`)~L`FaVpPplG7v< za<=(7VjyT!M8l(tH$IfWwiDN`**Ubfg9hEQI=|cz%Bdk%&ebwm%HbU=J~8}UO0l;y z6d#wFUH_K{1e=q$6Z?Hpz^yxY4Qvv9*j&~Wu5GuoO@~B7S>AbNW(g&_c~tLlkkmA5 zL9d5%264PwZMPY+l40{Q*^yR?{v<9jGd+DG!M6Q8*$T|H#l}%Z(DakGB;Gull?|a1 z=_kY%C4CSHR39lI{R-Kle8Bnktn5hhaNF_YGP=(n-A(0r#UT=ch4-O$9BE6cwo#27 z>!Gi(d8 z?Aw2DLWt|u?yq(k+>33aI* zCs&+Ow0!)(tvdN7s#ld?G7B4pp3Ny6**SzNv&XuOsM0Yppm?s{BKD41f9xxe7o)7U zbP1t8FBB-zj=8F3@X;KjO9zJR4%<+ZOFom4T=CL`SPyMK+CJUIgYym8(Vg9<8{Pp! zL=@T$0qgStQDo_-anZK)@AOTjur53 z4j2PRCS><%WPjMW|A~Zq2>bg~Wy_M@s_$b&P@J2f7{vZB6?Zs%(_8wb&%VegYlQ2` zaq3tIRem!~_xVm@7BU@+a(n$@AtLYC6lpvFV)T*$1EMXtpHr{9I;cVq#F~G0Hny0! ziM7@;mc}cJ?lKC~J!Q4CN^1V>i{Awb2i%(ixJOMr~H8bPK<$cs2GxkdA%B{tkh-k@yM=O%^tlf?L9kl$Aa?VdWC*>I5!OuGn1 z7bs!%QKsS;$s?07BYbx4X`5V)fmwDAdW^oGaC<2~HYMWAru3_T%l3^MMHWrh%wg`X z?xN2$6Sy2C|IBLe!I+}a?~rkEb)B`k162`b#C^S8EkXm@_=(uCO!-cpAt+%GN&_bv_Wg)lHz_x5S&(C+0Is>RWr` z6fCUB*p^6)_%ZVP<>EblH~xGIc`GD<4)0%I)KUUO+0mlGk?V+RH1VUxBF7rXAl`6# zv0g}-g^C@)^re>W<4P9FCqqV?^tsALj}&Ks;b`;R#!aCm(!owd6IvJX5x(A=jx>aQ zdVkELHzT-g+Bp4ruq-N8i{WL2CnpUS5qHS)vSFWzs9EQ6oVVEqzCM}$6FrR@IPL>2pvB16rjTdC0 zHPN#6$>u)UA3XSd#5=DyNX<#va54SYo|y$k#n)^D%DaHopoc+cc^iNw}IR3M?pY%oXH{Y-4#cIo1pk zQe=F@g@ag7Dil(8k;RU)nF{wTt)fGXy+d3`NcD0t^&6dd=Gt>@KE4}OOPW#&a6JGu zDr+gr<7%iIaj8Hl*y?S$+(+cuqTBQy^{BtDlJ%Xh@>>b)Wu>c;Tl2}f{;*5NTd-mF zCa3H$T_W;Yi@f#wzF9Nf&_3w1bX9nOE>hwu5jAd879fU@==%s?j^ojpu4r>FYmae~ zCR%c#DEL{28SRXF+uRHe_fO@8aZqtZeii~qCt?YaqMaeq;t88_J{m}-G+Muk;)=Dn z9}SI8%&`)+#r64}&`tk{+DL)g*6$vZIg2hcO^a`g9P~C4;%+2jJ9wa{@HQu~>l#VZ zw7^CSZ8ea;d^fu*Xi&v^VlDLoJ0NL-lnVB7o$&$|&BD+LAnM%Q;Mes?@pkxvz;2rc zardNKaScVOUCbj8ztnS*o@I|!-LcMl7!ox7WT!JMR&NO^)SG6EVQfasUWIZ@L%wEd z$KMR-ikr)_Jtf#RC9L!JX>vKA2dvP5&d*}+MqWSZCss-^x5y5P={Akv;H_ZR7wLZ4 zAg87p<(ZShdjo3RoO{o*VCT}M`v*6F1NMgQm(zjgZKKjV#GR>9|@jW(Y z@T_XIDjdTxCu<6KTX5@>XKP8j)o;l~uUNd1(GrERhI>7@9y-#J`T5E;iYr&!b4>!} z20x8xQR{Py33`SAeZq)Bc@J;$B2NRHikzLCwkkM>ngbDP@4E2P)odLLo`ROODA=Mn zNSd7Vs55S^RiIZfaM;5GR!X(Lc7;B_qNSYc@QU)37l9fbU1>r>x#@X}edtCKbtM_% zWz{Y?Va{wmO0#9)bBn-k>!UAI z3Ri_NA}wiE{Gqql&-u+yZOP-a=T)vii>H`SOJ3lQpq;2y+|ImB;}+yz&z}nW=w-lw z2e*om-=kvGUYzYiFZstr-_15FMFT_omFHNErGub>_S}>C4Z8X-iwE*N;1EV%#R~XC z+wSG;0X&iUBul~8hQ|T;U90gKrwJ~<$RF;bY2gjX;OIIS2~lJf&%K@M9u>>3x@w$hwR8ja~sm`x! zD$S_b;>BZc zYUeNSq@7MgkM%KA<~0Mp0w=p+yZjoDRMqY;BLUlo)W%3P;npqloG8O85JDEoB|GRu%9P&gSO_SGM( zl2n!2^PPV7X*2;&R$WWA?{i*2c=S;$SJ%R3FK#@|M~sx{94)WN^oBS+o((8&AVG5N ztIOtU*5_k$lQJ4i#GG_`>!-p4Ie+`OS)CLoz3iLA*uQL+1Qv z9L;}WMK;u+_>?C*XzL=c)9fxGkj>i~XIi!*jihd}uBX_Tv%D(O5@;ys_>RvIDVv_T z+K?sd!RQ}T%55M2h=fBeHOrdzp$W+YT${{^d9N54*`Z%}`}c;!9MxT|4BZ0Ho&?)B zY*%_pcIM_81`)*qVm}mJ0qIWBYRC!I+@YqQ{>))hBp`WvPBm8yD3JaYbLIdGO)Om} zpk1H%?{=RrPS=LldN?ado9>1uaHf%Gm^wv2-d1uEH9h78 zQ-?2x@zB)FIcJ?WfG%xTzwQK%~`Vte6!jJ_gP z=*G}a1!$K+M|GwJDlXgo_|&~*P`?OHwyKTIy^?NzMyhw?Lk8zsqIp|!GJ&k>Q=1sv zKhE;BcL~ywC*J;DzO=NBpl)>?klTu${e|VH#H3zy!^>P2i%LMqzJ8Z zik`*%!*=ez51cmQH>^#jRC*(~nWP=SBoD+60pmv5AFz$|9%h+dX;^4^0Q1-0d}vf^ zy|w`VR~lnG_W0G8i8iA$*5RUbIM{g7uLFn?T5#Q73!Oc4gjzViXocnpZe8Y;sF26p zWU@ZCXxO&NtGu+Q-LyY9jLRm~L~wdt73@1dq+9aHKWjleiV`gM;+}g6b1si~{l@yD zC)o3$P!TkCrZKRsq$MS}W!dm6ueo<@9Qh{d2MkT(I%6R z(o(8H%!geZTJUI0TWNu17RZpL4M@6-cBnq=pdZ6Y2~nJC7Wh5Vb{(lD z<=3(NYO;>g%wJ(S-Z`xZ=YFqpnrfKbKpEDIyc- z)L!*AS>@K3ZUKWTIH&}8hAizCjC6kq6ULKft~(RUk?Lk!R36-@yWv(VP_18u~=J-i;-Z{Nh>UlFzE(1pa6%6Nx02mbns#)ZHS7N_=f200|Ud7nQCcsNhX4R$3Gf z92QZh?WXPRuXW4E6~0OH-f^KYUUl34^#K9ZVyErtVuM4Q6NU*DWY~GDmP3{1j7X?& z8CFOqA9JVAp&GI=TzkHndGjcm68u&w#tk284eK|y6mOUo*qX0$c{?pAcK@X=cTR0v z(u?s`@@;Ruh3d;6W}sdeu4ATU^VfX_ft=!qDA!ZBOMj>}0rTZd7 zzivQxn{O4+R7lmhLa0w)5W%FEfJkqPON)Gplb2(1ubq{&asuv?u1~5aHgwG5f~3^- zh+8;ouR@qOZHq&19*NV<{f?4%^FBROY*jw*dhs+?c6K~uS}844fRz@o$9j~0E2iY- z>Cf65Ov>M=PY=2ycvv1M>U00AZY!neBxiN(WB&Zy)EU(JRWM2j$qE8dq4v6$bZW~8 zb&sywnj7&<%NuEKMaQ1)DK@3-Xf%r~wZ}&b4tjfZP#_$_0tkvbqBf47%&YxOKG?mi zDBmJixr!NPaN2$-iKjtVJxC9PL_`UE;#)3XG!X3OD68W2IFNME2(&hZq)JOn-f74K z@`S7B)W1LLlaGMc2oP0K7wWQ7o6N$1$KT8P+=*RA)0Fq_<5o|!T@GYKg;irCs$YS> zph6HfaJ7D|cD`4DZ;KpHpM)P%oM4uFuuJl|<+s--bBg~vk5tt77dv7%4h~^~o(#pVYWVv4`-r~k%k}E3j3%RhTAKXF zg|zg-4I3rVyG9%VKZz?eHA6YCO#(hj$=u>G&Om{F#HBPgoUL>Vua)6(v-nAOYwrDg z%ouC!X}BA|7%^p+GDRnQ>y-Kl!MR@>y0ad@IOee@ewi)3D}z3^@0Qa#NhwLB%DNj4)* z8!0Q;!8lElusJ%qeCN?!k#t>?5!>Y$$XC^;f^xmd4&w zg8de5^xUxRyb;pg-HCq0yeQr@8CSuZn;j1ipZf4Z@12wdemCGO*OBV;73%-8@#oKu z=C<~x#xU`nb^Qk}#>6&OuG%atBVPehd{+WBuX7PZgvM0vNbj=6IYa+RPmtmDX7Prg&{ zbRx!rYp>BHvZc==rNh;?<8{bc@XTGAk9-hJMD}Fdzn^OQC)1cE zIbuehzX>^G25A9b8Qi^>!ccUR^MZ?Ukta6*h6OWsKV7IGpz9S<5h>JVw^kYdGBXIg2116;aO zK0hDV;k)9KY_yZ$35-co2%sH&H%Q4%(K0lgebf8tulDg@J7{sWCyT3_c`~&Aaqbhj zudhzW3~v6K$f5`A+m>;_FNLrU>ffwlCE*tf{IN~gB^kydItvdav>rRS;y(grCg8c4 z2c%@EnEtYjKx(lBngxsf%;U|)ucO}=*YDFlT_MB&l5(H1`*s2FQ1W}cLPBeb0&fVB zL+Jv9=SBG#PanpZ`?DTJZIU`&fh}@hTAFUz`qMfdhnTD>09#MlX53s(AkZ!#a=IB` zi|5vsKXJTTH7nZSFQxizWT1i7`~7XXB-?!Hq)OMh35E>)G@|Qjou~r+thgI){#anA zaT4C3ezci9=hYlGCyIrqF=>lmiENds{MctnjA)ELdG8OSa7tT>UBb)H{PyMg0ds{= zp_)oACt4WS`&A%a{N=2kI#D}FZ7M*qc-1lUIGZ6pFOaa?%gKvk92cqnbePNaVa?Bt z(5K+uHul@cm1D{qF~#Pcc51r}Z}opvKW8c6G0L+92G=SRBH2fbZ-7l*+Qj!C5Eq+kKU^MWuKo)v&H2~&7x;!)1|k7$ zC>u{Wv2hozCH*uH;-uNr%lG?!@^abI%8KQPL#`>OOX!)VR@z}}ZvDQ&>sIE)Ef&GM zJb6Os4Opv+4yy2S)|I~wS=29!OnEkq0vrR9pLg#xN)AWA7}DjkZjXbWD$vyvJbm0fAu8JSLyVkOeAe0cIuwPz!s^bwVqQ_7B zI!08N-|1$i;k#Q!A3uyv;{)j@d+YpUysh|eEpDVJzMde;sZ&um5-0B^ueiI_)ypxO z{TeA(x7DKN)Clj?#SEB-MrBR(bKkjiL>_z~1`G!?^Yu2+G++pX8zTzi*=S#iC?ljA zS-V>vGn3x(t9VG494#Uk&5%SG-dS1V!Z!yJ#?=SLf>*sGO&yV?S{VhnO8f@~)@m=d z=2I;9ROIdP>GDX?)U@%SOC1^9uczkT1BP_}J-f=W(#X*ec$_Q9!&nt9+ zY5!{w+By8o(Fjkm=w+G6lI7BedGB++k?g~>3q0jlxpttVd?r5O1V+_EI(mTVbngQQHoys>CSFMbuBFlkT)>p3K9J@1 zWa&6Vu&Ac|A9_8#%*XxPEoQBA>8@ zF`^QaH5Aeh_ke_?BS?Vs&lkJDusWXxBU=vTpP@7l4UxKix^(@XOz)uH<|6z=MZ*$V zxWVqVVM}s~FdaVWQMh()YVhVUXP*b*;zb^zN`>jD%hZcffq}c$bOrI%FKj!yZ~U}l zjRjKVXuC7#`xI!L)q3(Mi)nAvA_IU4yrn_WcWHdI={qBFboc3KfBXLSHy*f3uDeP* z?_5i!Tdh7AA-DsdbOK$dp~Ve_TOPnXaAK*0Y`Sxs87S*m0?FU+d+CZ(KFuCg`_e`Q zl?M%(f+++|?H!+$aG!s$7~-Lq#lqss?V>c``;JgUbJ_GSy}^*hYL|CQWsV3N6Cn#} z-pKIE6s|lN;-bJ8;|v@>goUS1F0R9h4$TA`J&Oj;K@0nh+5%(b%I=(Dwt8%_h-DqM z=FMilihG;WJvVMKT$wcWvqG-rRw_JW6lNaVfK>{q3q>G!=E7g$0b0Ftmj8W);B}8B zXZ*z3)oUkru1u%1@O_)i$KqPxU58Y^d8Cd(I?$)uc3axC@Nb>vFD4)qGF3$TEidZxlDJ!&lTQv_rh7Jt z3}xdl;jghFS{!1~x`k+lS*vL=0*(X?B$t`3+DO=#(IY$-bK1BX`p&qTKeA$iMuM(` zFl|xZWz$*p!TTQ+By?eo6_U9<9dU?n9gSwd8I3akpto1LcFC7@(X1iqDo(;O*`iO! zeu<0Ym3y-Hc0dVJUalKk^3>Jtl$Sx;ns0s*Psi6Syk#%kc0Cf)w<^@c-uK#Vy)$uP*1coAbq2zB*E=wc3D;*+ZrT?n=#q#ax zE|qLq%mc+dg+5lwx@Fv%dPYts2P-!|>X0fi!pP&dPSNN!eGOh8!gFd|674|R{~aa5 zLd=&7e`|ISO_hE%lIF`DGvMdKd!#v#c|Ug+_kyue9N(puRo`z0gg6sgmcT^BDFC7e z8W0>rG6^ze5);}6y<>F`?j7oMS-)Ws{R<0CW*QvE`oCUmce$9#`S1To4J{jU zHU1Y?!4|OVbl*=$8TZ!d{d4g@PXkzF|E!Jw`78I&)A;9U{1X`e35@>)#{ZUH{1X`e z35@>)#(x6iKY{U|!1(`hcm$5wq#Sp(oxgp6LKH&L4nvK&r0S^B`a`?&0h9W-I0aN+ z0*o*@DG;F&lu$9mwWzEfhz-|LShj+F_|?4LdEd)lJ84o$$Hhhuy=%hWQY9B&yr!$_ zWkqo|qGN+;{=zz9h6mrVmd&3826Q|jk29t_0!(|2C0PN^Wo;RaCooTvvvqG2>;>^K z^!piV@Hyn<#fJZ^AK%fb&2Q3{`c5K=cv%G`-g&QdZk7*i9L<1*T;{eaSuaIVl(-_V zK~;f#KDoJHW9X&UIvKR=b@*=Y@SH3+`0KK3%d2&8#Mo-v+hg5qt7bXqB^r@7HDQ1L zs4-d%b3RZWEG(kOETaQM`vE$=_0NA{J(Q-u6;kNBJ;O|p-UBq#sK!2quutzCSxB2F zZ9`>3xTe=%S}i4h$MM4)op*1$&m@E#TR%1H#$o#MRhjEOw*l$CvQfiNieHLU$_P!4 z(mSlu{r5~ZBNgtXn#pUsn-iNdts0gDaCa_`fqrIYU!rm;Tz>;??b63C-b*EYRguzj zdE%*M(9pAk3Apz-0oedINP~qpS&gOO%g1%Gly9ioz8mo@pTd3V;{M_=l$DpuSBYrI zXx)yj+L9(h6XN2t|K^T;U*{-GaL^NiRN53vZLcpbi99Wg9(&S-6_!CQskbYtsz$hI zkrAk-IWQRj+N>gOpGNr`HcgM8Xv0!>TE>%gOu5xwc<9P_$S~~j7V+3rPj_&ju2rWC zCod|3&Xy*)A5-z|D5ORF801Q-tB!|0IKX!?rqQrAN!H*>*3sZe){ss1&m?^_^-8>) zeP4ZsazUS^j?@a6$VwX~yZH7xGfN*>0pC^pe*6h zpN9@o{I}P7Rpd)e6Xlwts)48B1Q-!gvvPA8qhb6!SzP;ns1mU2J+%{LX8p5cdQR zKGvQ*;sC2Hf8%z2@DH}Ad}m;szZxKb>`y)USn_5;RZvz-W@-O-`ZJBJFJJi6&T5{Se2e>nuc{za zg^ObZXq;4hrsP{a7AI_`O21elN~JRi$bT!pkR z{G0-V)bjK!Kjs7PF&I_1AO?9dK<)-TWsYoVYphGds1F-!sqcC@MgQzpc#_g(Gj4!r z>|LjZj_Nf}UdTY@SDko6&B3i-D!9*MgngY;gwx&~7=HEuz;olwUJH6XbKZ59t&W!$ zC+?!gMKDDAV49K+
imvj1~r3DMiW#utA%gdHOVP9WF_M1J=kfa+Wy2Oa1*vnBq zI#WVNjJmuSmio?_(Su(yjC1ENcX1s?Rl+Pngp2m5+KYt1ndNxw1Nu9DZUq|`ucWYU z=B+k@v7xn_@+|=}8;9inzRW8YxP&oeG`*OThaijF<< z!AZ-At@W@DfK_on^*ZWpO^Wu+SWoZkDKAEdv2NQ_EISkX25;-(ybMcGx07(DdE-jV zL>^s$7<~DZ0&K=b_9(@^CBCdgt<+4n+{s%I+dS)7{xO3iTlcVAMxrN2K5>IwkxR}s zPM>3yDdfm*Y}<|4vSB!H$PZM&b334 zc-V-tI*Bn@(CL1_fhrF^*X%$N=UD(YgCs;&h{?Sm7T$f}&|;7&8Pj=c=cx4gDXpaA zDgnu-5;Gdt4JbGD1?@oa2l+=R(58h=j?gV3hC-&DPm}!6XudI&rX^WM(Vbyvs(}3d zxutH);`+yI5NnOv;3D_*)MzizPCU@?S@OxeO zABEH_27CsVau2C~DP~dJ9`AV z{8OGo6!WgdWvb|__;V9{yL8qwn5^EDq=ddMgxMR0ON9s!9y$=IpxKV(2|KD#s1_Y& z4?lc8Q%@KuJftff#nGTqX`!4h%*n@ZgHq=odbqbgF0$eCv0TA1_+v1!tQPz-n%EPL z$tXpo==!o=-?U}wRLhOUj{Gr_ph*(ve4EF%B%YG(Y+ZmqGH4&bs`5V5A+*id7jYmI zRbv{7mfJIT+R|%EW!GwdVL*g1W0yIxO}PK<>~ql*y4J_~_2YBDl9OA=fS%lQs(*~( z{$I`Uf+m0}ICJN=4XP2?lurqPKGL0Kr{|z1`Y8a}kO>|dM7m+R*JuGF|C{!pz4+9# zCfJtxy=dObR|)__sP=0#*m%(umQQwB^fj9CU-an;eVwD1nVP)$TvSuOB?j*){@tPg z1Jvrw8T?nyfU_9s&%b*ZbLD+JTz}&QsPwd*vHr!c#{L^8GP8tx_0VcJ+wV0m{(oIq zv>Iie#y{c4_7_%V6uLjy7!U~3qBA9WbZ@EZ*6*nJ{wUS~go2@e6AFOLNbN7IM{$Uh z{~!v^YK3att*_Po1tH*}GX^?+XsUUPHV=RT{J9Qj5igFxpnU2-f3rpI13=LfjrqW@6k0zeZeQsdyA}tJ}50FMut>Gctw>7>E$Qr}nH%!ZpYmU&nJ_3JA zh^KM77v}8Pqu# z*Bq^c^ltb6#>ngmU=SgqivC3B2NIb%6IO&oE_Ql&bG|Qsgp1_1CBZQab0_G>n{p!k z3LvHqh zCZTA>DY-k)M zRQnFq4#i@eqKbO#K3F9Z^ar#cdO3@d`x#r93Wf2W1V+)bhKZZ7<*_=3OEp}alY{6l zR!E+#%B+Kg+D4>8bp!_Ov*x|i(xz3`J%7owq4>-Z>yef9q~yJ}Q(%etYjPOzY{lU? zeUnfI0|6Ib>U%aR{9gej%&=%QeJOOb2SWznR_}6rYzmY zDp?+`Oi#{pMJ!3F+uN}IkgEagaI+^4EUnMSN!=h^x$hH|Po72C>TfYW?X$HmOEX#r zy11cMmzh2}({*i^x5uTtz=nKod3P%V+gxaSU15q6-|9)H^{b3|l;a6sr+djZjn;DF zFXc+(J(*M$d_79hXK8|*mf zb;H~LG*VXS2cUgqkwVSF6CR>D>Je83G|j$NTcR_&&8_qKvu!7!|n z*-WP14syTv_{WXvRadTIn_f@GY6F+Sn_PmP4)#J99~G>>!)A z{pW>dtLz6o*W|giOGp>N8&@$9FXqvG7?MkiK8ZW+k^izD;ZXjLr804SBxCq-n|(Xq z)QL3(ZbBehr-)RRL!xN1H(6Y=WPD9GD_i0*Y#51D{&Ur=l(q<^v40 z@oljbCOnIqaOJIDke!1GG|=nbDU^f3uQuwE<#B#W(Howy3enbIkZp=5#bYlm^rAOaa7aFtZp=r1 z5g1!{diuhi?hYCEvW&mXzPh40O{>=h%4x5TxpXp();fe*X8*;Qt)GIE$|RzQ0#2+%dxQ>pu15 zz9lKrwY6mBV2LHp|GViT-uZ4rjNiA(rVqmO%d9;i35}YUaY`F5X}K)Tne)aHK|IqJ zLt_5zBz)f10+kXjCSL+hA1^(plZhOd9TMYe<}Q?_$ef*qCUkf3Arcm0QFUcGq86cV zoo2l|q}ZtJ>2XjR_#M*oLeG_fvH|Wj!_3m_;lUD+vnKWl`~J&fp0(tVi-++!O%%`B zwkk#_rBYZw~$@M}_?NvAec5*ip7g z<$sZ*{*RJ26{=5o_jO-94GQn*#$G}x^|UxdiNeUhH&u}W7Xo~}QMPWbnNt=jZKHoI z>1<5iz7IH6YDzhaedpmmK zxb;^t^&_$dQ~ImUzp@f_JMg4C292bwjS`JwN>~qONY}zS=_fp#6S~}(P@#ugBndWN zr4?f=yfe1xhEZD$R(=#y)=VL+BiPEj0%gbJp0}nv;#ZaqHHf-L-(P=p8uf8KuG+1y zvmni#GO_h!(&uc+mM+7ylmCR1gqr4PuFq-c7WH^a-y>b!B{_jD>kxZ0--x2^*AFm8 zUWcN&H#7LT5Ziv458h{K`8z@&Gv*^UjjIm{m~EdVJxyH>+8UH(n6rF}B<%~N-K0s~ ziehi6pA_Z0Gn);9;i{?5l<%lChEozbPU5d1zO3XNJYYjFHX1Eg4c;`vh^QVl7xF;# zr+=*7rDvQEx7O*8O!qy!+pth%Zr+P`wzGRn|KP13nFr|>2n@`Tn@xnlK~$BW5idkZ zaiAch>Bz>gSlV;xp6e&31j1h?R?lcQ_o)^k60sUog1Y~>pti@V7avWQR+Pp1t0+MmCjshLA|h|{9bbIsI_<(Q4xHRN zWm!RkCox>60dlBfma19i&E}nURC=f4yJQ}5>Aw>!Hfl) z&b%X;Y}1CjeO$-IP=J1es3LmH@@N*;z|yU~8C>2yjF@MLNt)v5@^?4`{xYBKZmosJ?t5ZK=`bih`K<4Loh8YvW_BE4zOf9PeNe&O9o%!3 zM``ne49b~v*=6F)0$W)_d{5uytD8{VOT)#1Ip6pXV&sqxQ5Zt>6V%p^1ID)CV(5Hd zCQ%TZ7TBOQb7X2o8>`9illd4@^YZ42e8 z#XMf#bmq#Q;{K$VOO2?@_Jg7no5%A#ruij+1LxDP9juDdLwff5OzqzQ0x1|SGe~Vx zjL+Zn`1mxu5RZBOZIc(#h~_Z6(Q0Es|69O}uBtS^2-PSUg7h)@XfPeb<#-0A+0!#O zXLPrn=O5H;`DAL|f3LkEe+1_f{`HvY&kq9rPLIVPWUSoj&wGSNm_yh-B*>%_r4vPl zON^)UsOp%tHm-Ywhyoaq)aBx9Pm#oEj0p0L^N0HKSGD^$a+&hKUI_P!Eemccf8hzI z{}W$d@;b)?o2rp!4z4|hRBDw8SfrM)sgxkk_PHpW_&9owUO;C%jIVWAio~8ytT@E( zb~K@+kjA~a_fUGi1zMZOx^SB2QdFpUAF@uKPWt#;t=;{W{=3xOx3bz!j|F=;hR>6? z{K@2Kds`GD>qrw=B$4Tnti2dPq<9LVL=P1LhbU=H>&wX)G&>5=>dp-0?R>o}9QG}G z|2XHc^<;y{E^6m8kW&f;c)Ymo+&Y$W-5n2i-U3AHyj@1O1y7Y-_SN=Z}J}HDzy8V z*03R7tJx0MRS?%|^^9b5W$%=7tqv`=X#wgEV*iOW`uP1XEZYNV+W{^Al@|dK?;TC6 z-z6)JsE?i(Fx_k?h>!w}GCmDPgZm^=`{y`*rFV+t^*O7NuhSu}ntRfBIM2dF? zy2;mr#Npb@6x$i5sc-)a3rj(=g9$}xfXdkf zCp?4(?M^TrTJXJ^-MKXgBNw<>XxqnLsO-)N+BLZ6m-L1>XQ%!`OQ5dw(YD%?%JShh zTl|MQbC>wP=GXITB>IAxpfa0kQ5bqhzwNmW+UfVf%&W_bvPM%6c58%v_34YEO01=G z&V-Ytm_2v@!om*F3%*qk`jtn@FE0TmM}1r4YT;M{`x`}@TGyss$?$}aNa7UDlko{_ z^W3?h9a>b zmX-PuSYo|gzwMvAwsfgwR;Qo(I#y^r`$nM`#A+TO0yxLRD5?_bgd#8xY7l7JjwgtL zqUvuIl{zV_gyWiP3udG4-_=S#+%GQ^wKQ78Q>4zDmzw~4{XBw=2YQU0_A(R?L~J@{ zsm(xGN1JMA@E2V<0t*`2JdW)k z>nkeL_)xVb$>@1TmusH350Kvm<}Kxo;iuJqz)EQ8|IHp&H(AxZAYcMPDteu-j%D zJJCyGCB@wIH7|kP&dAS|C5+Pf^_Mp3zYwKHt9anKXFuiv9=GN(P>;g{9e{|vI-?t| zy_HmddBqS@Y>Te9gX0tl2Zle`Jj=%)?OL*6oLJ+vL4DV}}1tto?4sM>J z?pdX8MBN9bo@fYCha@T&H5-C@()5U~whj*0&s7S5KS?4s0A|6B-q3 zU5?99@Q6Ciym`Hu7a_~KnSkOIEZqpEkgH>ORJL^|K8L|w`mi(#ak#B1i>qFFNwXS{ zCGUi@E9)eUu6?s?LK?}@QkOI4ef?B(!?xU`umS(|2aT=HVsZ0PUUS>)r^>ydHJZ_C zL5fnp6>pg4*Ug0bbScqqk)Zz5uuiIz3evDP1)y$pAb#Vv;9{N7GY`z!8%!71lPNMG z=p-YEwl(QaiF_-ax3+}(SU(11$>SYh?lpf@X=(q7Ox^vKXIB!QjuXXS z9Wc*)t#QRq>Dh>9ACVStO}hhRgC9`sJK?-zQ$tAuPqkX_KPT1wk|=e2_%hnx|AX0@ z$v2!(Yp(!SrMhfZ8&DwFujGR~K4y-Uor<<-VW#9A)>sU%7Y6w|oc_ z9Xf@-R=G996z3=+HtY-*pMpy7$2>$d_C*D;?*~(%0p3C+CN29FD*TDT+la3UPK0s>EhipICQm7>T3KED-Djeo z3(tipr%+0gDf|65f&SW~v)w54${&9V^Pu(iM*Q8u00-v7i+~2OA)_{Z z{C1iPsT)@1!f&V;&nPEh(U_vI-cqB+#PBIYuj~Hn4_Ne_bwxMgt%%wI1)2ap>T(Sv z6#8UT2W)cB{!puVmb>}c5$JQ|QNe9?^%ia-Nw8_Fp5BVL!=A%3f7^QP-H-M0)!NbX z*Fi^Ht}A=q&_R%MEvP8HLpBAVBt)KI7|`sp3%%}vO+VIgu!9EVZJKaDSG0say4mQJqD{*A+w!*m;csp9tl$w^s`t4#3}?%dCU9BIo2J%2owTMGYd zprg>;ToUL!Ye+Y$)vaeG29v8Y& zQmQi3i(36Lo7np-ZCbs$IlI<*my5%8@n5ACq zxe-Fr9Dn6zEeHmSSe|br&>l*|dQKxd=x6G=TBhqjM2c68KIT?eM&?ah@L8HyFOcch zzK0gZ-GR=hT8QxPUqdZMJ z%l*4=>s=Viw)puM?MP*B;l<;yDf4$YbvWayke{QR%J;~gzarHvF`A!-c}ngeJ!0Q9 zI?0JcoLmoKN;{sOj`Wiyk#xv5dMYaX+ZE(|yBq4GYF2OX!upcP@(JKxs%<@Mq?>hg zUEJr~{o!uoY+|FCDVEY=pc&Y^=gsC9>ndKX>(>9Omr0whaDlk=EGF88=mexEEq=9M zv3DREGr@9iY(-Tg9R{`S-~!SX0sSQP8x@ZZPAHl4C0<+nIh0t7fUZyxsTz>Nv8MM@ z=VCy@MvSDR`e&)L6<`0t64}%I-Np$I1Px%GOtvw?QGH9ft-+8IGfvybX*)f5)&-I3 z1Gb4DGzZETB>O$vB`>PVfvk&JNV^7E6&3X4aH&5%;ypn8&Shxp`1n8Ad-HIp!@h4= zDHO6~i!4Q{knBsCRQ3?EFH^}njUiz$j3sN95XxTmERz^xCu0|~GnQd&S%w+HVCemI zz0do+*LC05{rqzu$8$W#d%S=Aj${6qKhEWQp67S@d_Nzvk+w1iNa^~Osy>NDZO(jm zUY-7tgKr$=+FiE>QWUh(;7;wx2xa_tJfEu?9oe@1Jx2MJ^&`ob1=1EX)^-mQu^uq- zx0m2HQjgm;Z7rAI6K1geUaUZ{Ki(hr>uzGEMH>TMm)thyo?^J~ zwEmDjlX#0=_1<&E1(fb@SU5mFg^JD+sv)g}uT;em@R}pL*lRyxzM`v>8PXn?@z&n% z(Ms(Y@_VO*3Zxj4)743+?`47-shxh=-?Lfqu2yknzJ!OQoH4*@=9It+Z9n?N)P;l4 zGK%O7%y>&}@+Ll?(I4tt?_WzPh&@91J!+uei0KC)}jmtQ_Dv(+bcyL2(BJ8qf&z0*GA zmJE4(iC&3kWw=p*uS%IRRK+Yo+}uK+a(Kr4%|^&4Yq9f;v-_m}kaDqoP;K|sW@9f2 zeRP?^0=PB%GF4}gY925zNdwsz{jLmp6ZbI>jx-*;8uh8>Ym++zL@CG!vsL-Z;H-mq(yo%Z{l%XK_O8LSfaA``Eh+ph}s-lEk zgKmkKE~n85OXd?v-Tv~M#k%JJ*49&;J%P60J)rLSWrfku9JlQ}^Qo+lI0I0bpJ6M@ zDM0|e$ssEkhI2!?6wIz;xVZ=f)1$|jBh}LVM+0YGX%bIz9Tjd5wPbw&-OuJ;!(RqD z4scT55|(qBe>bs^CBvbzf)^u8iRI8?>*TpnaV~%7&#|AwCyf_{Z*EUPeyhh9Qf0^& z+taj&3l1c{NB(+-v=k@Pbb}$4yUej^8V-e1zu5JeH#DAci;2Wc{aC)wqx)n@`}D2n zdASa?qKmJrQdEH?=sz!h#}5&3+8(@vH#pa7?n+}Dr5-_QWc;c zmlKh$>z)nDul+fsBT{&l5#1TrSws91+5@;rlICOuEG!t{lV_bG7-W)4?vVvh{9)xK z+yHh0v)gE}@~AS_5z_^P-(gW#1o;Z26>dxuP9_dv5h@Bt_bKJ$SfYzP%oCF5DkE|u zMe5peeu26Qaq$JCr%H^YR0iviLK#Glbs6BRXr~mD1PtHcOfyeP7VvZsZmZaW?4n5* zKMmsa_`VtM2WIAxn-Y22KYg8kNHnkpWjI9xunl60`k0Itjkn^H9TN|w4w`z&}3(Ru|HjfYX zGK|W)T2JZ-_Htrgic2V3H#z=d9GQZ9dEZ4HNRdn$cE97u$~!*?m6Skzwk&hdp}ksb z>gA}vpy-}Qd^Rok0PG*wmCcUun%lZeDVcAIMd?H5GiC0PM~RIY3D%0?{?}o*O=RDF z{1D=ECsEVbFUG@$zD1G)d@=~GGQ_TfW7FE~Zide?c3AtCmA#0zoU2UP784BtawMe~ z)`*+e^&%0a^IZx=yo})s;l&T-Wunik$65P(q#qiKy;FV>CK{9Bly6-br>|uksyRGb zzRQnIC!6Z1h6VI3NJiP612~}KJI4ZVQeum!Mx#}evg?hf zACg4Uc;WuW3fIoo&uZ055K%wT7173DJl-5sW;ND`?KJ6HYIqq+ z#b`d@;Z@henbz*tn6wzK)-k>G-y@VG*8uq*RS9|NvCbQH0W|HyYUV5=C zZ58qfML1Bhhf@*q^YlXsGkPHvQUZPIuIaA6Wl2~be;q0MH$xIFVmuhO-awn&iCEy= z8`yx7MXmnOgeMKEh!wgf0tCfM3;K}9wIi}6`ynURC9+?e5=Zn^)+MmAM(s?F4^v&l zGAfkReCLpnU=E}+NRX;Tx}A1%DeW$^@wwmp7i^{5WhHK4VdD9sakE!|1c~+i#k`?< z?JlVh_~3IvnYY%+ckyXg>Z)po)if2hB$;;vLZ!wrx0tNFHG4zqxf#J8CkQU{_f}eH2gV8;|hHKA+B* zH19dTweg@BuLJSqtZFw}ie8(E=Akfrxp3;`u*%&dO@u?$aZ-bMIVMH~sQYV?tAq0< zZF`}GSE73$65CqnvNz)HI@4WX#_`Y(hYN{jR>36xhQpVYxK6KPt4Zr=eGbP>b7l^Y zs^~<$u%|EBZr(P%u*_KXO5^pc)L@k=ZM$DV#C$v}4vx|NR>Ss>+z9M%Zp8lo$&Gw> z?7bp17o==>f$By9{>tq-t29UjA7__P3bezEi#CQ0r?^CE71L&johj%3&=^OZj6qge zqU`tpod@LHCtg&DitgS|=QLECn3(mt*Ny10A!}R$n?}dPrX!=T&PqNTJKtp-iP7*v3{bV0MQvTa+a4gli|&48xiTmRbAn6`J4w6w|L}Tp+u)! zjU24G=V=5k+H$PjY}a7`s3)0HgAFMy z6bhXPk!C3icpsmmmN9;9M2#1rJdC)=)y$+OTQz21S6Myeqz0|S3(j5}%1+p641wwA zM`y6hm@Sgr&@Kdh{olw)a}%m|MTLU-PX_PYj>xz{@zMhMTje#z=gXJwatn=AsuQ-} zHlN>+GaWA51+jORz4eEzYqR6@v|lz+Q(vX1)I12GlkU0iVbWWMFd9Xu7sIW_zaOfm z#ySi?v(!h;$aY|XohQ`aBc!*11D9b{VCn*Lm}pfkQ33WS&nk>hP(#=r~CIETy( zWxD(TPoMm?lNZ|iKEe=%Oqim5WTrW7=o=yCJo8>58X8&}cbbi}52kC-PILKjCF(87ti+cN5m)qxO#U}PR?8*!*i>cy@>&;A6jY>X2%F$_=C*xu z!u!~+miUk7nCRR+;(iD1#dEcnu6q0Bqhb)u1qG3-(k{wbp)MQ{=oQ#+UyTvB@3~?@ z>o<&Ng8Rk##i{&xT7|#%18$&9*eC)kkE=1y9?mgBWr#-cq_F(VT4> zKN{gs1UJ*C8+?6K1FcFZ0_ec*Y%fLY$6ZNvG<}nO+jo&Ez526{)wSb5VT9OR=7r7& zl(0fL#yGt5$>u8~iHe7}eg8{I4zC+Kk7 zRU1}kUY}o#VEd|lI<%p*H|iX{s~eUn)WQ!GBg@xl*g>LX8;#_m$zB;|tHsmS`7_h6 ztaa*c-o8@JP;Tj7D*Tw{vFciRa0y%yP+1c=KZb_9y>WZj8mif89B-I5|Kdpc!(O*r zM4zD)oo3*wqDq{F<<>87CCRLe&_VIZXE5PEf4Gjp}GUPzppPfl!lTL1~XRyE|+=Pl;{)>av!lYfqL zn2jN8o+0k$wa%_Qd(iDy>R*VYLGgUDMn`>V=d*mc$zy%_wY|GaZdsO#NA*Inp;zZZ ze)OUJ{No?i#bX17$q~W3*%$S`xcH6ybnZS*;>sE>0|-SO1f6Oyb(&II7vJ$dK5$SU z)PL@3ceP?T@G5-laG)K~CE6+&bFy%QzU? zX8ERS_&?;$XJR@4I;`pkFVRl_H}Ue5ljqH)EdSb3L(Trn&;l?oj{-vH>$LxwdD#+R zUaqiZDK7dPy&ZQ41(0J>Zlb7Z20(T0Su^t=npNCb^F6VhKQt%jApqn#35A@1VUdU4 z=(3wsZI)$&=o_f7_x!Tb$rwThAdXL%EUG-ozTdeE~5t=Xh8tg43hu(IHo6(TwX@ z%2|6hjR3z8r4=StU8{$D+DQy~!3}5&Lu~l1B zOkAwgO=uj=+qo(u!(Sp~DndNnU>E(WkgN2kz{(s5XSfi7m1MMri?w7)0DVk)8n459 z#Q3FOJW1I9mRkEQ%jxXNOO@ErVIGQ7GFQ{XDFC{{gUMg1x3Dvi~(`W4MYWsS{FSV zmwS?&6PBB}Hl-Vu$O9#~=sk3d?xRz<$W|lXxoB?})O#f8i9V6^=`d+UMv%?>UOySZ z7F*twb8GQy4pvj3no+>^K6!B3c5a+mst+h@Op>!~7xjTB;nvjbcTXncg#B60`zu>q zEgi;G3(ALP)`<2nvRaIDs(Q{Z zJ1$TjVNOZSoq_vz+Fh?7ldbQKEMNMT$avQusm8Dv#cw=@V}2vjucn`~c`f*gc5gZ% zyG<{i--2q8-o{8HfoJi!Gw^GT@J$3Bg=$Tqb9LB)w*nMi$ zxk-`i6HYY(3Mim2eT9(9ZXYqcb?50WtAih@JTYz0jD*>BOP`rj?g!C?w$6%^xkIRi z4htYAyea@Snbz}y!Ydxg9$fqe}|Ez^d99WBhq@W&f2V$Rz8$Vbm-ry(3MbO$XhZ zN*0XB{TiV+qHBFnov`Zhp^TH`{?%var5Kkr7gtuqeakOIM;g5`{T#HWBDVnJrrd3R zOu@GvHuk5ZzI&(+xw85O!qQ*c^jq2rh*}~#XJaqLtZb5`2H{%-z?4u?RoYl()zNxIotp)jPzhpRZ^wkg&f6gT9V`uYO;vC&cBqspH_t5j z9m&<8K^o8`oxHU#w1r!$@N-9bPg~ROMMkGbU3>4T zrPdu6G(hLUktecba7%r018pt^Wuct5T0Q3XB9@I!MEyfAfp2WU27M;HzKF|@2$~1W!Toev3I8~ z8GX;6`z_L0Fjnm@X$ojIIJq<8rGMSzT-K}w@wo!XsWWx&V-6;ou;M}!tde;8-g8D8 zNZ+m@+j`wtST5Y&tSMz(mqb5`Jj(B=&=bJDG?KK>&1HO+Hb;X}Xryf=#Tt%i+D z$E|MP;59Qr-V^avJGGIf8!oeABT$4uxzvQICMm68K>*Nc$!i1Se=n^CgTh{lbnNgq=E;-9)aX_wY=T232o2lO$-3ue zgp~OPxZv4Fq}lYjb)qpLfJLh&ZL{@zTcCc!P6WF$Ysh`;AAy%9m^*2_i3kNUmVghX zUQq~YkRg;D-&Oy(DZ*uRtuiueLr}GBIpy4K39Cnm9kUj31dC_guG?w1mKb_p)0d$- zvtwKql+>;izD1uU%hrj({q!Gex$H#@O)!sbsP!#ixD25=7y*=(zZ>$k5Sm%H#wMXV}2aUv4td`=kg8X^NC+Vc#&Tax~ za^(qGAenu&;O8_Y8n2oC81LRTofF64_L3UT*82GUPAGl%c})jO{Lur169to#&4kb- z>vz=WR}C8M4Ntm!4TmenOIuB<-{$_dh0{92)(&sv&|*0=l2ztKJKH>81aekc1^l{m zo27yeozwb__){}f-Z&>Xrf)PsabKitQ}v~@N*QUiE;*2W2zHspztZ~RBi(YENW|HS zfV}>9xKJlg)aJ=hqTG?veK(B!uGb5jlU4hc&I}{N36l-_fLw$zfCyQSXSV$nC{$mO z{(X$Q&Mt^7ezs~||DN)6I~&~E{k`_23!?MV!6gH!k_B*VGZ&DQ2*kF|Dv&icQF*IF zWo=x>S`ZjZ*4qllcUDs^P6=8wzAjK9`HhQ*xS6rsXX|Q8Zk#XlMa`X#7HCwybI>X8mj{qcl0rv(G?LleJpQ}DwfdpY zgT5{W|djrmn5xM>mnt~;t=uROmzWB(~oEJlD#(Cib@>sP4g1J(GFJ`#sK;9 z2Bo~IU&^A9D^j2 za=R7tG7SB?)ykpVaXM^j>FJ9C-*SWKY^O7u3B%&Hz8ab)-qx*V2}sJbApaU2&$|`wz|Q3*o59KvDPtpdvjUvCI5wc|jv_ zX-Q9B+urQqyD9-lo}O$yHxGN)+?@fD(<+D2su?hUmUVP3znYU%6UtV?Y3YTJGJP99 z(vI`5C#!^-v9P4~W#`cIeP}3&ceZkV0oU_VvzAnP=_WFYJdaQ(qe4V$Ye^{;YUy(8 zV$<3c*8SUcDNozWpM4BOG;==I z{Cf)T`?1687%vC^qKVJ#OEZRr{9`{h?PUU&njB0MOnk2Ch-AHrF67u(>Mt=Q55&l# zF7(bzD45q^2A4;Pax0alVYw$G6^~Q)bqDx#6E(l&y!0|VPbQr18Ls-u5stjSK1 zTPmhSdd2V+!;>B|bGP-=!?3sk@q6=6&+(o)P!E3Yk@$elQMBhq(d$qC6D(koWamH( zlKC}|@H|5)-_ajx*m+egaW;9k%0#MHhskGb{3@Miudg+&!VmT5I$b}TB!QA3zKt(F zx(*bD0)%SjYPpr$LKsUvw&T7$65+nn$9AFUZM-BybW!k=vjQ-{y1Ct^f;WHy2h!Ov z2FdZ8gESsTHS+kfS}~1oQXX@(#yeK+e9KzmM<3 z1lD3b3wD@V83A5zqc_JnWgm|0>>X`veS7;iVCS(bhqnSzhACq|Sso6niBq))0gOU( zrOE>@*m06m$%N&ZxG7d^$dF21j4Ll~a$Uk?w)e6PL58P=d00&h_&e-1QA?Z5zneLh zJin?UYOivdBN6`~$$MSo8P|P8Ta;3Uz{8yJtU=R_oS6;!Lc~2vA6bi#m0h?BVnyiq zlufumMN(3d9zbBw%aymgMeg9#VV4uXv4`t$;$0lh&^?`Th$lWcy6;lWtC?=UFk_|o z`kMB}x#$kd&(X5ZL-I8#gDW37FBe(ny}Q8jn1N(LfIkkF1Lm43J&3i}r%s10e zQns{)wjAPoUk>r<6(K0O7G_VZd;Q~Y8S#GEipgco6?w;O7rHRe!GqAqp?sx$JA~R} z<=I{QOo>0_eLSZo`}PSE9#F~b8XARZ-)~Ir3mFHT9F1Y}n?D7{$rtycDZ^xYtT6>d z5RESP>J#t@UaZRM)qf*Z4IN~W9_u+5q)8KId72!;K&ZW`c7v*(+HnYKi}IQ(Am0w= ze`DqL*%;rCj(-%1bu9`J6p6HdUecr>BKVvU1UKOW!ed_F zYDI56CynsB8MFPPe)H|6eep=La&IFhH}}fG%$)sa@<0bm6p~$TMy736ntXP2ujF$< zpYpb1+3N!$2wq7S^_wE0Ta&<{Z2m{Td^a%ooH2xQ6XWz9uos zc)OKgELDR5sgL!?S}JSiGI4pEOtKU1KbJQfThnp4G>b||1_?`N-}+oGdxiTons(YN z9*7dlo4ihy!23_&XuWg4dwabwUqf*I)``5P@GDhu?3?%gx}(06S3_EMKo77bJ{N@b90F_w0$?e?A=*HR{_qb65x!E zzo9yysP}*{Gjh3-Odl=JZ@2r`8{O&wUH?^3naHrWxBWa`bw{fW71zvlBKiFpj4a$X zuDs@ws(Col3$=%em}_|Zwpxn;&S;qE*$g5G2mrJajr1n4K=2T}p?3Q?M@<&!DRgSJ zlOhM^ep$W!vuba<)8$+(1mUZ>Z0!$ss-3teWGE8q&ZPd7VTWkgu6AYYbu7!hQOTv+ z;RZS8(Wa!A>pXgjC^xlH!UmCLl7n*rMyRFo$5RoGAWvTO0&Wivk?eMi|zWX?!KHqq=ax51tN)9L|#$MfH* z35-)wpQFV#SaM`bcQfq`(6!%&QJX}GEpBL=*-kgRu2lR7VWtd^teOQyl)*@oETk^` z%`)l7p+m^b%qn@++^=<$JC)1G>E)yPdzYmSLcK)7&Wy(cobWy`ELD5QaRr56WMRd# zGj>&a-();hlHP+gb}m(i2ES7#6b)(!`9}gdygvOL<+FEo^If5|Rzd}6~y1D6pQa9TH)XggYgSt64=HF!pQ9sX9|8gCK zr2V1k&RfUt@saQ+nPm`NBs=Xv(%jW;+obrfl*$0vl?qxWM) z=dPFd=Q{Id)h`Ir!OeEsQy#BbT}UD@Tj||hUl&V#5k6mS-OE|!3B7(%%u#*hO4nsn zNE63;lWYx{7U}%!kSl5aPK52)Zu%gsz~Z2?u}W{b<6G7CfVi8Gc5=hdH{s`>R0raC z*XTbC+Vy$@k4-!9cuEbz@mCpt0SYD2_4i`DC zPPBiGsuAE0joHgXRRQ=I75Lr9$5~WE!cp^O_?h(tc!Xy3fLVauqP0tPVw)YIfB6|C zawVhqKn3$%5E*PIJZBhc4#*mNdH|0eHcOJ^w3j%m{_L5=SedL@TH8JkPIl6)U$f?X zCnQCiH2w7Fm+!L!PgT65_o3!<^pU@9J=ICo`2-~0^~Umb)?dw&QtM5Dp9*cJxh%lO zA!6S033oSQs%=WTqRo@y9%xa_2}E$4+AY$s7OZd@eyh`b#A_0k?>zS{^kGs@?Q~b7 z%w6sK_dg;1+MWg{@|Mw+e-QA{5Sj^Y)Rm%1hBXxaTo4xiv|JD11CbZd%~4k9lgvDu z)kCl9_(J`XwYsdbS5VnwVZiVdx89jdV%eCOr5XEnjzq6w=Roq1zL*V5hBN9V3E6TC zZWo}dqNIL-r?;M5BsDIV`F_6siNJhc@3~~@sAVo|=b4xzY)HQKW=SRVyuveh=sX}g zCP@}Jnm3H~vb~7q4Xd)AdNSh06`}3y6y_KLhZ$dD?DXIZrHyQIG|szeVnP)5;oG49 zknC{O5;GVYGhR>iAT{L!C@Kz$`Ge6?6_#8r&-vK%{y>q6!8c)*d(3C+mPYZ+BeHN+ zxv*1~q2yBR1Lhg}QcB^T56Lc@WZh!5R2bjHhg zm^3KoUM*Vz`XMQfG{6DWWEn^y6oh zp1z*tC~hXsY4~@t_&VdM?B5YmUovQyYK0-sYs);X8psz)JW9bDXB#jQHP*O}3hSvH z9__0S&!6$Q!BEH-$@d{eWGv?eK%++kRQCS=@4sGyQ%86Ii#LsgJz*gJp%E5rZ$6@j zg8@*|+U`-7vU$$}C{_sY9Bc0Z`a!6FcwFNXjRSsHft7xa3$XW}T zhqyPK#=`bXJ~-6Q<rKQzSId+KBIbG=zoK$paaK5u9}Z3=p)R8S(# z-=&){eVKRpuzEi*>s~eZ=$3*koF>$OX-yHr6}PZm5U3Kj4p>hM6T4s#!{fw^wKC)mQ5rF={#*%F4yKU z#d6@heg9!Jz3Fn3hqN~Mhq#Z^-O2%h-@zZ8&csd&BFl`i<<<&A_}G@ixAR`(;VLF1 z!_MY&yDZ#r|JJnrVnP6Y8<&EBXk&nKD*@Lkb9peo6${!56*`b#fza)q!dG@iG^oyJ z<5)Dv^igV8D1tzuh@K$Ec$9g6#Rg84vk(@kcX^c#{yiWr#ZvPig3osyd|M>(p^xT| zh*1MjvXWD#MP1i?dNGqa$jabNXg`zXj67X7yUXcOTjn}c6$}tXn4`%K3ji4bXh1L zBRC^3nzi6eCWHJjPy1 z=qb9?%dR8aRE~?CZE-h57UoLp`MbvDg_~!|J=J=w{xZ~Vg~S2|5~h~E0XYcupHwy< zkAhworr9f%3IM=lA$g>)a7{Wah0ouIAx}pHmdeLb5BRrg4&gEs^yRgfrH~ZG~eZesZ7-1k%;94y?A_lFq3w0!ER?hyY z&=L>fUzDw+1YuZn1gJhxzR(wFDVLyorSO4AWF{X!?-C!c!cM3|p$99 z;nCG1^fayGI8TMys~qv1G=TFeW5K5Q2(bK=9V~|IuNV#wt!q|E*=ULMGHv8%NB*Jl zesCB)2bwQ$lJHxdMh>G;)bkA(f@u2yH$p$9AIYwAYQr=|7<%dLsR1P=B^0ArVcQl* zb5%fgJVK zI5Z72k@Y3e&66!DGYHZWPJ7bc3|h!jUa3jZBcR@bDj>FtcfZD_;}`in)s6GxnRn%I=Bm&j&-kV^5sH@pwVN^q?YN;jh zv1x}pM9Ax%+G^3MSEy%@gN$sdw0Zm1!F~mBR`O9iWPA`B2tcgxRN)g5?ZmAf9S@EW z4cxI3=k7jL{0|MT`6LWzziE*I(k^0cRR4KU9Fh$^K+#5M%$Fp2Es20?-)PpG6!OK( zExqufgsy`~CAaMQ2j>0opW+19ZT`?Sp&R0}Aio;L_G~G|rK{DrviDq?j5R41y*5R6 zZC3#OV=Ehc%2Snj=wr|EnIahsCtCw(%l2OUmj-> z!-;|u+hLmrwRnRRxwa#J$!D;SD68YA4m*}H1S86DzR}m-y4O9w z&4Aw>D}2U$5<~*1mjG12A=fZKf``(v1dxvp@nCw8Ux1Wmv?)`2}>u5#k%x^PDR zq^n)Eb&tKjb{#YOZXI ze(BOK=kIR_{o|4ZPWtfS^E86L>@mkxW$=(D4>;1kClkHAg7j);BLr3ye#QLQMp0g% z-r{$*?ElaN>w)h=cui*`zSuhN&ug@2lreoWSeh=R2YOO~Xp<4NhXRz!pdb!?BhkoXMi=1m0mdC?ls(?xm2rh&On2sZuT|wvL7IZo?I$!IOd!BcaB1J z$L~+XCvkl~vRqdcgbqz+&WdAhp+l=L_f{yCY12gn*23{Mq?NaGj5*&)CU2vY_ zddgqUpm@CU36&;7ks{k^x$t2XCZAhSLyM`9+=%t%vFyFJ;@?Y)$N=DEf1SmHVX%ZA zio*B9fjIOp6@{EqsINOuPIBvQju(q*`;z}`MZo0~LS-gnS^|Ya+tRqh%fpsxo@TvN zA7;AqO5yxI@;`2$`E`G=+F|QScQVKc>YD{n|4Kx*1pudA9`liKh}ozon`jQ-MnfjV z!y5DSWy9Q_WEM%g-yQEq?_WRxcUG#^@a?Mf0pQNsz8Q0QB;`PD8%vPthKo>=p%>)mi9k|DucO{QahfRl*) z&vzV11=S`9SnHc&<2`Ti#j)c@6@peP$9-kXaHlAcV{=p!=T8(uqvQcVNzQi3@#d@2 z@9MNcz>PwKLL>AETR3EU8uM0!9GDsT8Qk_fy%&A{NQXYOVU7$|1^n$~O35FZ`+fVz zBv41Acu14OhQl%Hh9};@Jilzbe|Z81?Ky5lEjl68C=dcNDlM$z0$Z;fN6dU#)Fx>_%aQ#YP=cxUaZlEYNv#77vOvma_fL}#DBWS#gtHO zU@PQgV*W-IMrQ07dGS0@QeQb91t!T719FOwoTdNirlM1hb*}cF*kSTHPu#i8bjpq! z{DRWk2CC|eLx4Qy%RI4< z#0^EL{$BF4rtT|XkKDj`tCNQy7PX5M48ea^Yu(|D5y*JJKXQA%O+kU^Qo)xlexn) zaF>kj7pEBTuLG23;ixRHt?(0NQb(2-nAI6$CLg^P?(*a;(+s`c?&hLt#TLuUp~rg| zB;yd^A!`Z(4(Q?dw!(=3f|p#_wtlyMi&4vsY^i-Uwg1CIpF7icSnR|Gk^eMD-+cf` zcOp#zJNekphrYbpnCy@`@b<^u_fQ@s9zvtw3GX^#VE?bD1dvjfwDk#c2Dl<0@7eVh z%57o5AN#D=Gqxsivrd_Smwas@J3Q?rFDi;qt$q92_B-sIcbgr)ryHUhBM5?>EPMdx zh|my17y5{6`=ERA!BX{xeNs|8d^dng@A%WM>2Yx{(d~r4?B^Qx$j%TCTl8lM3Zw%- zx0*@U(eoe5vT#a|#2tY*G@_z>{p6AuVV`;gkmk-Ak6#4R$P1`AHQrTr=PW+?5S-vRoVzSHak5qL&s znfpT%)5P<@1r%+M(P(tkZut17p{ToG**s&AI_cGq%wif+iA!;;;`;_1u4T2$yhU=bj7r8ja zD;A^a9%!;<>+{cNsocB;UnLlSB0ve0WQHRq-zw%MYV7399_1;iZ1S&v1>Dv;O64&T z$W5I>9^E>y@g!`O8m?vaPR?x4?ql>0GQ8C4e;i2IcdK2YN|3==#&kU}N9TDRzgQ8w zN1q>?8eH%gPTK*%(~)>igb7)5xqqu|dAjjE^s?Qpx4|+>%%QzG^G@&l4#XJQp}5 z$kxD}V+Dt4%7g7IZ4(ZvkMII3?tQQS!+rfUR7wORL1DV}hMc%z^a=0(Ev{bR6 z2BLTo48w7yR-mXvk(x9~rH9hz=!QH-%+CR>4uX*nBQjl*^lU^D96ago)QkX zkNhR}|7=fVun0ibW-BU-cktzJe%XoRl#XlR5_?DKuD`oyy367zKp+d69d0H8wDR9j z01tC7t`~?>t?TXfF@`O3spI9uUVChV=Ujl#{ASY$ADO))HKF}--a~@Mlu*yMSbTYJ zXQ0x!+EsWkRgZ9yts(ISK~2}!rCKVu!%(hceEO+c#jbOJ+w4$p+7!5~A^v{0!mX9* zLy+NdikjG(nfzf`DVHYShp{KuSJiPqZDQ5@pRcV4g@L2l9KU-R1C%F$h~O4ZE=s}r z1yMaXslE(&Y5&EBC|2>YO4*_n82tgIy_A*n3x$2n#n5<{# ze(uxttdAxMV4twPKQ!j?V-iGh6ch!8E_n_{DBN0}KGbBHd_b6KlNz|pbyvjHt8eJ{ zvjpRR^`R|55X0y_k`|25<>PeVhS#W$S*N9y8DmvG2Yx2TZbx7(8`SzGd;~<-o9g$ zG?ipd)j)wMxi*bty247L&-Tas?Qz#lw;KMi$HQBW!!RP6@1^fprIw0+xF%)dPS>Wi z*w(5)>}f5LD1m}ZZP%{ecC+z-4 z&Jh`NtVA_bIN<=*AtsAg_jwIIc^23PiK3G~zq{Er9YIguEN8Di2y4(PwQ}}zHu3Vm z5iPU=jPj%Em!`s^X;)lqf3Z)z@|t;?elD$NM#crKoYTFrEre3(Twtkk&0<+e%S$_IZ-Bw;{?EaqFE@Wfws$@EwPWNj%8x%Z{!J?f z`IjMoQ9?q%(K`>xcU`7zbu+BJg#~9(!G^IgR0S}N0dM~HVkg}uY zKy>hsfwnq@)V*F&N$#}zVG*{jt^vBHql?576cA6kI6;X1E=aMg_XoA$+ba$K;y0K0 zABiC>zJ9A|t_kVVfL{DTsWbNOV7$zdQ^xWyXZQ;Sj|O-*@AnW|=l`CVWzjG)G_+dd zmb;JFcT`B|f`LQd26RVdboXez2Qj31fyH%Qg>$YE)_M3Fpd;Mw*iX#u`fSctKC<3j z{wO0OYj+$j*nu0z9tTRYI}1E+h!T+7N%DJkNCr+r++pYF%C4Tjo|-i=Fm+p%H)9%= z@vC)fdktmJOzr`4$+LozXCvGuCTJ+*mvtLVFbdkTmpg zU#iXVnQVw0uF+QxJMIHKr3BH)K;Ctha`?;E+b<$p5fo}WZU)}9+%zS1I6hjqE9S4~ zj{&lVpUkrpj#LMp{;TB-03|ROC3Wuj^iEsa5BaxF_JSX8#?9MSFJ7QoAFBh7!9U%e z<^Ju+s=_uT4<&FPYgJou#Q!_crpdOcbLt)ZZk)1t$1^a`k#m6k;)lTUw`x# zmK0Ff<6>qb|2|4f4+Zi@h|C=L?>LkX}7* zkA32GQ}fkK4uC-!SNIDh`rq~acOXkc)N%mivs^GfA#l?5SLTHE3Q&8xvU-ofP!>R4 z6iz%CO7j~+%Lh%Kzu(QvISoKLytM9}y|SwJNYzC( zNcYC)*aQ|p-^>Ak2ekkNt%SdD9In#;6=imF(h-P44LzwV+~GWa8rTNjcE+CrZI}#$ zem_RZNFRv`h<)0X<1n%_>iD-}C*!})1|k7T7=7g8kk{4`GX?gC#$XJc4~jZP?H<$s z^iKfomz;lmE6{#1E` zegT!4GFXaGIP!y!ol_Azm9DL0Z4!a?;WmD|f{~x=56#biD^Sj9(msb_}rZK2(L)?%hbVyunw>Tq_DhKbA6h0D>!%+4s4=0;cfb>QW* z6B(*n53qkSh}Pp*BNbs9>W9nA${Z#45w%NER|D`^blm17>TBS&S?YrkwabBhsZFB8 zF!UCCrgb|MR=BPsR6jDt?5QK4vM=Z|CC2z+@T#Q3kHP9?5l`E~IQqzw846k>Tps(A*ndPff$s&pZvC z<~{sF(*fpCyGm6$&Qzl_oHJx|^*fU=1z#|cD4f=DeNp#~d^zjEBi5pi7ySd*YzO%} zU!|q*1)p@1I*ID!=lx?V+CPcuwmR%$eVn_BA6L+rn$(`SYi-x^lNUXM8?(pdh7Ic9 zZ;ZuOH9ZJ1PSl^EY&>0Yp%3vJ9~6+KoGPNoeCN(mXsEA|-`i7WBITA^i~L{Ay=PRD zUAH!hqJYu_q*v)3=|zf&(h&ivp(q_9OP1I-0?T(*a)P3r=zjg0 zDPD)~bO#!2#0wp=q39`8kx>30r-dAT_`;3Acccq!CKLo21~a^%Q%T`FF76Xd+rD`Q9|rYYO=pJZgN)VKrk7hw z2MB9n_)gn{Rn%-Gu}L~?Vdjksit;j;)BB0tM&(;ywyt|&>N7eb1jmae zIgzeU^sKad_Bq~j@D^gz%SF3?13kaZKWwjZI&|xqaz7#zMa++!4@fjbYI?marPj6b zNLGCEnc8E0OZ4TejIa0+dpE~ z_r*zi-NpvTOJ6lAJBd4P=vuQf2+!2jK|?Uy6Vj5|kYE5^ZZ&Js7PrWr?#5P2p%bQ* zeq42nWE)FT=RBHel8cZU?UA@~Lfk1?g?#2c@O@RJVmYhnojm@yDdi{FBawuM+hRyC z5}(#nwF_ec<1;JgZcO{-fUaGRacjeiDzYb8k*mKIuWo zF$;aF`*EU+|9SGE0m1fX6YJs2<5PXzmG{ZF$IG{FV^G~px`tJN%=JaGOOI)^=*U}?0UZ)aw;`gu{&-$Qa*Ah zsPojCD)|*=KoAulCnWRgIbVfFWAh_*hwiXn2##Zg__z@D55zGZ+a8jAJj>E{g=VWa zVn8w}@->PvvZ5BOVU6!qTS@cc{=%~H%TD(C3<}cwZ(hb1)5#RwaEYkEFW?#~T3?G8ZsXOUH$np}X&*R5A|fh$qbg<&M>)h5ulglKjCkx>-lV zT*zbUa6g|K-aF5HFgg43^DM1RyYVnou3)EPuJmMv`&I(&#gIh#Nm`U4M7Inl_Wg!X zMu@^)x{YI%U6qZrV^?aJD!+-zAFLrHIaht%Uhy0df7a9gk3dp=53aRbkR|32AiC8t zrazL?!FV%%2Zy3lh*IP}Nx!0KA-m??(LeAQ?Rcf;MI(k=^!{nA9o=D{WVx+o!uJ$& zZnb27r47Hj;Ik>AWzd3&hJ)iEKmQY0vhus-7^|eW{fxMB&jjdBD{>LIL6e>Bk3?7R z%?-C5KtVd@(xBUc?gzRxQNlh}86@nP)Cit$XtO2m-*XoziT5bv+mO(<&*JFYD2 z^KIqfZgS%naX1-WB#WM`=4YntPt0nF+tBu^rQPzLUd~-g|Gp~Ojr*NK;X1#%q(-3P z%xvJc#yxBxfe4d=+ z>^E8}@6>kmYFk$f!Si50_tu%8jnhfFcHsFBx4tpNFOmF-?l}gKz#a@U4V_fag|nTr zLca0t1*Mw#UPua%h>gvD>rc2Jri`n6L zl}yb1fYICU#5R1V@ZpUCO~D`^zcj0Qfu! zyI>MVl$D6kXsWWH86CJTqu+g@21N{+h3aYKX%<$GY#lI13z*LJ;fa&<`I`hnmKK%R z8{bD4AF$?Ew`E4Np3iNE@Z0CMm6~-fU_yWD(|F|CKt%QypQVHP1WOi8UYysEaV=!A z?omG+?yv~nOZ?=rAB(gf^!Wz#7vhNG6?G!t(Q`E!%>&H=I^FHo@~p^3drgjb>8fJ6 zj+`)-%}!4tby5<4xHw|gSbB#M^teI*9Wm`2khpfVZ(m%Xx3&(VskFXh!2Hp0tSIq($md}Pd&Ky6`aM*0M<%uCBN zdhYrrfjy;L(5*$RZ^J@I{S3(}mgDW3M=Dc-qPC9M{$ zSm|z4kX~3Har;7dle*Qh?DRwrP+e@3LF*Lz${^2!%j~a$$V}}gRUF(4U*Y3UR+tCd zKrGXLStd;zfzR}KgUd1b~4-Y(cO^})4PUU-g&b#Bg};oABCQ2mxeiKtXla%m37M2xx9E5j{wkLSHfK^p#65oZd%vzW=K!g9tTX=Rjuii$U7yj>FAz=SQKT zr0sGW6}q@V#wbS=*cl{gmg&vWT88EZ>{WMZ|VTTc{%o!$j%9nv*%nY7V|2{=)KJ z$_xi<_wcy~EMck&suYTlbymT)pjYq^5H>=xqwyqC&^d@>V zN_H;l@A{jICnqk1ON{=seo5RhI+Q87V*)`tAZpgy(dvC!MIWR(CW2GW9Yz-(-liWg z+A;F`majJTr(85HFSI`EIZs((M&gFo0hBjcNi}@@Qrc)uB~&fJ}dE>t0S^fgkM`9zt?Z+Yn~ z2VsrK;A{OVb>gBO4XeSl*^H7Z@d}CPu=FyMmL+g0>Cr3jU=1ocKWEP6Ex{Ljh&2GT zussCZ&uRcrKhcee1BXgrhTb$-f;b0;gV@0|%B1h;nC# zDmtj?P1Zre#<$+kAP^HTh8;U&u&rpRB?z)lq8J)ASg-S4^M_flGd8zUO6|rKWD5&d z4SHQL1!~PI2MOAW&avFgjZ8KVHL*n&9iC~ohJYh!d76tH8Z$vYc7+inQJAxJMFaHq zHcO1R{)8-xgHmrM9jc-(Z_i(PGGRuz#D0MzitlEKE0+@cf?_f@najeHL7QAZj<5k+ zV&|Z;+|2lGlOP~~P#}$gGgE(tu<>o@by%jO)iVpmX1y&%I4&xak|Uz}%CwaJ;@r5N zve+ksR4MU2Mpp@c)=_ocbiIy>{m zNMGLHQLJ_^zGiLQyU!FOIZ6$Q?4dNhkA9CRuH)&OiI>*27JVWefb6s>diD6>WZ+g+ zjJVakstCstTRXakeMc(T0kmdL5*TH_@4aE%~tc9 z^@!(G775NmkVYw=!q8boGj^Y_@}XT)-s<_6KT$_9LR2EEFXD*pv&yF4 ze%Z7>Og>*;{E^J;Qc$qJJh9qbb&@wDe%{+Vo&O7mDMVhhrHZO2FKD$@-})F&V{SPR zCLxL!p+l0PxW$AqOtkPaS9hEkOUC=jNzhAWROWMWJ(X8;<-DjH4@@~ zxUS950c)mC(MY`+qc*~iBfo=%xi}d?r;v{Zok9tHc~Yg*hiR7UqP>~q7c1B>r*3s~>6m8kh6R56Os`D{@&&Ay#u)%l z`-7!A$=1drt@d@2SuED>L#X87wL7)ADgEre8%TiEbZ7Rdoz$0V1uGwBbNul4%Ui4t z841lGX`)c-&i)4fk=YeML?Nh;P;9~E-S3ZfS91_^N+k_Dqd|{n0kJhH{LgL{Z-=QO zT52=0&)eY_u_QXl=^3W8m{!ei?+mR;m|je()xC5HWD$lTvyGEkky!UKr|pjcCPo8T zMs;Ru5dPePaETP8N?sEpI9P<1kdWx?JgqcF3)+;~iDCFD#9+yp0#(Ql3BTiMy;xdQ zJQZQu^0Y-z$tV5Ex+NF7B+^fJ)*hysJLn|w@u#eoj}x`G4>^e3Xv!f&LqE8GJv-1hOtuwiC$0uC_^rzc7ub0KEnyn41^SLaq!@m{Mux4*c)v^v+RCJEYdCMDfhg(_w*xvqi?&~)m z%`lDR>t)m5X^H8PUrg#?8Y#u`*=XGEOr{z4MISRtRwMq;d9syamHg2k3zXL(x$zXe z1%}f}`E*CmKCu$nJCOkAoWqngY77$u+PhZ)>MVYh&zEbPVq`hFB;_^2EKb(8{#dT% z9a;S6I1Lq4R`-=-;QI8W@3R6zS+!OHwdO2E7;B`=>vJKi>L|LT%a+z6FC8X^fC^vG z+c8HG#vpIs0NWe-4^LVxB|y3F*S8lyrSO+DNTmwEeUYN)9bI=3kyD*asQ>!&T7m`7s(7mX*e43cL`SWV`3H39 z*nk7~Rvxulln;b?wpU8#w~z9x^DLR$u!c~(IBt-5>f^`@rLVc%ug8`U7TOM@D+dlO z=Mx8Kc8 z*ZWqo#w1Mn{IYOJ)NXO!JS~X&d-MGa8qAzaE#Rs{`hl0EmC-z)S;jHc~a?MXvu(#G` zGawe7QYm3)8ZY_`*Cxu{UM4%(ylGx?sQvveu9ronCYA1IK6A9Po$-5Rtm<107nic% zX5^;=cjo~K$d78ar^`a4eIE@6_-kiiZ~A1H9ek@qzq6GLu9&6LeKiR49Qe8B22Pb` zL$>$oWl~MPL+LKJ$L7_vCLi{mNwoFaVVCDG)&JH^OBjqA9Q`_D!#DJ9mQ_#}Q0H`< zSuFM5nOOeyB&^tavGo8bQ%zmY^YInTJefQw^eW$O4Ooy|V0^M7S)d%0sU!SF!eJ4g zRElh-RTv@O{Y(yf&Uj_fY{}%Sw2mKqtVW3jCuU;G_(4nu@zCUrq%*3aG&8#LJ7F^cLSG{MqYl~iuTdKm9&}_s3K-ZBx3z9^w>tR zn5)jP-p!EPq`u=?cdmPy1lmlqTlCZ5p44SpJGW`{A8QjDlXgc@nD}(Nrbmj^!NMf9 z3qSJXbygC7j}Y1?l%}A_Bu(`Fp~7>NtzA&uDgPk=Xd6HI{QLjhPZc1k{vYo(`~SX2 z>*P)8UlKI2*N+0SG?yLq>^Ojul$#9(*s&s+U7tW<-ay}ajvq2zaT(f^M%ga_IxfJL z{-<*DFYXao$4=8o6-!|v^|ieN|97AJB3C-aq2*kpLBKfUfSD-%JK($1{|_9aW2nvl zy>R4~wVCC5ubXTE@S1}XUH=o)=oagLl#8q_L@~*wN^yQ~>-xw|qEO_#R@`7MedmaK_s1?6YOFhc9Zg~X zU%u&J@xB#&6i0VE#cn1J%CBS|Y$P(^VK^kwtrxqv=K1Rzj0z?U}3H;nx>ig{1YxTwc4w2 zccHDk(q3O`q}k84*q$s}#O5j&h{OfPbYsHVL9DFAXo}O%KhX+eCZDXemc8&-R%V52|-pkT5%QdTIjF5g- z>`PELd3vk5fY=br`kEVWh|%5tP~&iC<1>P9LDmc zC`9`1E-k&^-Wp`00;E6|*t~abu*tI8kCv046RImlCF~~Q z7InJ1UTau5Smama01U$r?wEy)H-oMM=&!!EJF~UZ6QV=6-0VVpUk57`i_W+-ZZ5>E+fynevDhwcB&S&BHorfvTHc40DTr!GCCQSYGo<@- zj1nF3c|nP&z(J0m=WYJBU+zKImX_x>gY>8zG`*e9aXG_fGUE0=bgr`dLl9{1Vw9h# zSMVja;BTSVIGWx!7wz?8`WJdK8s$A>VlLfX2ebqM@|(&(SsAk91C1=DUnOs~P3{ub zxA7Ff&Q1yVnS)K8EbYN7JSfcwQ!Z(ZvR#_0Pb8F!j``m#MztgMbyW_Z4;*S}(X^F` z6pRI*jZHED#~xGH+pi<7tWOV*hoT6?ggZ_F5_)W4`Hkm#v~X8S%>bDEB+2d#j#UT8 zC&+;rKndukfPgR|0L16|gb_U>IZ9z=s9^v{CD_&ZrB6C$22@7n$RBIEt~EnRmW=?_ zUSv`W39D2=4%pArjp}lu-!h7+o+tV{YiiWxh#D$N8_1;!LDYH{oWj@YLe3rdU0n&t zstlq!sV%G*9>{`z#4Ac#Qg>{%tHkxhzby@9F0icHy1g7Uzq?Acm7uJ0WiltAAPv=L@kO(H+Q zP`!%N8b|uwJJbkxU+|g&qC+M7q+RZOP!3fAFsmY}qwZS;|6-pi_apQ64K|}!jNB;B zeF`8}D}8yPTi8X=)t~Ksi5QxTuGP~!Q*uWeX6t&QS#xb8GW?r2!bQ7A^(BvPWBNGF zS6u|*S|2+sPd7fBVK2|G*j;$i_}!3#OpE|xP!DNz^(zsg@gdq6=byWSD{C{U>~h@0 zIow~_7b0s~XSeJ^dv(gv3r1U@z=MG+)^mCV4CWO^1ONcGQT)NmCd&DP1!V?I{jzy2 zwCkEUB9o(G%$;`rgGI>P2y3wJT%1dkIQf~)ji60%`)~91KUnPmxh2}!`bH_<>T61H z??ADkO#15BNZWhGs7CfPLAn3_oc90n9KT+S=w}qqx&D|m@tPl~H`!=6(iv46WoBUdISYAeKMn%01Y@Q@P9sTzhPXA!(FrsIZ(okXwDdtu| zy(-0}W-2n%S5z~5m#lECd4>P(M{%!um zNc!|#7C7;Sv?5`*SnkBvmz3yACeZ(bb+ILfs-zS~WCY#`&!i+{FQlK&ySb;h|k{h-Xh$Eq*KCCYBje)Lpn#c(?ol~3ufv~Mrjp+cdNWU};oAo+**!+@ zE4qRLlhpUg0uMZK{Qcwe(=p{O54TW$}&}*#z zvZO|w^4NALY(zLQFzu}U?22JD_a;JU3l6?b+aYS%IfWw!r9a%G>se3GGZw-N{ zbZNc?7;=C$fH0qo{;>vtO7bsT0njvmy#=6NvA$NHf{d=Mn{EkM`dLUNuZ&@v zZGC3KvTuya)>nu)wT!ylzt{O+lf?L6mglcaI9ct71}%7YnK-?kI9=SSoH(8@v`!^g zP5SW8VFa?(!dqB2#rqHPNkSb~gO+qEfcuc-iUYw6tW|3Iqy*iNVfEFNJ%0 z#AcX;;s#Z#rG%QEN?5-0L7mM#gz#E3P-Vz0SysT5tfZf04DLzXE#jelniv{RsWtD z=M4zSSJ<6JyNuQw+)`^OpAaJ*%rQ8k-XP)`j`x(REWX<|gd5t4uvH*YG8kZo&3`-H zDkSIJA8q|72LA6*B<(Nq-`30?lX^`HF};3W*9v`P#$zl`m;X|5jq=Uh-jO~O9w`kR zITV1??$cgvg%bsrbHxB_Ott=@U-hFK3>)x1xgiJy)P;G72Xf?tQah71q{%+Jy)jb zuDN#JBe_QQYoeR3ut&V3DTHMpwqdkf<)5Rp(-l=E;0S&}*UdNp ziEWP1M9-psO#?6+_U{4N2a;moJr-t4i5ko7FD@3M>qnUn5xa&qp+oP6HlK-EEOb1b zhiy^s4S#6w84XXsF_gAIi0R)G`euGwj2rOqa*in`mr67haZ4&dh|ba(dlz32)3>>1 zNcH|JSD!LDafry*vm+9_Cf*4V6(3hRf?c7v&+fz#=lj9xzyB_K0pr%cG}_Lw{dfXW zuy~GY-3tF6OJK5NB-{F(b!&^3(E8`H5?J^X{Xr^gI9v!z{F7=G^}++zle-wOpYm># z=8dYg%7PDc|H8+qMws+@aC}hMW70c>8O|zO?ec&PMM?uUq(FZ0*AVQ8_YDEjPauOF z0l0yG>>9r(hC!oFYwva*Fbv*NymWA7Jd(d0p-BS1iZW_zE?Kn~ANz3Z$bV>=W>Ejs z{dj)v5@JOlX0e5Jwgm$rJbSiSvj8kYX18H0_A!}xW3;{BrCt&OGrD7&)V)c{a^tAh4wrjI0DfB z;N8`EC3(tOv-xO=Mln;L+b<(h%I}vqj~G|_{C4wuUH~b4TxM~r(F!7-G1p;!d1{)Fh&5_sP z70fYj^j@l%D!M7%3wiULDI*4aB=QICS#?6_+3I_xM{1HuI_@ zw+B3;9+i!gePQ)2Ea3V5we2a|+1}e9=HR~G`rrdg4Sx1-qi=aq%(SAfj^TQ4?g84V z&g03?(ksB*G-s6o05h+wjT18ND^O%IWJOY!1{EVGn2)8Ra+DnQ^S99_4(%Q#5BG@D zT{V%*^Duv}nKa_V@}(Ko*5Yec0vUbLkluaKl)v0N$)6&fyhpku>H3IM$J=rvgvxrz z;oh3-MN>s-vAsZAkkbFzHFDjM;;OrDOE$Y*xoz3+>k+;5|4-03$aO!t;| z<~Bntf*cfOd}Cup+o{prJwFt{2pONZ)9+wRz2pZQvm~W=q8Ckm3dD%Vf#`QDVi9I! z5VyegN*e$^I4cL0b0NC#sGDHE4FA=!#uej@eWzi z$eQskq_XmtV1q9X4FqU&9s{^^kGF0+lOGc_s)S@xC=b`Gfi; z6GsTQoFpY3<|QRZUfYejxVSoBq>!oc^(0Vd+Qg^neW^cr68CL$$ak@(*;8^<^ost! zPlu@=O6}ZqO#04Rv_h|*_w@2qy?wrU0;}$ajF0lez6E4GyfLk|Z}PQHRPtJ9n=k3U zobU=KM449pyi_to6-KqZvZDBgAcX2p9WXt~g|)P1LIMSr&0{u%1*|{B&rOQNQleqq z=ZSN+G+TuQAQQ`B!f*RCs7981Nzqd{ECJmFO7{?r3s=Nz;+;VLcXOr`C%;JZod|l} z{pt6%gN+zZKb~D-X-7csJeh|qU*hm$d2X+i+ih)A^f0$Gr?nMU-&h@hFgQ4R`C^MT zK3TGd$TIfV8|Q1fWRv-Yr5La8puPEWhcfGiWHqp`V14knGzpDv+%J7W2bzK%HVZh2 zJCdST0BrBS+K8zZD*fDX3`2!x*L*x@f1#g{|Ldujc3(uEsxk-Dc9j0`yM{klti7`# zG{K6S>qPk1eumy#>@hm`&APop;ib&(^Yj#+uv63*$sNHgVXUZi@{zr(WuWz|`?6Axcj;wH zQ~uIy3gMJjqTmODlR6v{*BkEpfNS~B>G@aO1#(FJ=YHdDkI{~^pvgK=`VL3qqc3S9 zZ*YV&iYvbjHSDqVndgLdPdR=Z_bK-mljO2MP8NOnYc$CYAic)P@>-wtz0?o9d0r0X ztf>nt57#BpsCO#Lq=8 zE-1-C&5>F6Yjzrn{Rhitm=*yG0R)YebQ`M@@Ds6=EfnwF$=HncBXUWD3oQxvtefPx z)wf|nO_|HNowtf=Wj{0ljf#%yY|pL_EVLS?-_LK_ldg_MQtsBA2kQ-Tj_N<_8a?ydAc%0@wje+WlBC8EgMd-ZAd4UoOM)Igrv`21>it zZmE&nJleQ>f3V&)C(o&U{$#8;_yGG;k0X6p*AO_42#+Dd7uz~=axYK1 z%9WA~epvG+aO(J3EH%3C=p_S9)9jgDZSb3bF172B`Z=j5QEd}})pXhW-1NA;rd-IH zQH~JzZ%WGGxO=Pb|1}vV7VpYBoT;Ka+?apx9B2lwRv&&|Kf1Sr;cA(wIIwEfvyPC6 zPjYtY>JwNya8n`zRr;*Om)x=H2s;J5BB3XG7PLvzGO&gIB61^~Pl;+k59~N5>;L z*hwtPcHQ}`aDZ@Bq8?Ql&0A}YJV*(1_wnQUQaJa0il61vlii3&riYS~z)9d^W5fKE|xu6v8=sxt5ZOS3R zGn)BD3FrswHu;W?*Eu#CRa4G<%&U0I>ji$gIi3YCm*KJUFKlwpa~RN zoavS4nCiu9?IE$A*s-3kTRCp_e>sy}60gg3Hw%O?h(Ph@Oon_&LEYl%+`%7y3Mt~! z=@V)68S2@Y?KVilc+9M8O^ec~c180CG{C%;oD9;qgOKwG;IDVDD><6 z2j2Uj3bC+tE7AZW1m=_L_zeph$SmM1_2zanez>M^*vuMUY`!&>=x+lL?VaJTd3I

y$R9OI=7R@esCjVf~Mpt42z+0-PXeUa2 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 literal 0 HcmV?d00001 diff --git a/static/img/210406-python-sentry-aws-lambda/sentry-error-dashboard.jpg b/static/img/210406-python-sentry-aws-lambda/sentry-error-dashboard.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4fd7def937319ed0d1ec3db6f1d7b1900ef1499b GIT binary patch literal 94389 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 F{uk$k<=X%N literal 0 HcmV?d00001 diff --git a/static/img/210406-python-sentry-aws-lambda/sentry-homepage.jpg b/static/img/210406-python-sentry-aws-lambda/sentry-homepage.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0fe92307a5786f6eff34959bde393636bc9029d4 GIT binary patch literal 246339 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

=pH!^45Yt6X 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�=p0|Ce?9Y`HiXqVzc8`BN#PrF1Hv1G} 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%0Aj6EMi~Ruu19 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 z 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 LFw^x#{r{T)(* literal 0 HcmV?d00001 diff --git a/static/img/headers/python-lambda-sentry.jpg b/static/img/headers/python-lambda-sentry.jpg new file mode 100644 index 0000000000000000000000000000000000000000..18f0d40db9126fc68a8174b567522a7773857d13 GIT binary patch literal 26907 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 R|93yof3{Hlzh1-me*lcQ|9AiZ literal 0 HcmV?d00001 diff --git a/theme/templates/blog/monitor-python-functions-aws-lambda-sentry.html b/theme/templates/blog/monitor-python-functions-aws-lambda-sentry.html new file mode 100644 index 000000000..e681592c2 --- /dev/null +++ b/theme/templates/blog/monitor-python-functions-aws-lambda-sentry.html @@ -0,0 +1,6 @@ +Learning Programming +Web development +Monitoring +Sentry +Sentry homepage {% include "blog/external-link.html" %} +Sentry Python Quickstart docs {% include "blog/external-link.html" %} From d15c06a4de8e3982558525baaaf5027bf305b064 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Sat, 22 May 2021 18:53:59 -0400 Subject: [PATCH 41/82] new resources for jupyter --- .../06-jupyter-notebook.markdown | 7 +++++++ content/pages/05-deployment/38-serverless.markdown | 6 ++++++ content/pages/10-working/00-gpt-3.markdown | 7 ++++++- content/pages/meta/00-change-log.markdown | 4 ++++ 4 files changed, 23 insertions(+), 1 deletion(-) diff --git a/content/pages/02-development-environments/06-jupyter-notebook.markdown b/content/pages/02-development-environments/06-jupyter-notebook.markdown index 5b2b44a06..58c9c32b6 100644 --- a/content/pages/02-development-environments/06-jupyter-notebook.markdown +++ b/content/pages/02-development-environments/06-jupyter-notebook.markdown @@ -146,6 +146,13 @@ like advanced interactive visualizations. code that is suitable for [deployment](/deployment.html) to a production environment. +* [How to use ipywidgets to make your Jupyter notebook interactive](https://www.wrighters.io/use-ipywidgets-with-jupyter-notebooks/) + is a tutorial on how to use the + [ipywidgets](https://ipywidgets.readthedocs.io/en/latest/) library + to make Jupyter Notebooks respond to users' input and go beyond + simply presenting data into having users be able to do some additional + analysis themselves. + * [28 Jupyter Notebook tips, tricks and shortcuts](https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/) explains many of the lesser-known keyboard shortcuts and mechanisms to output settings. diff --git a/content/pages/05-deployment/38-serverless.markdown b/content/pages/05-deployment/38-serverless.markdown index 306caa320..ad05af5f1 100644 --- a/content/pages/05-deployment/38-serverless.markdown +++ b/content/pages/05-deployment/38-serverless.markdown @@ -101,6 +101,12 @@ iterations so there are many ideas and good practices yet to be discovered. These resources are the first attempts at figuring out how to structure and operate serverless applications. +* [What's Serverless?](https://technically.substack.com/p/whats-serverless) + is an accessible "first read" for both developers and non-technical + audiences alike. It breaks down the differences between what most + developers consider serverless and infrastructure-as-a-service (IaaS) + offerings. + * [Serverless software](https://talkpython.fm/episodes/show/118/serverless-software) covers a range of topics under serverless and how deployments have changed as new options such as [PaaS](/platform-as-a-service.html) diff --git a/content/pages/10-working/00-gpt-3.markdown b/content/pages/10-working/00-gpt-3.markdown index bb50342a2..04e1726a5 100644 --- a/content/pages/10-working/00-gpt-3.markdown +++ b/content/pages/10-working/00-gpt-3.markdown @@ -120,6 +120,10 @@ is trained. researchers on its usage, and some initial resources to get a better understanding of what this model is capable of performing. +* [What Is GPT-3: How It Works and Why You Should Care](https://www.twilio.com/blog/what-is-gpt-3) + presents a high-level accessible overview of GPT-3, how it compares + to other language models, and resources to learn more. + * [How GPT3 Works - Visualizations and Animations](https://jalammar.github.io/how-gpt3-works-visualizations-animations/) contains some wonderful animated visuals to show how the model is trained and what happens in various scenarios such as text output @@ -139,7 +143,6 @@ is trained. with its strengths and weaknesses. - ## GPT-3 tutorials * [Building a Chatbot with OpenAI's GPT-3 engine, Twilio SMS and Python](https://www.twilio.com/blog/openai-gpt-3-chatbot-python-twilio-sms) is a step-by-step tutorial for using GPT-3 as a smart backend @@ -164,3 +167,5 @@ is trained. * [Control a Spooky Ghost Writer for Halloween with OpenAI's GPT-3 Engine, Python, and Twilio WhatsApp API](https://www.twilio.com/blog/ghost-writer-spooky-openai-gpt3-python-whatsapp) * [Generating Lyrics in the Style of your Favorite Artist with Python, OpenAI's GPT-3 and Twilio SMS](https://www.twilio.com/blog/generating-lyrics-in-the-style-of-your-favorite-artist-with-python-openai-s-gpt-3-and-twilio-sms) * [Automated Yugioh Deckbuilding in Python with OpenAI's GPT-3 and Twilio SMS](https://www.twilio.com/blog/building-computer-generated-yugioh-decks-in-python-with-openai-s-gpt-3-and-twilio-sms) + * [Build a Telephone Chatbot with GPT-3 and Twilio Autopilot](https://www.twilio.com/blog/build-telephone-chatbot-gpt3-twilio-autopilot) + diff --git a/content/pages/meta/00-change-log.markdown b/content/pages/meta/00-change-log.markdown index 8ad49d56e..9f52bf150 100644 --- a/content/pages/meta/00-change-log.markdown +++ b/content/pages/meta/00-change-log.markdown @@ -14,6 +14,10 @@ view commit-level changes via the on GitHub. ## 2021 +### May +* New resources on [GPT-3](/gpt-3.html), [Jupyter Notebook](/jupyter-notebook.html) + and [serverless](/serverless.html) pages. + ### April * Published new post on [How to Monitor Python Functions on AWS Lambda with Sentry](/blog/monitor-python-functions-aws-lambda-sentry.html). * New [SQLite](/sqlite.html) resource. From 5187a35a2faa19b03639fef4a79b5c786271ad85 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Tue, 1 Jun 2021 20:21:01 -0400 Subject: [PATCH 42/82] fixing broken links --- content/pages/meta/00-change-log.markdown | 4 ++++ content/posts/190626-dev-led-sales-startups.markdown | 4 ++-- .../posts/200630-report-errors-flask-web-apps-sentry.markdown | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/content/pages/meta/00-change-log.markdown b/content/pages/meta/00-change-log.markdown index 9f52bf150..f73ac97fc 100644 --- a/content/pages/meta/00-change-log.markdown +++ b/content/pages/meta/00-change-log.markdown @@ -14,6 +14,10 @@ view commit-level changes via the on GitHub. ## 2021 +### June +* Fix broken links across the site. It's a real shame people and companies don't use + 301 redirects more often rather than just breaking their URL structures. + ### May * New resources on [GPT-3](/gpt-3.html), [Jupyter Notebook](/jupyter-notebook.html) and [serverless](/serverless.html) pages. diff --git a/content/posts/190626-dev-led-sales-startups.markdown b/content/posts/190626-dev-led-sales-startups.markdown index 55e4ec431..ba8066e9e 100644 --- a/content/posts/190626-dev-led-sales-startups.markdown +++ b/content/posts/190626-dev-led-sales-startups.markdown @@ -456,9 +456,9 @@ tactics.

Oms`I_9Z_k4ljtyZHu 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ʐ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%0Ao_o2Hpb&vFUCL2qD#_rnUzV_y& zy7Jsnk53?dxomhAWTAbJMUNtk!voF65Ij?REhJ{>CgZt(dggYmb5ZO#TzNo>>)MTB zAaD*v^Wzs|8$<{mo5o55yId#RK1D@Wf^Xm0qM8I0t!vK1pL>XtNy|lT3`MKXL`xEo z{iW=sSeeAIhgNpr2T{_hsGMMu5#z!WR`pn3a!0swsDK#b81X5 z-cs&N8;D_fI={X|DrckXBcaE&$w6}tdKD1CKi?#?@3aYyvSnnP-dfBu|Dr3&0dVxC z%QH3WlAXdW_zbw%gYl%|FV|GZ9~y;>sb6cKsAbsyM)1HY2TC-)5yQ6{sqA4K6IjQ_ zE%iwgLrozngQUTh+nxy@Udi1^w{R8Y;Ciyr?^w|YcOZCG5+iZu5gTdGz5Y)6V4@Zi z{S_xA^%;u2!or0~Wb%_ZzH?^L)MwO8l&ChALLOZ5!xeE+Io|wt2nko&J|ZQ+5MSGu z2J+Iw`zSEKZ;Dcdz2Z|e3PHP2_hCUHh8G&;71WLCYH#nzS7kf1vbx!_XGYW+GiTRV z9=|vq--wFe4UzEyJ8}c++UYnaGK8XM*Aa@5W{+p80|Qv$z<zzaBO_)6J?5O!MR0DT;9yKp@e=_5#e`b*~d{DZhK zSF_sJI@+WJiwxFFD#G&&Brbn_t3h)RM7j!J<-bGQxD-6Fz%jGF1_NX*zGYsnd3Da` zEV4Pvt0rs=^M!Z;A;0n3e?fh2*SZ&Zjw9)7)^Iig=F)ceoBbX$L91WwXJe!!=Za7Q z7gekd!t?IXY4vME}_NljbwR{pI5DygI>2E^rs6hpXgQM46qCO zlkUOZ_%V72;DAV%^0#1)_zkO9Og$XAHU$Nt9^;~Ztd_j>MKNX=y=V@2P@=$F;A8Suf>wx*?zY; z6MYxg5wEEZH^ONRN6C*AawNF6NAo6Ge-E)s>;UXS&qT~#J#hQna}cm(J$k27{Z&`C z{hjOnYcQqoP(f)%I^}s=l+k;F?l77?Gr?c%%X=TIb*^?hV`1Bc9vSk(CN~=TswM~8 zs`CdJBVm5Iq0HddaQ#uo6Q^rZnPY*unp4P`!OVxG(?k3YN@6WW=X>iF!}THBx!T** zW);%WWq+GFPE~7xEc;$?c8691+!^=V`Kk!%1tkaOi%g1Z@>b0q#s2>O3L4rW)^NYHv=(-WUH^io9gH|Es{Ylr zmX-9ZHOj!rX*bA+p`IFcqwzJf&RaQ~AR`Wv@B+-)fhfRm&?1SZhk;SFpS;)E@w}RM zW+5J)Wm9uf`y#!bWp|i6P~7hF?5<+w(AOT^<655!k}`v_dmBYZ0!_NPQ{n1gb_zX+ zcViNPZ$oPHS=L1mz*J5xyB5-W@GnT~e?3mdYKwjNPy?I?$C-2u#9SbAL|+#m_!F{r zQu_dFARhNqV88ptG;hP`utK)QeKUU&i|ZgICI*?IjYLgK+}ZFVArLn`6k2##Aa#)U zjt6KBJn&`fu(LodGRtJQQ~IwzjDNz{TwhwPD6`bqhlVULdpjz1wdX$WvI8sn+)64A z_%$VLFVJJb^=Fu*UW@Rb$C+D7Fp_~@ebN0FH1s%H*wssHS6%Dye;1;BS}B^0V8@vDD6hHoG1FjJ z%wShXoPt-6YJ=ChAd)8-l`x-k$TU9i+?D&L!75CW+W?Hj4QTTI3;NIi6q6u9pq{VI zz?bglZEBIAz0PX#tKjw0fq8Lg5osO?+X#Y$GnsLS4!Co@kTUt zZQY?M>FcY2nq8yYzXC^0oyZPV*M_6tMLS4z_Y#7)9K`zz{ZZh0O@mgcr@OlYGk?A& z*Uh3ycl4O;N0l~rg2+_>Htiu`B}%!bBO1><3n}(6SQt>uFF)gy zoYT&^RgN50;|pwJWc3V{iwWMq zAG#7SZ>b*zjNPeA4gIY0gn>$fYLs$cW|;9Mf_Dz-eF;tD83Bkjo)KC}uDI*6dbE?b zfXBSA6EsfMOy%HhOhgAw(|*8KVo1Nl^w2f?Of+Zox6;;)R%}W81_#{5eLMtuXHw>7bI$radRR1F z#83BTh{bu_mnYgH4C`v$BWu$Tmj+MLU;d;-{w81p`+$^jV4BL?sLqR%XLZ4=MmNDw zVN}FL@!Pz%Kl&@Dsj1PIB0uBPm9Pp0Kzj zlkqo(%1cVRy3V_0(AoF2C{cyP5M2Jc$$IO7yM|7c3SX8oR*K?iP*Z3Qq8u#3GFiC} zbwAd@TH73Kd%h`8unO{foY+SeJo7@!p!HX)Oq@X5>ljv|4K{|sk>E3IyOUyW|LdaA zn{~;~J41d%17#|H7#E(*b@)Wn7FyefuJ;oG3^-WJ^T zM;Q;qrE}kxd?rw$%B+i$%|OnEvhjvQ$No89a23WdJhOoIg<|Pnc700oU|+o*aN1Oz z?OHH-cZA`u*%$))=JtpRB^aC3F90lSQ5Kj8Fe!x1SXpM;_)?cFxV@EHW*${)`R8uE zP}ZAFDEAIXz>6@_hhVy@Xgx}DRGR_T`&|Z43uO{oiz!j3Ji{N`!wQ{eZJ|om*brwm zHN%_f&K9ZFW0opun|^sX@5yU%Yq;thT&4=vzWAseO64uURF)tmHtX`tev&8e*wW*C z9Nyi|H3njJDjYvP7~f9#6X_+o%L2VMna+@dvwqNvC97qx?Kaj=BJ*3`x=ql?*A~-?@a{vdP?bEZmBol8e;3G-*8`ELwbP1IBjEJ6mU|Kmhvk zo-soRZZY|9jF=3k!|qL4pY~hF9A-iGtgXuS)q>Hg25wVha!RMavj*O|7Llh2M+YtS zKRX#ax+mas{dI=mfr_EOmLiHE@Je}@HIHF6ztqBi&~w1HT1&pK+OC&-`ea;q(xTaMjX`no`55) z6xb&sy{5jN?PBlkNPawwpqiEWTf4XHZ1CewQJOLB)oZHCPGeY5ZY6;^2fYk*HvL*#Y_H%W%JY4;td=%_&2;%Qh{ z)b@fh-jIB#HH$9WAOk#%Z?d%11Jwe;7eS^VDvC0>Ro_3V;FNRxn0Vu4dTF#L=?QXB zi}?s4b3NVe#2C#CjH__cO`kTrZ9~f_+MXBs9uvI7f8gi_H64z_LP=M*m zuic3%1W~*lw!VICV-Tq6yw%p)a?gV&d_XXlS5>|V+pfl!0io4W>8^C?e|&I%MvS*i zH_5*%l49k9Pqp^@pZz?VS}Bzo9}ey)Jv=yX=_mwUvEn;2cL)-=Qz9_rE-BiINm-Z2 zyQeg)E9FIW)cRKbV$~03%JKXzoZ*^Bl_*%n8Z%C1<$M$^imyz9KL&gONC996CuR0gdi>gh??6R8O(2s!ZHkt9H^03ntSu%qaGJ#%^UIC^q+ zY6?Cr?yu>-Run$9?n(LrpNJGsg+ps#sn3}ws@K;XM`Jq@BCAWDc7FzX%jsM1+`rWP zJxW4SMvKB97w$5G2w{&FdB$|@!75>O>WE)q?&fBz2jJ$wzM;SpA>3gHM#KGR@LIU3 zb2bFb{f{z7hpB?ukRT|}?Fp5N;02R5SsXP8_3^*U%5O~mw=|bOF+J?RXgJs-%W>2f>M*<=nPYNXj3&FLK*(Xv)k4ueGF`A=$r_PdenP06_ zZg7xNK~;vrk%^js;YpZKfHii)9%YQ6O6g&w1CL>;$4A=pI|${QT<4aut59LcGrPd3 zhR*YFa7rWn+_lWFoaiYfCran`?kwvjeBMIOqD{Kp8?n~>RUr&<WQl~< zX$)c71=oT?f57{_xxR_pNcmfoL23V)^;~Y!EhN3wj5Q%&j@tee)l<1jGEk&)GF;+6 z$;W;ve{5qc;y&HE(5GEO|ck%vwa9@Jf zN4Ru1K_B;c@M5x|7^`7BYqoeI!{lJMy74eyjxvslW35CH^dd}_m+r~oYB!Q8S|oY` z2m#n&ra?=~gyY)~c9)t5WkyoN*(vUG& z6UUk93sDUQ;v`PrA%>B)%Q2qzDsh+4Il<->4vVO9_J&-V3X9hsT$AA+2-LWafh|l& zQjZ}9uoj_zwqdo{rHDMVJr@~2@)IIO^V*tGGa`>tTpvvbC}9;{Iz0l8v*@B{nt)!F z+x#_?%}@wuvikz2cQ(YJry_G^ajK)cL@w;Sq6E94LiOkaNoJ75isFB;S)5J+e@jz1 zF8D48K?1asn9E`nBQj;vv8ryP$Y6iTAUSFtor{( z?ag^%&d(d~&{eX2h#gD$vr`hPXPxc*)YR&y2aWC%mvMkBIIJtIB!@+tmrk>CE9P6T#dc77rd3k#ao!N`MrXG84_N^4gB#FE|HATJXENm@g;v zI^&!6UN;P-Pnc{L9{=P;HAFwE0{h#)+a~oEU?76NX@b24S~-9%@2H21LkRI)ecVPu zOj|{J%PgifURe$r$RwxA(EOSU4llYVnh^pBG1_ol(*pvakhB;&Xe~_1iNS~7|HJyO zyv^4Xjmb`flH)a7r`3n6cPU|}CFP5;a7n@nuH7jC(AE+*%6!xsvOQ|szmz$7h6UI; zF0W1s6hLASp5H$PIed|f4x%B}=s(7Tw<`OfDUaa_xE~`)aNUnE{r(8Qicf$CKE(Sh zK_o}H&9gG!xcn#6EVok5*HG8sd%Qabw{d>}l_*gHH$AMy2!UMlrVTrCbuKj2Wn2vr zGM(?-xs?-SNK>azqCNfaLIM>Hy2{t&g&X3W1~rT@C)X{?X+VR!M ztJBVU^V3c4p+oM|SFBp0Jy}@brhl|tIRXSDo(s_a4&_&je}uD2^7yVm?I*3!M3(-; zMx>W%bZS#BV?dPGgZ7 zC5Q0gtFLcqXx)3dPcwnard!}8k}g_|DE9qGA$E&%!S(_?vE0a`D(RXjOy$KuGbr}g ziiWm<*7c9mW0(Xg!vBD|oM?XO5gP))Yvdo}v+?w8pVF$(L)Z-I!$@;&xfMv9ct?)N zt!dsmT@HtITJ~e$YjVjrxWRy6fve8`)y72j@~l{Q`%>7ocK0;5d?{3HkL<9IDPP_9 zawQei#Bs+R3JSba_`fj!{7-sxlqwFMKrqBRym6)HG!gOOzHw|KzoK}-9auxO!g-{^ zZvv~p{?K^^B-?IEg@f1UrE{U7A07FglRcLcolX)yoRncA6El;>m1J9zO8lSLx=~4HjB*xW`V@AuVL#wXd#)mXg>RvU!8w!6#ELkJ&FP_vwB&=~qs3Zcu zVuUm8V5_re@S67HXae z^=<-Y#CL%1z&|3oKX3kFTpn?H?RPNEdl8mFIbm9+_?&82+Yg zMECXaRs6}6Uq@JG`cf_QV?}SF>4T*ogm|f671tfst#=)D=vJ103|toj1_Lh;JcJGu zIxFSL{Neudq%X7MzsH_Q{YbISckV^SHuo^cW}Y|LS>ic|oyeAdX{zJJ8Y{eQ-OC~? zZFX%Hd$V8I4plV|Hd&6$9k~T7k7xm2CKo)b6>h2w zyC(y(S<)pdR46$0l4@_5=Kt+zmtyeXe(>kv^qd>Ye*OJtx1EM8KMUt{Neteouz{sw8KD16}=3YZy5dE7b%qd2k+(J0exw zd0OKvs+0B!TmH_kKBT?=vihhCzUX`0?YRqCbVm+O#DLK-&4CT9)MW2ZM2Tlt;aoge z=FPg*o$T8&GJeNZWuXDG_Ds_m*UB6}S{swvBO~{tJRaL$(b}P}Vir!1&;$W}ycOWm z@U4L5n)|cvS(=(m21V<2`hLahzXgkX-YF_>4$SdU$A~8=3Q!Yt6!8p$jk{;8yXc7z zWZ=Ew^<6I3yp+)4ccppv8p14#RiDZ-zqT(5%#u!9??u~H9j{3#{B%fd+fPSk6xLtB z%or(uHGWe zHVK!TqCQZ3>r2?A!*+(?rkZNujxn5jOv!)iNsTTUQfY;`{rul(tP;qY5AGWjsA$Ec zGeHfv4!|gWAzWhRdzjOsq=$2gRL0HgUmL}>(Ril zmrN@3W6y=4m5e>iXaG603<$v(g8NgyhDznXsScab{?(jwSKpO7?4k6>0?39O^ zmC5f;T1($bRL#QXXO+P^P+gq;2Vw&=H>*C+x1Br3DZmuc^vU$U=rp&@^}Fy_@%Jtc z7BUoI97s)Y3t0krE}!fk_}uUi(Pv2@%gwPq5ji%T4AP{=8LtB#=G-CMlU1vWk>o~F zz(6h;dU{uS!pC(z_$9YHgd$X&eW67q>M5+M{R?|_qp{G2QN8Qs#9WCnTjU|E00pFz z;M#-_oUst84@0${nv@*q#7h6*h-XsLA>t0FpC4jXxo6l=ad#_hntG~8!yIbhzCOsr z0`ydF<%Bb~eGWVr;CUv>V;%B^VMxa!uE&$H_zP5)ZUND@>7UFalYZjFMUjuGvO~p8n_< z1Us$XN^do2e0@KeOgp!4+V&`4Lh8BarJc%P{#bCZa?g3Lw^Gn<-GOUye)fcVcZ@?? zDTC__oKXTU+>xNUjYfP=(0`W7L^ za@Im-xuFg&EBdjH)tZ~?em<@#+s{_Ecx#)^01XrV2(Z%j&o^Tjh!2W}^OZR8=n)TJ zzKpKcPezedUq9M3f7NEu7qsWy;!~|FR>p)4)zj(-Fe)%|F4@2wZ*xoeyR^Rc32isN z9n&%*Ug*4D6)IT~M5!|U;NUaMyBf1<&f7ssyLx9`@KeXrj+U9}5YCFF*Y)m*qrQsE z`*787ZCa!R|0rcfe@FI>ezX?V7m$z`xiXn_txfaR8RSe z-}ASEv)lTwy>kZ@f<#~3w*+kJp#f9^uyj&8Ew&zRy!Z%@Ni{}_)9TxPE1%g{Tf@@{ z^|y_Q_tpo@-@1$mr++xB>vh2_qBht)7e4!3T&MZhcmgFtNkT}awY^B-svTv% zVHd$w)W@>o6_IW^5!#dz;!(^NRjAY<#(R%*620?P0!dkw3TK6x z)jo}r)w^NM+>J67nG%ocB}(qTFRprjC;kO_*n%T9a0LToyP6_|wCdkXD+F(w!@7M1 zPq&r8a1mpgNrjf2@znIC4E@IwO7hkbjliuvqYIg)Aj7q~cg=3M!8jC2UnBN5;-(vd zxvu1C(MMD)*Gi&&@VnDrnMwt%k1{-mHK$CyR24&Og39+-taAJg%GZl*q^){^;A!?0 z0a(K2ok3_quEpDZ-S-~ie$++t0>n3u&XP;hLQ{EdFrEKxmfF!Ja}z^S#kaUY3w&jw zo#?M7IE+yb=G#-vTTO zMr*9stY8f#2bo7U^*{oaJut-N+=Uf6z!B$vwVgmYtwk#S0Xf{c;E*vWq}o0 zB-!>L?Vj1BrRitXZ!)odsV}p(plRU{7FVswR3|<0{Qhpf@TKG7l)P~pSaiZo>|$(U zUO3;X>(5;{Egou7gf&USP~!9Rwj!m1rY;QKXAj7~GuJv|sIC5K0PcHGA;C-dI(UGu9xCS95 zYHNdzur;iPNFBrc@_%nfe`nkdcDk;YYOg-N-Q>zmMot6b-CmGF4mhRoC}q{bXa}Q3 zXMG{!)nhRtGNSM5Yiy-1Avq6tYj35ItYXGlNHlick|*ZoeyiL@EBh(iK7^0iQai2| zRyDMTb-PvisQ(Lc(lT9V!Y!mD>7xaRx}`eZc@SC9PB7 zDN-8u5K8!l3ZJUIt_yU(khRV?8#H>knt6yTH0-I(+qX-9-jNIiVezls5>YbV6_Yrk z72#;Y8dq);N0o@&`s~TfJMkLh&8rp-()DS*aR6Y-choZY?X{pR>BH%1; z{2$3+*#H(r&?j?$mp{3&try4_aPh4e2A_4YIk*Kjaj`DMu3z)5=l8rzGP`&CWI399 zLe2q5vBNs=7!ZMfuOID*tXy>%3PKOJ)p$3xdXEbmYoFC9ZB2-U3&*2-(CoLIg#qkd z&{?=$#$vda=&VP`@9%jcKm3vkbn%QMNG4&NbOOex$cfPrRx~(`_$BuDef5o!i?7N0xtL@_z;wl@Rz^nn|YY$KsoU%H}KkSCudN&ar> zZ~jGyEkc~}oI??zZO#q$j?2IE+Y5U_4-4g;>{6D7Zcx+ZXoH?J+<)sXH40&jM(`xf z?OJ}|stG-_OG7HR8ESg)SxM)2&s;eEd zDr_YlSAH;}%B|>5h{1ygZ4Z%QxJBC;DTO1JwPGDCz1fV-c1uq-yGTAosyQ96pt^m) z>fg;jRzuEiDYZN%g_dUmLO zyZqYM3S^8h>1DY}dH|~9VIZ8lwHXK8@8x|$*l+|R+brv@oL#BmQ-|F1`c_wop4szw zRZ@YB=bEfI_Om#mbHj$`;`c0ipE?XKXe$XIC99gGSwA9JS%Fy0QJjI1TB-b!hwCVZV`^_SIV2Ov7H%(0j z({~F09PgUneu}L$lcpD2F|PN8?QtA-H|E~)?d(<5?81fQy=%AX=op_S&$pYy(At@Mmu@1{jkkw;oVL`t$W>Tusj9 zh#XXmi1uhYYNywHJ-+L9lrMPN$amEmqRxD&;#26J$Cix>p%=5^cPC#<*cW6_0a^Vm zrPj?A8+@RSmau5TVzttQaoSeFiuB3|2-!ov&K+xan!=uufl?c%!9w_gVtL!pI_+DV&5N(48M`XpfA`( zc4eS5lWjAgOk6--_U8-8FcSK=*9y~~aLGrYwIZZos^JbTLlJ*%Lto33nzVDJ2Ac6jI@npST0kWnJoWok&o?-kqG06qmU?O}-clk@)0!Mj!U0HP`_#MyQg?ATM=|qu>U)1JDK^;S&+tALN(GX? zjj6;yoFC(|df&z5(I9K!2Vf7{9qbFfX0iKqJrT$j#ND8|)bzIEkIv_%anPFM?ad>4 zBIvu8M|Cu?@!ub2JM|%a%cz$VIxD>3=PQMn`gZ=C9W|CO+t2c4z3Hv!lMkKZyc>hl z8NkG~4H_RBL#e6wOKolPQ(B#a50CFzQp3T)4r2sWzN+Pq?*`yEH_Eq}`viBEAOiJp zf!P?BlcbR@&H8GX<0aODs8sr-JCWXYgaazcTB~~OKx~yYC{MV#6#t3@go{B#`;fHH z>uG_6-VkF#dzh_B%GTPQ(@ifcR>iUA-p|=W`HF9snv7=x7)kxP$Wl>Pd4`*%Z z4eq}ZNBQBY7oDFPxOy%Xt8nskto&_N`j1_<%D{kHQx_uO;uJ!`%1AA7CLWcFUO zpEWc4sh>~KnIJiU4c8WLitWQtZn22y);OhRVPjy9Y;QKr>PypjXG34Rcz%4+Mv|3a zO^&~conFKoc4X1v*~dKG3g)={4Csw}M$jxj^0<{-%)K9FQXE*RxeODf;P z&o%CX&&*$3|t>SR^(!)#qVfT zp_1n~R5BhW-XwQ;feb`aeNR58l-{@$F|-Cg@IB2^6QvB72=A3Ce2*Z;sO2fgJ?N|gO z4hXiz64)L&odSmpf%i6wP+==M+)OKm|1vMEin7_JpPz+A{gaiQFax`=MK< zjS@J%of*BlP}MrEr%kdOpA*V^+_;*}n%gzTLd!$$`+gHqBI$q)3<8AO+0rJNqH!{@IcljAikk3-MnOyh-br+FSHJ=aXsfnB}o7mSD zc=tKRuR2B98|kT)(D$S5WNFtMDtGNPEDAS1wmXEAQ4h1yT7Nnu{?t48>g zoOyFgXW5Rej5cKtx$Srfjb*OSRAu(ud7lkI!JjEfPHwiBt%KR_huGq+OW(SJG{^%^ z-cV1dp9rHu769g)xkC(N#z5XXQx$YfQ4EVrT;&9mW@|*{>?<$k9$vj4DB*jHZ|);# z3C5?di0pV>v#L?=ZRWvZSX&ztJNralP3?$cZ}uLY!uN4g!x1vX_Luv?W7__ES&WL8 zVCF55%LK{=DmK_UQL1K$a|CRd`qlL9bDd1h5}G!Z8|Q(_#Mz@qgNJ2G?C7UhF|=-H zDGflin$Q+UYfV}cO|XT8Nw_HpJs#yyJ|o}n;l3NBeDThc^FgM~cG5k=UkRiqq6BkX zevBdoOs+K`BHYJKbm9TCP}ICp=FZcG3=ZP%mTxj*vo|G2j?p9|tt++NwvE7Za(4>G zj}{7%7kg)BL3aVK-sJ@=8hG6&>7|5iM5yv6_eigf3PcA4w0UH4=>|3Oi_Qd9Qv68^%)t0I5VM0;iM=x zf?yrQnOmX8N(FuTW#=s=nPj=MrG8lPUQFx}NFq-%ZHB&j_^eYJ6(R*WPq=wvH0_w0 zd2ZZ3e7C*+u^HvT>C&`){yQy{S5-%&@;G`di-en#FItm(asrG+VIsaC*`Y1zCpt4( zaqJNoDBa+Ve!rIVXP24G;woy9eAqrN?OMG#LVxmMz z@uLFs^=%IB#gS)@Q3Abb4oMfb;gVD!(GQ{|r6>BZQgnRbV(F!|IX0}w(0+q1;|5TS zZcLo6Z<5NEd;RS7Dg6VJhr4;FtKD7DSypCfqy%cJdGP=`c&>0%D7rRY zkuj*`f*(N+gY%^Ry~M_Mh8 zk_SGW&B!xyniT#90wr~w$s2DLgtIlAW)Kvxhgw+b%gs_F(2kCYNR%g6n&H%JY&2qM z#f~qIB|#9>`@9OEQZ`)JVw6`u;ek0O{alL@4H4dC zOBCdq{FaX))y5I7h#TvR_pr;$rEPAI)`SJ`VFP^e(brs#G~(A1P`$z1!uhbP?LlRL z>R^IJhLs}7ED3@W1XG^)eIzYx6>xRWFvlkMc)g#TcVQYfvox9fcDG-kh?QPCBZ}|K zR$OkmP?>VROD6dA151ZBJ;B%~-xL5z{Pa?hr288Kx2$Uh`z(!@G4?m z(JbVwgYD)nVjMzdhwDClJKs9T@f;K4RK#kuWBqxKJx1TeY|`?>_KEJr1{;Of%G@Co z+>w-JZCI4a^9B1T^gQL}FrKAl2;b0=o)rVvVjGz*ZmLcR6byTFr|Y_w_? z2#EK9Bht59dzvr7VPzBhEL7S)1m*V|%wz{cR_b1!9VG@PtB<3S)%~8dd0q3WaWZt? z$(rU|`S5c2R<%CvAM^!?}-O-jHY>y2j2p&?t*5ipP-=$ zh7*CDtM$F~!imlx^El`va<|Fc<9tMO|w}T5L z_mFLR1n3r~0f+zfjH82S$k?|cV(>elEUAkSIx|YN4+In-8dY2yF&vO`FTkA{3%E^z z4iquG?~e}S!58|(5(2NJ~Njig5YJP&QlxFef{Ozq2nsiqjhLG4%YnGp&HCNPcA_D_WR>+#`D1;wM z6tPy+S3j;xK@N#SuvdP95}yWSOznXQ5=@;xLC4J7KS93+sRQjUx?>ih-<$t>Pu7<| z;T{WMaJD_24qp1@hPdwPY_AM5oJvw;ma`{kvV2D z;*{p)Ptb3&%K4+69c3kL^UDCFr-V-UO@jVYJ}GibK~tT; zxH^V1;>bKRMwwOdW>Xx)Lq6{Ef@2bQP-)g$&Z%YZ7PROuxy)uM{{;Q9rGUh&-^9o8 z=N>EhqvQW;dCvc*^2~X3TGT8z^S-;$x}ad-2|2LTIRV-l%M%rX1#Tb|65gnb(VA7! zsdLOUxpBeOKCC@br(3_-SWmrw)GHmw$3K>%mch&SAp3<;k7Lqnw}wyI(frE)boQB^ zSoTz2R&+T!qr#iuqbF?LaU+pqv&Mdy7>x~b;)pF!T9=l#d{{|ds<;qen> zB?@fH$-h82@^=~cN?W&&uKXQ@W0Y{N&gg03?GT;A1+Q;oW+x|VSX7H{2%t6+uHiTV zh(+CafRE$|D&&1a_4??efPi?P6PcCmE5pOSYd+m}u9p`{JpEB@a5}6|hcz4CX#T(g zTE!E+huo6eqHtMCAxIxA(|gy~`r5K82|sFVICIt_+)$4$%CR(0@fxBJb)k_o+i8x+ zJPzD0%l@u_hIb<65h4z{9I*t-_Y-mv6b>yVjqC(TwN)#87jd@8# z*TW@;%~_;i}vP)5e zT+Ei2zNIX`jO&zs*kIb#oj#fAoK!A$3Vw*iX)5BDBa*Qaur~$sy8Mfsht<6vj{BXH zDDJO}*3Ep5R*Je^ePCxQpajP)YQabI&C3) z4qMpNwL47a24a_f9C>xq1bL)y!WB*!;1&~mZhU(^@7AYF8XixFzkKU#R_R;czg2sc zjxmRmU73=)*Po^OO%Mrgi}5hwJL*Jmeg2}4rD5aKr}^d`PLBWpjjS!7it%fxPtzfq z#Y&>wjRueJwx=vP%y$6CsYAb(HZDE_4dDKVazD4IPRGct$t#nk!*4V8?3UbiivlRz zQtzs`e|IEZ&5ujumlST}{2j`uGpDo);#>^DNTfz!N3?K(`OhYFE3i|cYK_>+Rv6Un zdNP;O(hG8xov z%CS*q4f>K#_E<=XWQUw_Z$21l2adLq9jPid_{vWsIn$P2vCiC{UbQhvqiB*X+P(Wy z%`i&Z=!xzZB|YU?Q|k*5duUW92~Is6&d=SHSp|tTWKqsiYtZVmywmUjv0|YneJig9 z#AqVvyA(v1=~!Bb;2`#7U6dzB2U>SnyAAoQ$;*j9*-Uga`xp>6p8Qx&eHv{toJjH6 z2H1fbpSj@Gy$@0zh0vaTOZHzhqW_)3u>lH#-9oa%!Xb1s8v#1WJF4<1=W*zB-3sON zm*rLx8QDL_KT%T+Ogp)Y=$RG@at9k?!yDdCuOB1Bze`ZPX4yhWjjq%>e)}?h@S|Zl z-T+k#3YyWGe@HhtozCwPwYzj@$8EDr%NC;KvM1JtDyK*&gp-cRYkOdHsgbQ}5>2xF z=EE3`ms&Mdwc(O3PhZX~=gm|sUkru|cRoGhX?59xp!3@&@U|E_Dm;JJxdOmNoF%cp zgq$v<_S9t%WszBg4TYOlB-hS0(Vpc1bIZ!R8mRL1wU9kbXnk$1ju=;D9fI@V4m+E{ z0G4NS+WSct`W81A=Md>fQIEnxvg1L0mx8~gA9el>7O2!1$QO0#oM)E5LuAL=ee`T< zYM7n1u(($}UR{k_5U=>M@a*0j+H*W_rET7_>#GKeEJCInFifE+G;;%!tYTFzzEnTr z?nqS}lfL<>%=V2$wKDncXj|7eJGl>8S!2P zat|iJ_7{4ZMO!tq{9b%ud19b5N3xR@13oWrjfHkHDN^C`%4gc*;lM7UWbuk-?$ezfr{B4`8IjOWi3O^*$ zTcyRn66St~x!qn{Zs1uz@lCd;()aQwpSHM=%F&*z#aGEyt9L#qU}-UF3}ye?nwDUR?F{oP0uW|~8JO+yqtS?;>9*^5WbJ{Ycfh5Aq?X|ABMOR4939~lBEtg zCbJu|?pc^LxN^~J=r>IP;kj3tlFBR$^t`@114?tsWJFKlYmuB}Pn7o=K+}JHS&IcZ zwd%&J<7dg`@XmbyaIF6#Lr0-nb_Ax zs3(|4Zb&8GfsC7f9xi;$6L#yq$KIw@Ft%tRDQ?oUZZh-bho+$#$xoPc-zl27%L8BmSRs1wwEygGs zd69);+C?)Q`?HBdKR;FPW!i3c_Z05PZ)vuyB#}ce9yJQD6QJ0f&tQ6peZRwEeh7kX z7OnuLvz`H1g})#Argy&N=YsOZWPH3)BeYvjQ}O^kFAV}`JTNFv;nvlA;>7!pQ?Q8= z?bimq0JyC>(-!Ec&eG-=iTAkQ;@+_lq!!g_$#Pj-iYwcB^M>}Q)C1@6-4AEnsz@~^ z@8azprzS*~-BUd2l%8w+^4KQj+q_fQ1+tl}EZPn=owE!iJ1`@T#B-#DU3ZnvNwaAq z(p-qN00G$<7exlV?jj^&LJ>fT(3aDxpV(g=b$81Pt1`Yukwp!9f1PV#nd;$9dshs9 z*3>3iswGetGapOjm>k6PQ+}Q<$;w#^cwD1vcQDhWBkgW0<=GKF1!d?4L+9EmI9Yi? zgs&W-p)Cw4ht^w~SUF`ZDoCCRaOx;B)?>vH{P7qzmA0B1dYy4Uk5F+>m6cGAXjo`< z&-rqAs0~|dGsAC++b`wq|8h}DTH}r=PrY?l_}8t&=66IakQ1?}V@c+t4}C-kP^eo{ zNazUU$2JhvW~~b=TJ8LZ?PIR8Q4so|eb}Ge;Xo0r1Vi)rx%OFELDU2<8oDpVikM%x3H9 z-@Yf%X0Wvi-GKE~xXXQ3dZHqTuwXgqMDtVq= zdKgQ6@rT@Lz-neC$+7LD1tA7FCE(K1N28)w1gT7LK%7WY-11_{!%SahpDzX$y4ABw zhDy;7L^#-T-to~v3oI(Lu=mX!{H0uRY_ZPm2`LoOC|=0y5^jX+IGvD|y5dxB=h?n5 z;Mv6%B_qA~-b4Q=0rlmZpMy-#0HVo}bgyC2T%G6pNbZbcR~%6gmY2ptolmh%7Mhuc zX*&F@$dBEQkheWiY{Rh3m@5~baU$SG1|U(Z%IAm0@RZ>(ENi;JdKK7`m>km}VAyAGXw_IK40P7vC>M*J6|pn_@SU79>W;G%fm&I85#|1sx$eb zJkZGj*h^FwhsyVCe<+KS9Ik#x`sGa{h7s3CZV^5k3&thpy_+_ytJa)>htJbkGM|91c(1I25^8 zF5Ab_Y53{gxj7BD#)%~{Ibo9c+p*NiPZU0=)}=kju4XK&dn!4SRO{^uwiu$^0JPc5 zYY0(14{oB}in(5^Sm*&hFYk(-?!KQ0m*i%X*J09>6lwRP5K&>5XJuK2;Ilx<+?2O= zKv!G+8^!B5naa^Bf!A72_w`SQUV${CA}=O=CTXBmUm5n}2+<^4+MRpD;97wm4~P3YN&feG!0yLU}GU6XHfn@&>n z6(Z*@?R=6rx+JWcHZE4Dav^`zA=E%&w(V`)n-sm4+=HDM4^Vkllgdw&;?0XRx03Jou$Y+)TP*T~ z=!gdBQO-h03EV{l-P0HHe%QXxIP(nzuQlV^@!PM6VKOFqGgWF$u1Fr(aM0r?2=}{5 z6QwWUmrgSj#Vp|F@pCh6_qBvV;mUb8sxM=PsIJ$DSg^GZMzm{~ADW-aPISj`e%N9Y z%X$)+ppW-?AI`DlvjyxjFT^aEN2o<5 zN4_F-=a3e|g>>w1X-NSIu`)Ma|HG*m*nh&AtH_6q=ty`LV3h~8!z5hAJF^7R%SGKe z^TS+bIn~853EPmT4!$WL`{qJEn0o9~w)aH8KE6*kY&G5fVy?%#q^Z|Ij0|Fz_s*Z& zdrLPuPlJ~;!-KJ*Z9ts9naf|+FG}7Nr`~q_J}diZsNajRIJbIO%ZqQOF*0~cX#hjJ z-1E)Ds@MZ-4XDVcl>kj1saa<0;OBasJY>XWJ@dxEw_=VFnqKqS$Oi>8`)C@b)Qh-M(e=XiKNk8uBUrMsj76bJ>>0_TXn4${9 z(()*K%EH>>6PKzR_4Dq}wp?6yzbke3kdksLs2TyKDJrVXFSW-6m#gZZ1#^k14Qo7$ zMJKhEzwrto=~Cb&Rs2H*q3n#~|L7<>aJyiiC)m0We6INd+@bz7PF_D7W~);76m@ko zK;bl2WY9e>FgG%L*TOwbDK7d^Qg13H`4eq~neqJ`7@(4#=1$1odigXEN-3sLRe5;! zjl(S)bwhy4hLv>>2&VM<>nprbq#p*|Thb8vQIWU3 zfJ)GZ6Zx?Gg~N7e7_yS$`6BAdH=*E4H}g&@>#1g5XqmI*aOK3ML7J}A3K@~_c3iz5 zKGX@uRbfp8FD$`N`AXRX40(UCH&nu-w2Pf6(u+hM>oRqwcIKk3c2pD)=hr zA6KU@_8ARO9r2zhw{&{E(W8`8Rn(Z14>-_!EmbVPN2iC3~3MR|El4Qj~zQ3INdLadq_}JZuZ&5*QLFM7$)eaD1))c?pdhFK) zrG`u3GYZ$u2BRbr!co|0Sc&F)6^EzA4IjtH{iMzdQ-vj6S$xh{BHEkZrzqfpx(qOT z+F}rOxY?~rZSzi-_b}VmX6A6mdzaG#b33&P1>XfPoja4W_!R!bmU@yp7|Fc_Pz~3{ zQ#}^dSk~7!mgxb3-m)eKP}6Jv(Dqj386sF_H-fP#X4Yn!;ty30@D5>f;+>L58y~wx z6@NVN7>Ncg=XnVvT-*3=LgW$e9jO@JSGfK4$8qnt(?Xfy(C#Xd+~AQm0;jXJV8%_E)#OaTW_Ql4U6Fh(&r7M+T4;-b3$ ztl*EU$x>o7eeQmuXWGsfs8Q-$_~uj8dAP9GdANxiN$m_gOzh$a_3->Epws3+c`bxp zWY_O49e_(WHGw&d%)|xlEpGNmp zgq|jFJV7e*I|cnPKmju!mzn)@jCJG)K17Jwk=g#kaB<~Jer9v`8g)DRo`*?=QLOKg zzFLKH5i56)z%Em0v=i4h#PHY4n^=|y;bkmT;se#qmbYE^t?8VF9G)_a8>fDcHFyBy zjtjr4GjV<+;KCC+0JJxhIA#U_G)rLbw`9>O@@@eBs@tPg8O9v}I|^U??wbjIZMK1We^YOXdW&R_AUXnN4$$%iXl9+z72?#ffwiyj_GuLOy%Wk-W}{|{FM z5T*eqA}8(;ZJJZ?0Bav7Th}QJh^XW|Doy|R8~5nOzi^L=4~s&6j{k>2(tipb{OwEp zzxA`f#v;2C31axL9Q=kG^MtjmK)IE=ZGdkJSK+0|sYqi;gAJD+<*lMY#$%rkTDZ)U z12=pTCMzy|Hb238%l2O7Yt50$G|U+IZgbk&@;!zsBE{BghV%2c>k*n-#h^TCmwUuM0*y$UH!z^j1Sr-uX zzwFX1JPy~)v2?u5?DivZIxwTr?;%)rf0olcJd%gRUq;&cRU*mJyhlQ%R@GgatuRh9 z>b*7v4s_zcWbYbGF^ zFBB=r+0^)qt9-r8<%-b=cl~+twzqak2Vv7Ku!T!U*R0(LCII1IQ7e-CA)XWa+;~)8 zXS%w)`5KO*slZe*>mUk~&==18?uGvwMq^)@Z^}n8BAl4J|FRrU4e&H*aCCsw_lbN> zEH`<63_K9iP^7J8VUU<1r~1{#=Z02ttRR}cPg%!jSdYVhT2?KZNqQMa;nvO5T zi&)yoY3;DtJw@&1<@PUJnJae|ANpxv^B!Q^V;SGlrCw9C2%gnFZwlKEtt7%q=NQZJ z5esxt0hgn4U7Qw>p;n-gJ-6#CECq&JRa>`rxSh7pk#CcCTtda2AJg{6(#-`fAgqbQ z0jTebNC4_BHVd>@v?X4WyjdL6@ro&fPzF9;eYnfJdoTIgAX8iRSqk}w2Hhkx4l>(YG56xK+lAu^ulS)o*={! z?}c6LLd_f?1SV{lBf|GfFPPoFrmeH6(*^~?;HFFUJy#MROX|puLqbqar2v(aI=*5- zH!6J~e_;j^8PMi3eq5bE{ZiW%08W+2Yu8KS`lLy%pY#2*t1#D@I-Ksb5XQJ|OSg?k zgNI;W%zc9ye;%)~^I=&d_DkjzI2)WR;n_J$!%UhO?R$zjvvppBvS;s)f@`g_*20%9 zd+ThPL>U~w@%#tRRYnwV!Xenz)>G2Y(_evK;Ba~VN0>ooSiD|%=gx_N7gu7Losb_t zpKPRlI9asj6;()#NNv2TCn-poFW}-DqUsp(o?wV)!)2k>+fe5S4mcwedJ%g{lQNKE zYp1ZETIF`(%uSM*C*iAo)&h-Lq9My7iF+iA*42m4Dv?x(p@1XocMrXP{vy?fTu<0F_fRRw2Gj#YsV>Zr+Ik;Yh%-_EU$*`X#_m(QSn8{z4Va3^$mo` zgjvx=&MD#|V#TfF>%T~{)8Uq6$K%itGHv>!-RUX+a29;d13Ej#Mv>TiU5D`t1XTUt zOPH22z8H;shCB~os>*(0KQm-MG#J~XTQu8 z4H6(YYcx~GU~n^#HHL$BngQWVrk4Afq;2m_6i(llK3qMN8@{Z}HhNZ)vvxW+^*oG^ zqy;g@Oc`ET8u!)3iYe@RB@W0AbomKti0L*?J>oLu+KHqPyA~;PTl7k@KM#aqVhB|^ z*s)0$JI?@Z)Xg@l%1ofXT<`vpI_R81XD8&AkQiCqcdfE6C8Z5oM8NO5RRc1d2oCK) z$PLL$_z?3AN52a^UIlZ{e$kUsXf~x&sGqoKuE;*_PEaT|b@3ITU+KiKyfO_pvt(HF)mh?Ql%WHQ0&xs%@Id(53Z&jQv>n4>`eG++qG~hzC~{1|^Pd3yDKn6~ro> znC@wQRl+4$>S4RAPG-3i@qBuFQ{MY*4j0cds}$k9LVMA~EA)g^>GO&Tcp6MrNP1RB zlU6&p((T!Fd|ZLqyw2q@9v|kE_H4^71~QGF@E1Hhwu}O_q9D11Nu>G%94cBqkUizJ zB5)z=Ja87LJ&v?bb<dpL1W&6NBj#ITLgf2&nZN7Q6{CRs@_3Ns%Kp(HZEB_|q%u+J^WFn@3S@ae?;<-_;rJoGe7ED%>tm$G0+hxJ6P--CfO_$!Mi>pc4 zvID%o#2NlOpPUXnt_pnQy2((SQCRoV{c2K0(9*;TYk_{VJ+%o%x6DZ!+^L zK%pk;Uf$81d^0O7meZ=zYMgR$@YjHVnW7ZW!g_^RU`8xgea-@;&Wlpx^G$&N7P5EC!Ph z+DLOE3TfLW9~95z$BpN$;IokxJ@hl{zGSDVoiaG^D{fc$20x*GUI@&gTan6&AXSOa zdOHWVs;Wg{KQ#{IGq6mn$K@p6y5m~Xdqbq+!<%vnQkfRe5`l41m!2SpQ%#7K=MI!i zD_Z{uK$%j^i{40Lmh9Z~S!N6F&7?uR!3zO-@DuM4gI0q0E*yVHefaz7Il#@0*V1XY zaAaWBO*g%5qIyP5@B@V&U0)qorgw1x9JK=%7;P4I?#K4Kiz6xe3$iDxzIbYKHi%789-P6u+J0^Ey5Cv)$=jQ)hOtN!4NMAZ}yA*w`Y=p@LsXHGl)|BMRu^#IaP-IVh}fj!2vKb_0KlL3)HEz zoF0h6>1J!9-Wh$>o14EzHWmDO#vg5RZXjpUEPfP3l79C|E(7R={@s8fV5pEY=q_*G zA8is%t)HOroGK8*i=5*>r|`#=^zZ&LC9>=n!_z_M@9LjA{+q{~(ZB1sr9{rnORPNq z>*)%Pz(ihF{hD|5pY1$xU*P3lAkD~sb!S!r6VjRvqL03*`e)l9T~3cg^Dd*e)87=CkllYz ge`^rJp8^SezeQJXVrz(M{0YZ9zeiW;2Y*ieKXT6Tg#Z8m literal 0 HcmV?d00001 diff --git a/static/img/210105-django-assemblyai/twilio-console.png b/static/img/210105-django-assemblyai/twilio-console.png new file mode 100644 index 0000000000000000000000000000000000000000..7f0a3a66a96e1c1337297eb9e4b93a4fb4d47c2c GIT binary patch literal 248523 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%0DFLtp%2i~deCUYB>c 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 literal 0 HcmV?d00001 From 3155ee360e4ae22f741f2acf4731a36b9a58f883 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Tue, 19 Jan 2021 07:10:19 -0500 Subject: [PATCH 28/82] add new env vars resource --- .../14-environment-configuration.markdown | 7 +++++++ ...9-transcribe-recordings-speech-text-assemblyai.markdown | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/content/pages/02-development-environments/14-environment-configuration.markdown b/content/pages/02-development-environments/14-environment-configuration.markdown index 2c87e88fb..d65114eb7 100644 --- a/content/pages/02-development-environments/14-environment-configuration.markdown +++ b/content/pages/02-development-environments/14-environment-configuration.markdown @@ -34,6 +34,13 @@ Either one can be used in your applications but there are slight differences that can make one better than the other in various situations. Other useful environment variables resources: +* [How to Set Environment Variables in Linux and Mac: The Missing Manual](https://doppler.com/blog/how-to-set-environment-variables-in-linux-and-mac) + is a wonderfully detailed guide with many tips and tricks throughout + the walkthrough such as quickly setting environment variables for a + single command, passing environment variables through when using sudo + and executing a command in a "clean" environment without everything + you have already set interfering or being accessible to that script. + * [The Twelve-Factor App](https://12factor.net/) describes a method for securing environment data for your applications. The twelve factors are commonly referenced across many programming ecosystems, not just Python, diff --git a/content/posts/200809-transcribe-recordings-speech-text-assemblyai.markdown b/content/posts/200809-transcribe-recordings-speech-text-assemblyai.markdown index 61e5084b9..96926ddc2 100644 --- a/content/posts/200809-transcribe-recordings-speech-text-assemblyai.markdown +++ b/content/posts/200809-transcribe-recordings-speech-text-assemblyai.markdown @@ -3,7 +3,7 @@ slug: transcribe-recordings-speech-text-assemblyai meta: Learn to transcribe speech in recordings like MP3s into text with Python and AssemblyAI's API. category: post date: 2020-08-09 -modified: 2020-08-30 +modified: 2021-01-18 newsletter: False headerimage: /img/headers/python-assemblyai.jpg headeralt: Logos for the implementations used in this blog post. Copyright their respective owners. @@ -137,7 +137,7 @@ Create a new directory named `pytranscribe` to store these files as we write them. Then change into the new project directory. ``` -mkdir pytranscibe +mkdir pytranscribe cd pytranscribe ``` From 2d8f665896330c5271245c4c2294cd0dfd293603 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Wed, 27 Jan 2021 05:59:36 -0500 Subject: [PATCH 29/82] cleaning up old links that are no longer relevant --- .../02-python-programming-language.markdown | 3 --- .../pages/03-data/10-no-sql-datastore.markdown | 4 ---- .../01-web-frameworks.markdown | 4 ---- .../pages/04-web-development/02-django.markdown | 5 ----- .../pages/04-web-development/03-flask.markdown | 3 --- .../04-web-development/36-unit-testing.markdown | 4 ---- .../django/django-extensions-plug-ins.markdown | 16 ++++++++++++++++ 7 files changed, 16 insertions(+), 23 deletions(-) diff --git a/content/pages/01-introduction/02-python-programming-language.markdown b/content/pages/01-introduction/02-python-programming-language.markdown index 87a44028b..6cc9be260 100644 --- a/content/pages/01-introduction/02-python-programming-language.markdown +++ b/content/pages/01-introduction/02-python-programming-language.markdown @@ -108,9 +108,6 @@ Dictionary comprehension: * Armin Roacher presented [things you didn't know about Python](https://speakerdeck.com/mitsuhiko/didntknow) at PyCon South Africa in 2012. -* [Writing idiomatic Python](http://www.jeffknupp.com/blog/2012/10/04/writing-idiomatic-python/) - is a guide for writing Pythonic code. - ### Python ecosystem resources There's an entire page on [best Python resources](/best-python-resources.html) diff --git a/content/pages/03-data/10-no-sql-datastore.markdown b/content/pages/03-data/10-no-sql-datastore.markdown index 05e47b705..c6c9b4683 100644 --- a/content/pages/03-data/10-no-sql-datastore.markdown +++ b/content/pages/03-data/10-no-sql-datastore.markdown @@ -189,10 +189,6 @@ representing a person could have a property of "female" or "male". * [CAP Theorem overview](http://natishalom.typepad.com/nati_shaloms_blog/2010/10/nocap.html) presents the basic constraints all databases must trade off in operation. -* This post on [What is a NoSQL database? Learn By Writing One in Python](http://jeffknupp.com/blog/2014/09/01/what-is-a-nosql-database-learn-by-writing-one-in-python/) - is a detailed article that breaks the mystique behind what some forms - of NoSQL databases are doing under the covers. - * The [CAP Theorem series](http://blog.thislongrun.com/2015/03/the-cap-theorem-series.html) explains concepts related to NoSQL such as what is ACID compared to CAP, CP versus CA and high availability in large scale deployments. diff --git a/content/pages/04-web-development/01-web-frameworks.markdown b/content/pages/04-web-development/01-web-frameworks.markdown index 6b52e3680..ef862c747 100644 --- a/content/pages/04-web-development/01-web-frameworks.markdown +++ b/content/pages/04-web-development/01-web-frameworks.markdown @@ -150,10 +150,6 @@ frameworks, templating engines and I agree although I've found sessions and database ORMs to be a helpful part of a framework when done well. -* "[What is a web framework?](http://www.jeffknupp.com/blog/2014/03/03/what-is-a-web-framework/)" - is an in-depth explanation of what web frameworks are and their relation - to web servers. - * [Django vs Flask vs Pyramid: Choosing a Python Web Framework](https://www.airpair.com/python/posts/django-flask-pyramid) contains background information and code comparisons for similar web applications built in these three big Python frameworks. diff --git a/content/pages/04-web-development/02-django.markdown b/content/pages/04-web-development/02-django.markdown index 79add9f0e..b5a5cea0c 100644 --- a/content/pages/04-web-development/02-django.markdown +++ b/content/pages/04-web-development/02-django.markdown @@ -50,11 +50,6 @@ groups such as [Django District](http://www.meetup.com/django-district/), [San Francisco Django](http://www.meetup.com/The-San-Francisco-Django-Meetup-Group/) so new developers can get help when they are stuck. -There's some debate on whether -[learning Python by using Django is a bad idea](http://www.jeffknupp.com/blog/2012/12/11/learning-python-via-django-considered-harmful/). -However, that criticism is invalid if you take the time to learn the Python -syntax and language semantics first before diving into web development. - ## Django books and tutorials There are a slew of free or low cost resources out there for Django. Make diff --git a/content/pages/04-web-development/03-flask.markdown b/content/pages/04-web-development/03-flask.markdown index 18c708e54..2de57acbb 100644 --- a/content/pages/04-web-development/03-flask.markdown +++ b/content/pages/04-web-development/03-flask.markdown @@ -205,9 +205,6 @@ combined with the example real-world projects listed in the next section. is a killer Flask tutorial with all the code needed to create a web app that can dial phones and receive inbound calls. -* Jeff Knupp provides some solid advice on how to - [productionize a Flask app](http://www.jeffknupp.com/blog/2014/01/29/productionizing-a-flask-application/). - * If you're looking for a fun tutorial with Flask and WebSockets, check out my blog post on creating [Choose Your Own Adventure Presentations with Reveal.js, Python and WebSockets](https://www.twilio.com/blog/2014/11/choose-your-own-adventure-presentations-with-reveal-js-python-and-websockets.html). diff --git a/content/pages/04-web-development/36-unit-testing.markdown b/content/pages/04-web-development/36-unit-testing.markdown index 86bebc128..9002c90d6 100644 --- a/content/pages/04-web-development/36-unit-testing.markdown +++ b/content/pages/04-web-development/36-unit-testing.markdown @@ -70,10 +70,6 @@ Python-specific applications. is a detailed tutorial for using the nose test runner for ensuring a Flask application is working properly. -* [Understanding unit testing](https://jeffknupp.com/blog/2013/12/09/improve-your-python-understanding-unit-testing/) - explains why testing is important and shows how to do it effectively in - your applications. - * [Unit testing with Python](http://www.drdobbs.com/testing/unit-testing-with-python/240165163) provides a high-level overview of testing and has diagrams to demonstrate what's going on in the testing cycle. diff --git a/content/pages/examples/django/django-extensions-plug-ins.markdown b/content/pages/examples/django/django-extensions-plug-ins.markdown index 39f74cc70..743e55411 100644 --- a/content/pages/examples/django/django-extensions-plug-ins.markdown +++ b/content/pages/examples/django/django-extensions-plug-ins.markdown @@ -592,6 +592,22 @@ under the [MIT license](https://github.com/yunojuno/django-user-visit/blob/master/LICENSE). +### django-version-checks +[django-version-checks](https://github.com/adamchainz/django-version-checks) +([PyPI package](https://pypi.org/project/django-version-checks/)) +is a code library to ensure external system dependencies match +desired versions. For example, a specific version of +[PostgreSQL](/postgresql.html) or [MySQL](/mysql.html) as your database +backend. This is different from using `pip` and a `requirements.txt` file, +because those are Python dependencies, rather than system-wide software. +The +[introductory blog post](https://adamj.eu/tech/2020/12/14/introducing-django-version-checks/) +for the project has some good reasons why these external dependencies +can cause problems if they vary from the expected versions. + +django-version-checks is provided as open source under the +[MIT license](https://github.com/adamchainz/django-version-checks/blob/master/LICENSE). + ### django-webshell [django-webshell](https://github.com/onrik/django-webshell) is an extension for executing arbitrary code in the From 2157ddea53efb23e82051a9df910f049cdb56009 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Wed, 27 Jan 2021 06:42:22 -0500 Subject: [PATCH 30/82] new code examples for django --- ...go-template-base-filterexpression.markdown | 25 +- .../django/django-template-base-node.markdown | 25 +- .../django-template-base-nodelist.markdown | 25 +- .../django-template-base-parser.markdown | 21 +- .../django-template-base-template.markdown | 21 +- ...template-base-templatesyntaxerror.markdown | 25 +- .../django-template-base-textnode.markdown | 25 +- ...django-template-base-token-kwargs.markdown | 25 +- .../django-template-base-token.markdown | 21 +- .../django-template-base-tokentype.markdown | 25 +- ...emplate-base-variabledoesnotexist.markdown | 21 +- ...django-template-base-variablenode.markdown | 23 +- .../django-template-context-context.markdown | 186 +++ .../django/django-template-context.markdown | 1070 +++++++++++++++++ ...go-template-defaultfilters-escape.markdown | 142 +++ ...ate-defaultfilters-filesizeformat.markdown | 137 +++ ...ango-template-defaultfilters-safe.markdown | 102 ++ ...o-template-defaultfilters-slugify.markdown | 276 +++++ ...template-defaultfilters-striptags.markdown | 159 +++ ...ngo-template-defaultfilters-title.markdown | 124 ++ ...late-defaultfilters-truncatechars.markdown | 223 ++++ 21 files changed, 2637 insertions(+), 64 deletions(-) create mode 100644 content/pages/examples/django/django-template-context-context.markdown create mode 100644 content/pages/examples/django/django-template-context.markdown create mode 100644 content/pages/examples/django/django-template-defaultfilters-escape.markdown create mode 100644 content/pages/examples/django/django-template-defaultfilters-filesizeformat.markdown create mode 100644 content/pages/examples/django/django-template-defaultfilters-safe.markdown create mode 100644 content/pages/examples/django/django-template-defaultfilters-slugify.markdown create mode 100644 content/pages/examples/django/django-template-defaultfilters-striptags.markdown create mode 100644 content/pages/examples/django/django-template-defaultfilters-title.markdown create mode 100644 content/pages/examples/django/django-template-defaultfilters-truncatechars.markdown diff --git a/content/pages/examples/django/django-template-base-filterexpression.markdown b/content/pages/examples/django/django-template-base-filterexpression.markdown index aa466b309..6a5d325a2 100644 --- a/content/pages/examples/django/django-template-base-filterexpression.markdown +++ b/content/pages/examples/django/django-template-base-filterexpression.markdown @@ -1,14 +1,27 @@ title: django.template.base FilterExpression Example Code category: page slug: django-template-base-filterexpression-examples -sortorder: 500011364 +sortorder: 500011370 toc: False sidebartitle: django.template.base FilterExpression -meta: Python example code for the FilterExpression class from the django.template.base module of the Django project. - - -FilterExpression is a class within the django.template.base module of the Django project. - +meta: Example code for understanding how to use the FilterExpression class from the django.template.base module of the Django project. + + +`FilterExpression` is a class within the `django.template.base` module of the Django project. + +Context, +Node, +NodeList, +Parser, +Template, +TemplateSyntaxError, +TextNode, +Token, +TokenType, +VariableDoesNotExist, +VariableNode, +and token_kwargs +are several other callables with code examples from the same `django.template.base` package. ## Example 1 from django-sitetree [django-sitetree](https://github.com/idlesign/django-sitetree) diff --git a/content/pages/examples/django/django-template-base-node.markdown b/content/pages/examples/django/django-template-base-node.markdown index a7557b13a..d12b75a6f 100644 --- a/content/pages/examples/django/django-template-base-node.markdown +++ b/content/pages/examples/django/django-template-base-node.markdown @@ -1,14 +1,27 @@ title: django.template.base Node Example Code category: page slug: django-template-base-node-examples -sortorder: 500011365 +sortorder: 500011371 toc: False sidebartitle: django.template.base Node -meta: Python example code for the Node class from the django.template.base module of the Django project. - - -Node is a class within the django.template.base module of the Django project. - +meta: Example code for understanding how to use the Node class from the django.template.base module of the Django project. + + +`Node` is a class within the `django.template.base` module of the Django project. + +Context, +FilterExpression, +NodeList, +Parser, +Template, +TemplateSyntaxError, +TextNode, +Token, +TokenType, +VariableDoesNotExist, +VariableNode, +and token_kwargs +are several other callables with code examples from the same `django.template.base` package. ## Example 1 from django-angular [django-angular](https://github.com/jrief/django-angular) diff --git a/content/pages/examples/django/django-template-base-nodelist.markdown b/content/pages/examples/django/django-template-base-nodelist.markdown index c178a8121..82615eb0b 100644 --- a/content/pages/examples/django/django-template-base-nodelist.markdown +++ b/content/pages/examples/django/django-template-base-nodelist.markdown @@ -1,14 +1,27 @@ title: django.template.base NodeList Example Code category: page slug: django-template-base-nodelist-examples -sortorder: 500011366 +sortorder: 500011372 toc: False sidebartitle: django.template.base NodeList -meta: Python example code for the NodeList class from the django.template.base module of the Django project. - - -NodeList is a class within the django.template.base module of the Django project. - +meta: Example code for understanding how to use the NodeList class from the django.template.base module of the Django project. + + +`NodeList` is a class within the `django.template.base` module of the Django project. + +Context, +FilterExpression, +Node, +Parser, +Template, +TemplateSyntaxError, +TextNode, +Token, +TokenType, +VariableDoesNotExist, +VariableNode, +and token_kwargs +are several other callables with code examples from the same `django.template.base` package. ## Example 1 from django-angular [django-angular](https://github.com/jrief/django-angular) diff --git a/content/pages/examples/django/django-template-base-parser.markdown b/content/pages/examples/django/django-template-base-parser.markdown index a3e3fdbe2..d935c982b 100644 --- a/content/pages/examples/django/django-template-base-parser.markdown +++ b/content/pages/examples/django/django-template-base-parser.markdown @@ -1,14 +1,27 @@ title: django.template.base Parser Example Code category: page slug: django-template-base-parser-examples -sortorder: 500011367 +sortorder: 500011373 toc: False sidebartitle: django.template.base Parser -meta: Python example code for the Parser class from the django.template.base module of the Django project. +meta: Example code for understanding how to use the Parser class from the django.template.base module of the Django project. -Parser is a class within the django.template.base module of the Django project. +`Parser` is a class within the `django.template.base` module of the Django project. +Context, +FilterExpression, +Node, +NodeList, +Template, +TemplateSyntaxError, +TextNode, +Token, +TokenType, +VariableDoesNotExist, +VariableNode, +and token_kwargs +are several other callables with code examples from the same `django.template.base` package. ## Example 1 from django-sitetree [django-sitetree](https://github.com/idlesign/django-sitetree) @@ -84,7 +97,7 @@ class TreeItemChoiceField(ChoiceField): context.update({'request': object()}) choices_str = sitetree_tree( -~~ Parser(None), Token(token_type=TOKEN_BLOCK, contents=tree_token) +~~ Parser([]), Token(token_type=TOKEN_BLOCK, contents=tree_token) ).render(context) tree_choices = [(ITEMS_FIELD_ROOT_ID, self.root_title)] diff --git a/content/pages/examples/django/django-template-base-template.markdown b/content/pages/examples/django/django-template-base-template.markdown index 70cb7dca7..23d44a910 100644 --- a/content/pages/examples/django/django-template-base-template.markdown +++ b/content/pages/examples/django/django-template-base-template.markdown @@ -1,14 +1,27 @@ title: django.template.base Template Example Code category: page slug: django-template-base-template-examples -sortorder: 500011368 +sortorder: 500011374 toc: False sidebartitle: django.template.base Template -meta: Python example code for the Template class from the django.template.base module of the Django project. +meta: Example code for understanding how to use the Template class from the django.template.base module of the Django project. -Template is a class within the django.template.base module of the Django project. +`Template` is a class within the `django.template.base` module of the Django project. +Context, +FilterExpression, +Node, +NodeList, +Parser, +TemplateSyntaxError, +TextNode, +Token, +TokenType, +VariableDoesNotExist, +VariableNode, +and token_kwargs +are several other callables with code examples from the same `django.template.base` package. ## Example 1 from django-cms [django-cms](https://github.com/divio/django-cms) @@ -27,8 +40,6 @@ from django.contrib.admin.sites import site from django.template import Context ~~from django.template.base import Template -from six import text_type - from cms.api import add_plugin from cms.models import StaticPlaceholder, Placeholder, UserSettings from cms.tests.test_plugins import PluginsTestBaseCase diff --git a/content/pages/examples/django/django-template-base-templatesyntaxerror.markdown b/content/pages/examples/django/django-template-base-templatesyntaxerror.markdown index 4dd549d7c..9050c318a 100644 --- a/content/pages/examples/django/django-template-base-templatesyntaxerror.markdown +++ b/content/pages/examples/django/django-template-base-templatesyntaxerror.markdown @@ -1,14 +1,27 @@ title: django.template.base TemplateSyntaxError Example Code category: page slug: django-template-base-templatesyntaxerror-examples -sortorder: 500011369 +sortorder: 500011375 toc: False sidebartitle: django.template.base TemplateSyntaxError -meta: Python example code for the TemplateSyntaxError class from the django.template.base module of the Django project. - - -TemplateSyntaxError is a class within the django.template.base module of the Django project. - +meta: Example code for understanding how to use the TemplateSyntaxError class from the django.template.base module of the Django project. + + +`TemplateSyntaxError` is a class within the `django.template.base` module of the Django project. + +Context, +FilterExpression, +Node, +NodeList, +Parser, +Template, +TextNode, +Token, +TokenType, +VariableDoesNotExist, +VariableNode, +and token_kwargs +are several other callables with code examples from the same `django.template.base` package. ## Example 1 from django-sitetree [django-sitetree](https://github.com/idlesign/django-sitetree) diff --git a/content/pages/examples/django/django-template-base-textnode.markdown b/content/pages/examples/django/django-template-base-textnode.markdown index e47a68846..ba9d0fd65 100644 --- a/content/pages/examples/django/django-template-base-textnode.markdown +++ b/content/pages/examples/django/django-template-base-textnode.markdown @@ -1,14 +1,27 @@ title: django.template.base TextNode Example Code category: page slug: django-template-base-textnode-examples -sortorder: 500011370 +sortorder: 500011376 toc: False sidebartitle: django.template.base TextNode -meta: Python example code for the TextNode class from the django.template.base module of the Django project. - - -TextNode is a class within the django.template.base module of the Django project. - +meta: Example code for understanding how to use the TextNode class from the django.template.base module of the Django project. + + +`TextNode` is a class within the `django.template.base` module of the Django project. + +Context, +FilterExpression, +Node, +NodeList, +Parser, +Template, +TemplateSyntaxError, +Token, +TokenType, +VariableDoesNotExist, +VariableNode, +and token_kwargs +are several other callables with code examples from the same `django.template.base` package. ## Example 1 from django-angular [django-angular](https://github.com/jrief/django-angular) diff --git a/content/pages/examples/django/django-template-base-token-kwargs.markdown b/content/pages/examples/django/django-template-base-token-kwargs.markdown index ecafe2225..0daeda14c 100644 --- a/content/pages/examples/django/django-template-base-token-kwargs.markdown +++ b/content/pages/examples/django/django-template-base-token-kwargs.markdown @@ -1,14 +1,27 @@ title: django.template.base token_kwargs Example Code category: page slug: django-template-base-token-kwargs-examples -sortorder: 500011375 +sortorder: 500011381 toc: False sidebartitle: django.template.base token_kwargs -meta: Python example code for the token_kwargs callable from the django.template.base module of the Django project. - - -token_kwargs is a callable within the django.template.base module of the Django project. - +meta: Python example code that shows how to use the token_kwargs callable from the django.template.base module of the Django project. + + +`token_kwargs` is a callable within the `django.template.base` module of the Django project. + +Context, +FilterExpression, +Node, +NodeList, +Parser, +Template, +TemplateSyntaxError, +TextNode, +Token, +TokenType, +VariableDoesNotExist, +and VariableNode +are several other callables with code examples from the same `django.template.base` package. ## Example 1 from django-floppyforms [django-floppyforms](https://github.com/jazzband/django-floppyforms) diff --git a/content/pages/examples/django/django-template-base-token.markdown b/content/pages/examples/django/django-template-base-token.markdown index 6c9da8eaa..5610cf6fe 100644 --- a/content/pages/examples/django/django-template-base-token.markdown +++ b/content/pages/examples/django/django-template-base-token.markdown @@ -1,14 +1,27 @@ title: django.template.base Token Example Code category: page slug: django-template-base-token-examples -sortorder: 500011371 +sortorder: 500011377 toc: False sidebartitle: django.template.base Token -meta: Python example code for the Token class from the django.template.base module of the Django project. +meta: Example code for understanding how to use the Token class from the django.template.base module of the Django project. -Token is a class within the django.template.base module of the Django project. +`Token` is a class within the `django.template.base` module of the Django project. +Context, +FilterExpression, +Node, +NodeList, +Parser, +Template, +TemplateSyntaxError, +TextNode, +TokenType, +VariableDoesNotExist, +VariableNode, +and token_kwargs +are several other callables with code examples from the same `django.template.base` package. ## Example 1 from django-sitetree [django-sitetree](https://github.com/idlesign/django-sitetree) @@ -84,7 +97,7 @@ class TreeItemChoiceField(ChoiceField): context.update({'request': object()}) choices_str = sitetree_tree( -~~ Parser(None), Token(token_type=TOKEN_BLOCK, contents=tree_token) +~~ Parser([]), Token(token_type=TOKEN_BLOCK, contents=tree_token) ).render(context) tree_choices = [(ITEMS_FIELD_ROOT_ID, self.root_title)] diff --git a/content/pages/examples/django/django-template-base-tokentype.markdown b/content/pages/examples/django/django-template-base-tokentype.markdown index ff8af3738..6064b392d 100644 --- a/content/pages/examples/django/django-template-base-tokentype.markdown +++ b/content/pages/examples/django/django-template-base-tokentype.markdown @@ -1,14 +1,27 @@ title: django.template.base TokenType Example Code category: page slug: django-template-base-tokentype-examples -sortorder: 500011372 +sortorder: 500011378 toc: False sidebartitle: django.template.base TokenType -meta: Python example code for the TokenType class from the django.template.base module of the Django project. - - -TokenType is a class within the django.template.base module of the Django project. - +meta: Example code for understanding how to use the TokenType class from the django.template.base module of the Django project. + + +`TokenType` is a class within the `django.template.base` module of the Django project. + +Context, +FilterExpression, +Node, +NodeList, +Parser, +Template, +TemplateSyntaxError, +TextNode, +Token, +VariableDoesNotExist, +VariableNode, +and token_kwargs +are several other callables with code examples from the same `django.template.base` package. ## Example 1 from django-sitetree [django-sitetree](https://github.com/idlesign/django-sitetree) diff --git a/content/pages/examples/django/django-template-base-variabledoesnotexist.markdown b/content/pages/examples/django/django-template-base-variabledoesnotexist.markdown index cd6ea6d80..a1894a291 100644 --- a/content/pages/examples/django/django-template-base-variabledoesnotexist.markdown +++ b/content/pages/examples/django/django-template-base-variabledoesnotexist.markdown @@ -1,14 +1,27 @@ title: django.template.base VariableDoesNotExist Example Code category: page slug: django-template-base-variabledoesnotexist-examples -sortorder: 500011373 +sortorder: 500011379 toc: False sidebartitle: django.template.base VariableDoesNotExist -meta: Python example code for the VariableDoesNotExist class from the django.template.base module of the Django project. +meta: Example code for understanding how to use the VariableDoesNotExist class from the django.template.base module of the Django project. -VariableDoesNotExist is a class within the django.template.base module of the Django project. +`VariableDoesNotExist` is a class within the `django.template.base` module of the Django project. +Context, +FilterExpression, +Node, +NodeList, +Parser, +Template, +TemplateSyntaxError, +TextNode, +Token, +TokenType, +VariableNode, +and token_kwargs +are several other callables with code examples from the same `django.template.base` package. ## Example 1 from django-pipeline [django-pipeline](https://github.com/jazzband/django-pipeline) @@ -34,7 +47,7 @@ import subprocess from django.contrib.staticfiles.storage import staticfiles_storage from django import template -~~from django.template.base import Context, VariableDoesNotExist +~~from django.template.base import VariableDoesNotExist from django.template.loader import render_to_string from django.utils.safestring import mark_safe diff --git a/content/pages/examples/django/django-template-base-variablenode.markdown b/content/pages/examples/django/django-template-base-variablenode.markdown index 8a0e361a0..a2d26decd 100644 --- a/content/pages/examples/django/django-template-base-variablenode.markdown +++ b/content/pages/examples/django/django-template-base-variablenode.markdown @@ -1,14 +1,27 @@ title: django.template.base VariableNode Example Code category: page slug: django-template-base-variablenode-examples -sortorder: 500011374 +sortorder: 500011380 toc: False sidebartitle: django.template.base VariableNode -meta: Python example code for the VariableNode class from the django.template.base module of the Django project. +meta: Example code for understanding how to use the VariableNode class from the django.template.base module of the Django project. -VariableNode is a class within the django.template.base module of the Django project. +`VariableNode` is a class within the `django.template.base` module of the Django project. +Context, +FilterExpression, +Node, +NodeList, +Parser, +Template, +TemplateSyntaxError, +TextNode, +Token, +TokenType, +VariableDoesNotExist, +and token_kwargs +are several other callables with code examples from the same `django.template.base` package. ## Example 1 from django-angular [django-angular](https://github.com/jrief/django-angular) @@ -126,8 +139,6 @@ from django.template import TemplateSyntaxError, NodeList, Variable, Context, Te from django.template.loader import get_template from django.template.loader_tags import BlockNode, ExtendsNode, IncludeNode -from six import string_types - from sekizai.helpers import get_varname from cms.exceptions import DuplicatePlaceholderWarning @@ -147,6 +158,8 @@ def get_context(): context.template = Template('') return context else: + return {} + ## ... source file continues with no further VariableNode examples... diff --git a/content/pages/examples/django/django-template-context-context.markdown b/content/pages/examples/django/django-template-context-context.markdown new file mode 100644 index 000000000..5b3926fb2 --- /dev/null +++ b/content/pages/examples/django/django-template-context-context.markdown @@ -0,0 +1,186 @@ +title: django.template.context Context Example Code +category: page +slug: django-template-context-context-examples +sortorder: 500011382 +toc: False +sidebartitle: django.template.context Context +meta: Example code for understanding how to use the Context class from the django.template.context module of the Django project. + + +`Context` is a class within the `django.template.context` module of the Django project. + + + +## Example 1 from django-cms +[django-cms](https://github.com/divio/django-cms) +([project website](https://www.django-cms.org/en/)) is a Python-based +content management system (CMS) [library](https://pypi.org/project/django-cms/) +for use with Django web apps that is open sourced under the +[BSD 3-Clause "New"](https://github.com/divio/django-cms/blob/develop/LICENSE) +license. + +[**django-cms / cms / test_utils / testcases.py**](https://github.com/divio/django-cms/blob/develop/cms/test_utils/testcases.py) + +```python +# testcases.py +import json +import sys +import warnings + +from urllib.parse import unquote, urljoin + +from django.conf import settings +from django.contrib.auth import get_user_model +from django.contrib.auth.models import AnonymousUser, Permission +from django.contrib.sites.models import Site +from django.core.cache import cache +from django.core.exceptions import ObjectDoesNotExist +from django.forms.models import model_to_dict +from django.template import engines +~~from django.template.context import Context +from django.test import testcases +from django.test.client import RequestFactory +from django.urls import reverse +from django.utils.http import urlencode +from django.utils.timezone import now +from django.utils.translation import activate +from menus.menu_pool import menu_pool + +from cms.api import create_page +from cms.constants import ( + PUBLISHER_STATE_DEFAULT, + PUBLISHER_STATE_DIRTY, + PUBLISHER_STATE_PENDING, +) +from cms.plugin_rendering import ContentRenderer, StructureRenderer +from cms.models import Page +from cms.models.permissionmodels import ( + GlobalPagePermission, + PagePermission, + PageUser, +) +from cms.test_utils.util.context_managers import UserLoginContext +from cms.utils.conf import get_cms_setting +from cms.utils.permissions import set_current_user + + +## ... source file abbreviated to get to Context examples ... + + + + def create_homepage(self, *args, **kwargs): + homepage = create_page(*args, **kwargs) + homepage.set_as_homepage() + return homepage.reload() + + def move_page(self, page, target_page, position="first-child"): + page.move_page(target_page.node, position) + return self.reload_page(page) + + def reload_page(self, page): + return self.reload(page) + + def reload(self, obj): + return obj.__class__.objects.get(pk=obj.pk) + + def get_pages_root(self): + return unquote(reverse("pages-root")) + + def get_context(self, path=None, page=None): + if not path: + path = self.get_pages_root() + context = {} + request = self.get_request(path, page=page) + context['request'] = request +~~ return Context(context) + + def get_content_renderer(self, request=None): + request = request or self.get_request() + return ContentRenderer(request) + + def get_structure_renderer(self, request=None): + request = request or self.get_request() + return StructureRenderer(request) + + def get_request(self, path=None, language=None, post_data=None, enforce_csrf_checks=False, page=None, domain=None): + factory = RequestFactory() + + if not path: + path = self.get_pages_root() + + if not language: + if settings.USE_I18N: + language = settings.LANGUAGES[0][0] + else: + language = settings.LANGUAGE_CODE + + if post_data: + request = factory.post(path, post_data) + else: + + +## ... source file continues with no further Context examples... + +``` + + +## Example 2 from django-sitetree +[django-sitetree](https://github.com/idlesign/django-sitetree) +([project documentation](https://django-sitetree.readthedocs.io/en/latest/) +and +[PyPI package information](https://pypi.org/project/django-sitetree/)) +is a [Django](/django.html) extension that makes it easier for +developers to add site trees, menus and breadcrumb navigation elements +to their web applications. + +The django-sitetree project is provided as open source under the +[BSD 3-Clause "New" or "Revised" License](https://github.com/idlesign/django-sitetree/blob/master/LICENSE). + +[**django-sitetree / sitetree / sitetreeapp.py**](https://github.com/idlesign/django-sitetree/blob/master/sitetree/./sitetreeapp.py) + +```python +# sitetreeapp.py +import warnings +from collections import defaultdict +from copy import deepcopy +from inspect import getfullargspec +from sys import exc_info +from threading import local +from typing import Callable, List, Optional, Dict, Union, Sequence, Any, Tuple + +from django.conf import settings +from django.core.cache import caches +from django.db.models import signals, QuerySet +from django.template.base import ( + FilterExpression, Lexer, Parser, Variable, VariableDoesNotExist, VARIABLE_TAG_START) +~~from django.template.context import Context +from django.template.loader import get_template +from django.urls import reverse, NoReverseMatch +from django.utils import module_loading +from django.utils.encoding import iri_to_uri +from django.utils.translation import get_language + +from .compat import TOKEN_TEXT, TOKEN_VAR +from .exceptions import SiteTreeError +from .settings import ( + ALIAS_TRUNK, ALIAS_THIS_CHILDREN, ALIAS_THIS_SIBLINGS, ALIAS_THIS_PARENT_SIBLINGS, ALIAS_THIS_ANCESTOR_CHILDREN, + UNRESOLVED_ITEM_MARKER, RAISE_ITEMS_ERRORS_ON_DEBUG, CACHE_TIMEOUT, CACHE_NAME, DYNAMIC_ONLY, ADMIN_APP_NAME, + SITETREE_CLS) +from .utils import get_tree_model, get_tree_item_model, import_app_sitetree_module, generate_id_for + +if False: # pragma: nocover + from django.contrib.auth.models import User # noqa + from .models import TreeItemBase, TreeBase + +TypeDynamicTrees = Dict[str, Union[Dict[str, List['TreeBase']], List['TreeBase']]] + +MODEL_TREE_CLASS = get_tree_model() +MODEL_TREE_ITEM_CLASS = get_tree_item_model() + + + + +## ... source file continues with no further Context examples... + +``` + diff --git a/content/pages/examples/django/django-template-context.markdown b/content/pages/examples/django/django-template-context.markdown new file mode 100644 index 000000000..5600af98b --- /dev/null +++ b/content/pages/examples/django/django-template-context.markdown @@ -0,0 +1,1070 @@ +title: django.template Context Example Code +category: page +slug: django-template-context-examples +sortorder: 500011357 +toc: False +sidebartitle: django.template Context +meta: Example code for understanding how to use the Context class from the django.template module of the Django project. + + +`Context` is a class within the `django.template` module of the Django project. + +Engine, +Library, +Node, +NodeList, +Origin, +RequestContext, +Template, +TemplateDoesNotExist, +TemplateSyntaxError, +Variable, +context, +engine, +library, +and loader +are several other callables with code examples from the same `django.template` package. + +## Example 1 from dccnsys +[dccnsys](https://github.com/dccnconf/dccnsys) is a conference registration +system built with [Django](/django.html). The code is open source under the +[MIT license](https://github.com/dccnconf/dccnsys/blob/master/LICENSE). + +[**dccnsys / wwwdccn / chair_mail / models.py**](https://github.com/dccnconf/dccnsys/blob/master/wwwdccn/chair_mail/models.py) + +```python +# models.py +from django.conf import settings +from django.core.mail import send_mail +from django.db import models +from django.db.models import ForeignKey, OneToOneField, TextField, CharField, \ + SET_NULL, CASCADE, BooleanField, UniqueConstraint +from django.db.models.signals import post_save +from django.dispatch import receiver +~~from django.template import Template, Context +from django.utils import timezone +from markdown import markdown +from html2text import html2text + +from chair_mail.context import get_conference_context, get_user_context, \ + get_submission_context, get_frame_context +from conferences.models import Conference +from submissions.models import Submission +from users.models import User + +MSG_TYPE_USER = 'user' +MSG_TYPE_SUBMISSION = 'submission' + +MESSAGE_TYPE_CHOICES = ( + (MSG_TYPE_USER, 'Message to users'), + (MSG_TYPE_SUBMISSION, 'Message to submissions'), +) + + +class EmailFrame(models.Model): + text_html = models.TextField() + text_plain = models.TextField() + created_at = models.DateTimeField(auto_now_add=True) + updated_at = models.DateTimeField(auto_now_add=True) + created_by = models.ForeignKey(User, on_delete=models.SET_NULL, null=True) + conference = models.ForeignKey(Conference, on_delete=models.CASCADE) + + @staticmethod + def render(frame_template, conference, subject, body): + context_data = get_frame_context(conference, subject, body) +~~ context = Context(context_data, autoescape=False) + return Template(frame_template).render(context) + + def render_html(self, subject, body): + return EmailFrame.render( + self.text_html, self.conference, subject, body + ) + + def render_plain(self, subject, body): + text_plain = self.text_plain + if not text_plain: + text_plain = html2text(self.text_html) + return EmailFrame.render( + text_plain, self.conference, subject, body + ) + + +class EmailSettings(models.Model): + frame = models.ForeignKey(EmailFrame, on_delete=models.SET_NULL, null=True) + conference = models.OneToOneField( + Conference, null=True, blank=True, on_delete=models.CASCADE, + related_name='email_settings', + ) + + + + +## ... source file abbreviated to get to Context examples ... + + + + group_message = models.OneToOneField( + GroupMessage, on_delete=models.CASCADE, parent_link=True) + + @property + def message_type(self): + return MSG_TYPE_USER + + @staticmethod + def create(subject, body, conference, objects_to): + msg = UserMessage.objects.create( + subject=subject, body=body, conference=conference) + for user in objects_to: + msg.recipients.add(user) + msg.save() + return msg + + def send(self, sender): + self.sent = False + self.sent_by = sender + self.save() + + frame = self.conference.email_settings.frame + conference_context = get_conference_context(self.conference) + for user in self.recipients.all(): +~~ context = Context({ + **conference_context, + **get_user_context(user, self.conference) + }, autoescape=False) + email = EmailMessage.create( + group_message=self.group_message, + user_to=user, + context=context, + frame=frame + ) + email.send(sender) + + self.sent_at = timezone.now() + self.sent = True + self.save() + return self + + +class SubmissionMessage(GroupMessage): + recipients = models.ManyToManyField( + Submission, related_name='group_emails') + + group_message = models.OneToOneField( + GroupMessage, on_delete=models.CASCADE, parent_link=True) + + @property + def message_type(self): + return MSG_TYPE_SUBMISSION + + @staticmethod + def create(subject, body, conference, objects_to): + msg = SubmissionMessage.objects.create( + subject=subject, body=body, conference=conference) + for submission in objects_to: + msg.recipients.add(submission) + msg.save() + return msg + + def send(self, sender): + self.sent = False + self.sent_by = sender + self.save() + + frame = self.conference.email_settings.frame + conference_context = get_conference_context(self.conference) + for submission in self.recipients.all(): + submission_context = get_submission_context(submission) + for author in submission.authors.all(): + user = author.user +~~ context = Context({ + **conference_context, + **submission_context, + **get_user_context(user, self.conference) + }, autoescape=False) + email = EmailMessage.create( + group_message=self.group_message, + user_to=user, + context=context, + frame=frame + ) + email.send(sender) + + self.sent_at = timezone.now() + self.sent = True + self.save() + return self + + +def get_group_message_model(msg_type): + return { + MSG_TYPE_USER: UserMessage, + MSG_TYPE_SUBMISSION: SubmissionMessage, + }[msg_type] + + + +## ... source file continues with no further Context examples... + +``` + + +## Example 2 from django-allauth +[django-allauth](https://github.com/pennersr/django-allauth) +([project website](https://www.intenct.nl/projects/django-allauth/)) is a +[Django](/django.html) library for easily adding local and social authentication +flows to Django projects. It is open source under the +[MIT License](https://github.com/pennersr/django-allauth/blob/master/LICENSE). + + +[**django-allauth / allauth / account / tests.py**](https://github.com/pennersr/django-allauth/blob/master/allauth/account/tests.py) + +```python +# tests.py +from __future__ import absolute_import + +import json +import uuid +from datetime import timedelta + +from django import forms +from django.conf import settings +from django.contrib.auth.models import AbstractUser, AnonymousUser +from django.contrib.sites.models import Site +from django.core import mail, validators +from django.core.exceptions import ValidationError +from django.db import models +from django.http import HttpResponseRedirect +~~from django.template import Context, Template +from django.test.client import Client, RequestFactory +from django.test.utils import override_settings +from django.urls import reverse +from django.utils.timezone import now + +from allauth.account.forms import BaseSignupForm, ResetPasswordForm, SignupForm +from allauth.account.models import ( + EmailAddress, + EmailConfirmation, + EmailConfirmationHMAC, +) +from allauth.tests import Mock, TestCase, patch +from allauth.utils import get_user_model, get_username_max_length + +from . import app_settings +from .adapter import get_adapter +from .auth_backends import AuthenticationBackend +from .signals import user_logged_in, user_logged_out +from .utils import ( + filter_users_by_username, + url_str_to_user_pk, + user_pk_to_url_str, + user_username, +) + + +## ... source file continues with no further Context examples... + +``` + + +## Example 3 from django-appmail +[Django-Appmail](https://github.com/yunojuno/django-appmail) +([PyPI package information](https://pypi.org/project/django-appmail/)) +is a [Django](/django.html) app for handling transactional email templates. +While the project began development as a way to work with the Mandrill +transactional [API](/application-programming-interfaces.html), it is +not exclusive to that API. The project simply provides a way to store +and render email content. The library does not send or receive emails. + +Django-Appmail is open sourced under the +[MIT license](https://github.com/yunojuno/django-appmail/blob/master/LICENSE). + +[**django-appmail / appmail / models.py**](https://github.com/yunojuno/django-appmail/blob/master/appmail/./models.py) + +```python +# models.py +from __future__ import annotations + +from typing import Any, Callable, Dict, List, Optional + +from django.conf import settings +from django.contrib.auth import get_user_model +from django.core.exceptions import ValidationError +from django.core.mail import EmailMultiAlternatives +from django.core.serializers.json import DjangoJSONEncoder +from django.db import models, transaction +from django.http import HttpRequest +~~from django.template import Context, Template, TemplateDoesNotExist, TemplateSyntaxError +from django.utils.timezone import now as tz_now +from django.utils.translation import gettext as _ +from django.utils.translation import gettext_lazy as _lazy + +from . import helpers +from .compat import JSONField +from .settings import ( + ADD_EXTRA_HEADERS, + CONTEXT_PROCESSORS, + LOG_SENT_EMAILS, + VALIDATE_ON_SAVE, +) + +User = get_user_model() + + +class EmailTemplateQuerySet(models.query.QuerySet): + def active(self) -> EmailTemplateQuerySet: + return self.filter(is_active=True) + + def current( + self, name: str, language: str = settings.LANGUAGE_CODE + ) -> EmailTemplateQuerySet: + return ( + + +## ... source file abbreviated to get to Context examples ... + + + + def save(self, *args: Any, **kwargs: Any) -> EmailTemplate: + if self.pk is None: + self.test_context = helpers.get_context( + self.subject + self.body_text + self.body_html + ) + validate = kwargs.pop("validate", VALIDATE_ON_SAVE) + if validate: + self.clean() + super(EmailTemplate, self).save(*args, **kwargs) + return self + + def clean(self) -> None: + validation_errors = {} + validation_errors.update(self._validate_body(EmailTemplate.CONTENT_TYPE_PLAIN)) + validation_errors.update(self._validate_body(EmailTemplate.CONTENT_TYPE_HTML)) + validation_errors.update(self._validate_subject()) + if validation_errors: + raise ValidationError(validation_errors) + + def render_subject( + self, + context: dict, + processors: List[Callable[[HttpRequest], dict]] = CONTEXT_PROCESSORS, + ) -> str: +~~ ctx = Context(helpers.patch_context(context, processors), autoescape=False) + return Template(self.subject).render(ctx) + + def _validate_subject(self) -> Dict[str, str]: + try: + self.render_subject({}) + except TemplateDoesNotExist as ex: + return {"subject": _lazy("Template does not exist: {}".format(ex))} + except TemplateSyntaxError as ex: + return {"subject": str(ex)} + else: + return {} + + def render_body( + self, + context: dict, + content_type: str = CONTENT_TYPE_PLAIN, + processors: List[Callable[[HttpRequest], dict]] = CONTEXT_PROCESSORS, + ) -> str: + if content_type not in EmailTemplate.CONTENT_TYPES: + raise ValueError(_(f"Invalid content type. Value supplied: {content_type}")) + if content_type == EmailTemplate.CONTENT_TYPE_PLAIN: +~~ ctx = Context(helpers.patch_context(context, processors), autoescape=False) + return Template(self.body_text).render(ctx) + if content_type == EmailTemplate.CONTENT_TYPE_HTML: +~~ ctx = Context(helpers.patch_context(context, processors)) + return Template(self.body_html).render(ctx) + raise ValueError(f"Invalid content_type '{content_type}'.") + + def _validate_body(self, content_type: str) -> Dict[str, str]: + if content_type == EmailTemplate.CONTENT_TYPE_PLAIN: + field_name = "body_text" + elif content_type == EmailTemplate.CONTENT_TYPE_HTML: + field_name = "body_html" + else: + raise ValueError("Invalid template content_type.") + try: + self.render_body({}, content_type=content_type) + except TemplateDoesNotExist as ex: + return {field_name: _("Template does not exist: {}".format(ex))} + except TemplateSyntaxError as ex: + return {field_name: str(ex)} + else: + return {} + + def clone(self) -> EmailTemplate: + self.pk = None + self.version += 1 + return self.save() + + + +## ... source file continues with no further Context examples... + +``` + + +## Example 4 from django-cms +[django-cms](https://github.com/divio/django-cms) +([project website](https://www.django-cms.org/en/)) is a Python-based +content management system (CMS) [library](https://pypi.org/project/django-cms/) +for use with Django web apps that is open sourced under the +[BSD 3-Clause "New"](https://github.com/divio/django-cms/blob/develop/LICENSE) +license. + +[**django-cms / cms / plugin_rendering.py**](https://github.com/divio/django-cms/blob/develop/cms/./plugin_rendering.py) + +```python +# plugin_rendering.py +from collections import OrderedDict + +from functools import partial + +from classytags.utils import flatten_context + +from django.contrib.sites.models import Site +~~from django.template import Context +from django.utils.functional import cached_property +from django.utils.module_loading import import_string +from django.utils.safestring import mark_safe + +from cms.cache.placeholder import get_placeholder_cache, set_placeholder_cache +from cms.toolbar.utils import ( + get_placeholder_toolbar_js, + get_plugin_toolbar_js, + get_toolbar_from_request, +) +from cms.utils import get_language_from_request +from cms.utils.conf import get_cms_setting +from cms.utils.permissions import has_plugin_permission +from cms.utils.placeholder import get_toolbar_plugin_struct, restore_sekizai_context +from cms.utils.plugins import get_plugin_restrictions + + +def _unpack_plugins(parent_plugin): + found_plugins = [] + + for plugin in parent_plugin.child_plugin_instances or []: + found_plugins.append(plugin) + + if plugin.child_plugin_instances: + + +## ... source file abbreviated to get to Context examples ... + + + placeholder_cache = self._rendered_plugins_by_placeholder.setdefault(instance.placeholder_id, {}) + placeholder_cache.setdefault('plugins', []).append(instance) + return self.get_plugin_toolbar_js(instance, page=page) + + def render_plugins(self, placeholder, language, page=None): + template = page.get_template() if page else None + plugins = self.get_plugins_to_render(placeholder, language, template) + + for plugin in plugins: + plugin._placeholder_cache = placeholder + yield self.render_plugin(plugin, page=page) + + +class LegacyRenderer(ContentRenderer): + + load_structure = True + placeholder_edit_template = ( + ) + + def get_editable_placeholder_context(self, placeholder, page=None): + context = super().get_editable_placeholder_context(placeholder, page) + context['plugin_menu_js'] = self.get_placeholder_plugin_menu(placeholder, page=page) + return context + + +~~class PluginContext(Context): + + def __init__(self, dict_, instance, placeholder, processors=None, current_app=None): + dict_ = flatten_context(dict_) + super().__init__(dict_) + + if not processors: + processors = [] + + for path in get_cms_setting('PLUGIN_CONTEXT_PROCESSORS'): + processor = import_string(path) + self.update(processor(instance, placeholder, self)) + for processor in processors: + self.update(processor(instance, placeholder, self)) + + + +## ... source file continues with no further Context examples... + +``` + + +## Example 5 from django-easy-timezones +[django-easy-timezones](https://github.com/Miserlou/django-easy-timezones) +([project website](https://www.gun.io/blog/django-easy-timezones)) +is a Django +[middleware](https://docs.djangoproject.com/en/2.2/topics/http/middleware/) +[code library](https://pypi.org/project/django-easy-timezones/) +to simplify handling time data in your applications using +users' geolocation data. + +[**django-easy-timezones / easy_timezones / views.py**](https://github.com/Miserlou/django-easy-timezones/blob/master/easy_timezones/./views.py) + +```python +# views.py +from django.conf import settings +from django.http import HttpResponse, HttpResponseRedirect +from django.shortcuts import render_to_response +~~from django.template import RequestContext, Template, Context + +from datetime import datetime + +def with_tz(request): + + dt = datetime.now() + t = Template('{% load tz %}{% localtime on %}{% get_current_timezone as TIME_ZONE %}{{ TIME_ZONE }}{% endlocaltime %}') + c = RequestContext(request) + response = t.render(c) + return HttpResponse(response) + +def without_tz(request): + + t = Template('{% load tz %}{% get_current_timezone as TIME_ZONE %}{{ TIME_ZONE }}') + c = RequestContext(request) + response = t.render(c) + return HttpResponse(response) + + + +## ... source file continues with no further Context examples... + +``` + + +## Example 6 from django-extensions +[django-extensions](https://github.com/django-extensions/django-extensions) +([project documentation](https://django-extensions.readthedocs.io/en/latest/) +and [PyPI page](https://pypi.org/project/django-extensions/)) +is a [Django](/django.html) project that adds a bunch of additional +useful commands to the `manage.py` interface. This +[GoDjango video](https://www.youtube.com/watch?v=1F6G3ONhr4k) provides a +quick overview of what you get when you install it into your Python +environment. + +The django-extensions project is open sourced under the +[MIT license](https://github.com/django-extensions/django-extensions/blob/master/LICENSE). + +[**django-extensions / django_extensions / management / modelviz.py**](https://github.com/django-extensions/django-extensions/blob/master/django_extensions/management/modelviz.py) + +```python +# modelviz.py + +import datetime +import os +import re + +from django.apps import apps +from django.db.models.fields.related import ( + ForeignKey, ManyToManyField, OneToOneField, RelatedField, +) +from django.contrib.contenttypes.fields import GenericRelation +~~from django.template import Context, Template, loader +from django.utils.encoding import force_str +from django.utils.safestring import mark_safe +from django.utils.translation import activate as activate_language + + +__version__ = "1.1" +__license__ = "Python" +__author__ = "Bas van Oostveen ", +__contributors__ = [ + "Antonio Cavedoni " + "Stefano J. Attardi ", + "limodou ", + "Carlo C8E Miron", + "Andre Campos ", + "Justin Findlay ", + "Alexander Houben ", + "Joern Hees ", + "Kevin Cherepski ", + "Jose Tomas Tocino ", + "Adam Dobrawy ", + "Mikkel Munch Mortensen ", + "Andrzej Bistram ", + "Daniel Lipsitt ", +] + + +## ... source file abbreviated to get to Context examples ... + + + if '.' in field.remote_field.model: + app_label, model_name = field.remote_field.model.split('.', 1) + else: + app_label = field.model._meta.app_label + model_name = field.remote_field.model + target_model = apps.get_model(app_label, model_name) + else: + target_model = field.remote_field.model + + _rel = self.get_relation_context(target_model, field, label, extras) + + if _rel not in model['relations'] and self.use_model(_rel['target']): + return _rel + + def get_abstract_models(self, appmodels): + abstract_models = [] + for appmodel in appmodels: + abstract_models += [ + abstract_model for abstract_model in appmodel.__bases__ + if hasattr(abstract_model, '_meta') and abstract_model._meta.abstract + ] + abstract_models = list(set(abstract_models)) # remove duplicates + return abstract_models + + def get_app_context(self, app): +~~ return Context({ + 'name': '"%s"' % app.name, + 'app_name': "%s" % app.name, + 'cluster_app_name': "cluster_%s" % app.name.replace(".", "_"), + 'models': [] + }) + + def get_appmodel_attributes(self, appmodel): + if self.relations_as_fields: + attributes = [field for field in appmodel._meta.local_fields] + else: + attributes = [field for field in appmodel._meta.local_fields if not + isinstance(field, RelatedField)] + return attributes + + def get_appmodel_abstracts(self, appmodel): + return [ + abstract_model.__name__ for abstract_model in appmodel.__bases__ + if hasattr(abstract_model, '_meta') and abstract_model._meta.abstract + ] + + def get_appmodel_context(self, appmodel, appmodel_abstracts): + context = { + 'model': appmodel, + 'app_name': appmodel.__module__.replace(".", "_"), + + +## ... source file abbreviated to get to Context examples ... + + + for model_pattern in self.exclude_models: + model_pattern = '^%s$' % model_pattern.replace('*', '.*') + if re.search(model_pattern, model_name): + return False + return not self.include_models + + def skip_field(self, field): + if self.exclude_columns: + if self.verbose_names and field.verbose_name: + if field.verbose_name in self.exclude_columns: + return True + if field.name in self.exclude_columns: + return True + return False + + +def generate_dot(graph_data, template='django_extensions/graph_models/digraph.dot'): + if isinstance(template, str): + template = loader.get_template(template) + + if not isinstance(template, Template) and not (hasattr(template, 'template') and isinstance(template.template, Template)): + raise Exception("Default Django template loader isn't used. " + "This can lead to the incorrect template rendering. " + "Please, check the settings.") + +~~ c = Context(graph_data).flatten() + dot = template.render(c) + + return dot + + +def generate_graph_data(*args, **kwargs): + generator = ModelGraph(*args, **kwargs) + generator.generate_graph_data() + return generator.get_graph_data() + + +def use_model(model, include_models, exclude_models): + generator = ModelGraph([], include_models=include_models, exclude_models=exclude_models) + return generator.use_model(model) + + + +## ... source file continues with no further Context examples... + +``` + + +## Example 7 from django-floppyforms +[django-floppyforms](https://github.com/jazzband/django-floppyforms) +([project documentation](https://django-floppyforms.readthedocs.io/en/latest/) +and +[PyPI page](https://pypi.org/project/django-floppyforms/)) +is a [Django](/django.html) code library for better control +over rendering HTML forms in your [templates](/template-engines.html). + +The django-floppyforms code is provided as +[open source](https://github.com/jazzband/django-floppyforms/blob/master/LICENSE) +and maintained by the collaborative developer community group +[Jazzband](https://jazzband.co/). + +[**django-floppyforms / floppyforms / compat.py**](https://github.com/jazzband/django-floppyforms/blob/master/floppyforms/./compat.py) + +```python +# compat.py +from contextlib import contextmanager + +import django +~~from django.template import Context +from django.utils.datastructures import MultiValueDict + +MULTIVALUE_DICT_TYPES = (MultiValueDict,) + + +REQUIRED_CONTEXT_ATTRIBTUES = ( + '_form_config', + '_form_render', +) + + +class DictContext(dict): + pass + + +if django.VERSION < (1, 8): + def get_template(context, template_name): + from django.template.loader import get_template + return get_template(template_name) + + def get_context(context): +~~ if not isinstance(context, Context): +~~ context = Context(context) + return context + +else: + def get_template(context, template_name): + return context.template.engine.get_template(template_name) + + def get_context(context): + return context + + +def flatten_context(context): +~~ if isinstance(context, Context): + flat = {} + for d in context.dicts: + flat.update(d) + return flat + else: + return context + + +def flatten_contexts(*contexts): + new_context = DictContext() + for context in contexts: + if context is not None: + new_context.update(flatten_context(context)) + for attr in REQUIRED_CONTEXT_ATTRIBTUES: + if hasattr(context, attr): + setattr(new_context, attr, getattr(context, attr)) + return new_context + + +@contextmanager +def render_context(context_instance, context): + if context_instance is not None: + with context_instance.push(context): + yield context_instance + + +## ... source file continues with no further Context examples... + +``` + + +## Example 8 from django-jet +[django-jet](https://github.com/geex-arts/django-jet) +([project documentation](https://jet.readthedocs.io/en/latest/), +[PyPI project page](https://pypi.org/project/django-jet/) and +[more information](http://jet.geex-arts.com/)) +is a fancy [Django](/django.html) Admin panel replacement. + +The django-jet project is open source under the +[GNU Affero General Public License v3.0](https://github.com/geex-arts/django-jet/blob/dev/LICENSE). + +[**django-jet / jet / utils.py**](https://github.com/geex-arts/django-jet/blob/dev/jet/./utils.py) + +```python +# utils.py +import datetime +import json +~~from django.template import Context +from django.utils import translation +from jet import settings +from jet.models import PinnedApplication + +try: + from django.apps.registry import apps +except ImportError: + try: + from django.apps import apps # Fix Django 1.7 import issue + except ImportError: + pass +from django.core.serializers.json import DjangoJSONEncoder +from django.http import HttpResponse +try: + from django.core.urlresolvers import reverse, resolve, NoReverseMatch +except ImportError: # Django 1.11 + from django.urls import reverse, resolve, NoReverseMatch + +from django.contrib.admin import AdminSite +from django.utils.encoding import smart_text +from django.utils.text import capfirst +from django.contrib import messages +from django.utils.encoding import force_text +from django.utils.functional import Promise + + +## ... source file abbreviated to get to Context examples ... + + + item['items'] = item['models'] + return item + app_list = list(map(map_item, original_app_list.values())) + + current_found = False + + for app in app_list: + if not current_found: + for model in app['items']: + if not current_found and model.get('url') and context['request'].path.startswith(model['url']): + model['current'] = True + current_found = True + else: + model['current'] = False + + if not current_found and app.get('url') and context['request'].path.startswith(app['url']): + app['current'] = True + current_found = True + else: + app['current'] = False + + return app_list + + +def context_to_dict(context): +~~ if isinstance(context, Context): + flat = {} + for d in context.dicts: + flat.update(d) + context = flat + + return context + + +def user_is_authenticated(user): + if not hasattr(user.is_authenticated, '__call__'): + return user.is_authenticated + else: + return user.is_authenticated() + + + +## ... source file continues with no further Context examples... + +``` + + +## Example 9 from django-markdown-view +[django-markdown-view](https://github.com/rgs258/django-markdown-view) +([PyPI package information](https://pypi.org/project/django-markdown-view/)) +is a Django extension for serving [Markdown](/markdown.html) files as +[Django templates](/django-templates.html). The project is open +sourced under the +[BSD 3-Clause "New" or "Revised" license](https://github.com/rgs258/django-markdown-view/blob/master/LICENSE). + +[**django-markdown-view / markdown_view / views.py**](https://github.com/rgs258/django-markdown-view/blob/master/markdown_view/./views.py) + +```python +# views.py +import logging + +import markdown +from django.conf import settings +from django.contrib.auth.mixins import LoginRequiredMixin, UserPassesTestMixin +~~from django.template import Engine, Template, Context +from django.utils.safestring import mark_safe +from django.views.generic import TemplateView + +from markdown_view.constants import ( + DEFAULT_MARKDOWN_VIEW_LOADERS, + DEFAULT_MARKDOWN_VIEW_EXTENSIONS, DEFAULT_MARKDOWN_VIEW_TEMPLATE, + DEFAULT_MARKDOWN_VIEW_USE_REQUEST_CONTEXT, DEFAULT_MARKDOWN_VIEW_EXTRA_CONTEXT, + DEFAULT_MARKDOWN_VIEW_TEMPLATE_USE_HIGHLIGHT_JS, DEFAULT_MARKDOWN_VIEW_TEMPLATE_USE_TOC, +) + +logger = logging.getLogger(__name__) + + +class MarkdownView(TemplateView): + file_name = None + + def get_context_data(self, *args, **kwargs): + context = super().get_context_data(*args, **kwargs) + if self.file_name: + engine = Engine(loaders=getattr( + settings, "MARKDOWN_VIEW_LOADERS", DEFAULT_MARKDOWN_VIEW_LOADERS) + ) + template = engine.get_template(self.file_name) + md = markdown.Markdown(extensions=getattr( + settings, + "MARKDOWN_VIEW_EXTENSIONS", + DEFAULT_MARKDOWN_VIEW_EXTENSIONS + )) + template = Template( + "{{% load static %}}{}".format(md.convert(template.source)) + ) + render_context_base = {} + if getattr( + settings, + "MARKDOWN_VIEW_USE_REQUEST_CONTEXT", + DEFAULT_MARKDOWN_VIEW_USE_REQUEST_CONTEXT + ): + render_context_base = context +~~ render_context = Context({ + **render_context_base, + **(getattr( + settings, + "MARKDOWN_VIEW_EXTRA_CONTEXT", + DEFAULT_MARKDOWN_VIEW_EXTRA_CONTEXT + )) + }) + context.update({ + "markdown_content": mark_safe(template.render(render_context)), + "use_highlight_js": getattr( + settings, + "MARKDOWN_VIEW_TEMPLATE_USE_HIGHLIGHT_JS", + DEFAULT_MARKDOWN_VIEW_TEMPLATE_USE_HIGHLIGHT_JS + ), + "use_toc": False, + }) + + if getattr( + settings, + "MARKDOWN_VIEW_TEMPLATE_USE_TOC", + DEFAULT_MARKDOWN_VIEW_TEMPLATE_USE_TOC + ): + context.update({ + "markdown_toc": mark_safe(md.toc), + + +## ... source file continues with no further Context examples... + +``` + + +## Example 10 from django-smithy +[django-smithy](https://github.com/jamiecounsell/django-smithy) is +a [Django](/django.html) code library that allows users to send +HTTP requests from the Django admin user interface. The code for +the project is open source under the +[MIT license](https://github.com/jamiecounsell/django-smithy/blob/master/LICENSE). + +[**django-smithy / smithy / helpers.py**](https://github.com/jamiecounsell/django-smithy/blob/master/smithy/./helpers.py) + +```python +# helpers.py +~~from django.template import Template, Context +from requests_toolbelt.utils import dump + +def render_with_context(template, context): + template = Template(template) +~~ context = Context(context) + return template.render(context) + +def parse_dump_result(fun, obj): + prefixes = dump.PrefixSettings('', '') + try: + result = bytearray() + fun(obj, prefixes, result) + return result.decode('utf-8') + except Exception: + return "Could not parse request as a string" + + + +## ... source file continues with no further Context examples... + +``` + + +## Example 11 from django-tables2 +[django-tables2](https://github.com/jieter/django-tables2) +([projection documentation](https://django-tables2.readthedocs.io/en/latest/) +and +[PyPI page](https://pypi.org/project/django-tables2/)) +is a code library for [Django](/django.html) that simplifies creating and +displaying tables in [Django templates](/django-templates.html), +especially with more advanced features such as pagination and sorting. +The project and its code are +[available as open source](https://github.com/jieter/django-tables2/blob/master/LICENSE). + +[**django-tables2 / django_tables2 / columns / templatecolumn.py**](https://github.com/jieter/django-tables2/blob/master/django_tables2/columns/templatecolumn.py) + +```python +# templatecolumn.py +~~from django.template import Context, Template +from django.template.loader import get_template +from django.utils.html import strip_tags + +from .base import Column, library + + +@library.register +class TemplateColumn(Column): + + empty_values = () + + def __init__(self, template_code=None, template_name=None, extra_context=None, **extra): + super().__init__(**extra) + self.template_code = template_code + self.template_name = template_name + self.extra_context = extra_context or {} + + if not self.template_code and not self.template_name: + raise ValueError("A template must be provided") + + def render(self, record, table, value, bound_column, **kwargs): +~~ context = getattr(table, "context", Context()) + additional_context = { + "default": bound_column.default, + "column": bound_column, + "record": record, + "value": value, + "row_counter": kwargs["bound_row"].row_counter, + } + additional_context.update(self.extra_context) + with context.update(additional_context): + if self.template_code: + return Template(self.template_code).render(context) + else: + return get_template(self.template_name).render(context.flatten()) + + def value(self, **kwargs): + html = super().value(**kwargs) + return strip_tags(html) if isinstance(html, str) else html + + + +## ... source file continues with no further Context examples... + +``` + diff --git a/content/pages/examples/django/django-template-defaultfilters-escape.markdown b/content/pages/examples/django/django-template-defaultfilters-escape.markdown new file mode 100644 index 000000000..b4a4d96b3 --- /dev/null +++ b/content/pages/examples/django/django-template-defaultfilters-escape.markdown @@ -0,0 +1,142 @@ +title: django.template.defaultfilters escape Example Code +category: page +slug: django-template-defaultfilters-escape-examples +sortorder: 500011383 +toc: False +sidebartitle: django.template.defaultfilters escape +meta: Python example code that shows how to use the escape callable from the django.template.defaultfilters module of the Django project. + + +`escape` is a callable within the `django.template.defaultfilters` module of the Django project. + +filesizeformat, +safe, +slugify, +striptags, +title, +and truncatechars +are several other callables with code examples from the same `django.template.defaultfilters` package. + +## Example 1 from django-cms +[django-cms](https://github.com/divio/django-cms) +([project website](https://www.django-cms.org/en/)) is a Python-based +content management system (CMS) [library](https://pypi.org/project/django-cms/) +for use with Django web apps that is open sourced under the +[BSD 3-Clause "New"](https://github.com/divio/django-cms/blob/develop/LICENSE) +license. + +[**django-cms / cms / admin / pageadmin.py**](https://github.com/divio/django-cms/blob/develop/cms/admin/pageadmin.py) + +```python +# pageadmin.py +import uuid + + +import django +from django.contrib.admin.helpers import AdminForm +from django.conf import settings +from django.urls import re_path +from django.contrib import admin, messages +from django.contrib.admin.models import LogEntry, CHANGE +from django.contrib.admin.options import IS_POPUP_VAR +from django.contrib.admin.utils import get_deleted_objects +from django.contrib.contenttypes.models import ContentType +from django.contrib.sites.models import Site +from django.core.exceptions import (ObjectDoesNotExist, + PermissionDenied, ValidationError) +from django.db import router, transaction +from django.db.models import Q, Prefetch +from django.http import ( + HttpResponseRedirect, + HttpResponse, + Http404, + HttpResponseBadRequest, + HttpResponseForbidden, +) +from django.shortcuts import render, get_object_or_404 +~~from django.template.defaultfilters import escape +from django.template.loader import get_template +from django.template.response import SimpleTemplateResponse, TemplateResponse +from django.utils.encoding import force_text +from django.utils.translation import gettext, gettext_lazy as _, get_language +from django.utils.decorators import method_decorator +from django.views.decorators.http import require_POST +from django.http import QueryDict + +from cms import operations +from cms.admin.forms import ( + AddPageForm, + AddPageTypeForm, + AdvancedSettingsForm, + ChangePageForm, + ChangeListForm, + CopyPageForm, + CopyPermissionForm, + DuplicatePageForm, + MovePageForm, + PagePermissionForm, + PublicationDatesForm, +) +from cms.admin.permissionadmin import PERMISSION_ADMIN_INLINES +from cms.admin.placeholderadmin import PlaceholderAdminMixin + + +## ... source file abbreviated to get to escape examples ... + + + site = self.get_site(request) + language = get_site_language_from_request(request, site_id=site.pk) + languages = self._get_site_languages(request, obj) + context.update({ + 'language': language, + 'language_tabs': languages, + 'show_language_tabs': len(list(languages)) > 1 and not context.get('publishing_dates', False), + }) + return context + + def get_preserved_filters(self, request): + preserved_filters_encoded = super().get_preserved_filters(request) + preserved_filters = QueryDict(preserved_filters_encoded).copy() + lang = request.GET.get('language') + + if lang: + preserved_filters.update({ + 'language': lang + }) + + return preserved_filters.urlencode() + + def _get_404_exception(self, object_id): + exception = Http404(_('%(name)s object with primary key %(key)r does not exist.') % { + 'name': force_text(self.opts.verbose_name), +~~ 'key': escape(object_id), + }) + return exception + + def _has_add_permission_from_request(self, request): + site = self.get_site(request) + parent_node_id = request.GET.get('parent_node', None) + + if parent_node_id: + try: + parent_item = self.get_queryset(request).get(node=parent_node_id) + except self.model.DoesNotExist: + return False + else: + parent_item = None + + if parent_item: + has_perm = page_permissions.user_can_add_subpage( + request.user, + target=parent_item, + site=site, + ) + else: + has_perm = page_permissions.user_can_add_page(request.user, site=site) + return has_perm + + +## ... source file continues with no further escape examples... + +``` + diff --git a/content/pages/examples/django/django-template-defaultfilters-filesizeformat.markdown b/content/pages/examples/django/django-template-defaultfilters-filesizeformat.markdown new file mode 100644 index 000000000..6847f62c8 --- /dev/null +++ b/content/pages/examples/django/django-template-defaultfilters-filesizeformat.markdown @@ -0,0 +1,137 @@ +title: django.template.defaultfilters filesizeformat Example Code +category: page +slug: django-template-defaultfilters-filesizeformat-examples +sortorder: 500011384 +toc: False +sidebartitle: django.template.defaultfilters filesizeformat +meta: Python example code that shows how to use the filesizeformat callable from the django.template.defaultfilters module of the Django project. + + +`filesizeformat` is a callable within the `django.template.defaultfilters` module of the Django project. + +escape, +safe, +slugify, +striptags, +title, +and truncatechars +are several other callables with code examples from the same `django.template.defaultfilters` package. + +## Example 1 from wagtail +[wagtail](https://github.com/wagtail/wagtail) +([project website](https://wagtail.io/)) is a fantastic +[Django](/django.html)-based CMS with code that is open source +under the +[BSD 3-Clause "New" or "Revised" License](https://github.com/wagtail/wagtail/blob/master/LICENSE). + +[**wagtail / wagtail / images / fields.py**](https://github.com/wagtail/wagtail/blob/master/wagtail/images/fields.py) + +```python +# fields.py +import os + +import willow + +from django.conf import settings +from django.core.exceptions import ValidationError +from django.forms.fields import ImageField +~~from django.template.defaultfilters import filesizeformat +from django.utils.translation import gettext_lazy as _ + + +ALLOWED_EXTENSIONS = ['gif', 'jpg', 'jpeg', 'png', 'webp'] +SUPPORTED_FORMATS_TEXT = _("GIF, JPEG, PNG, WEBP") + + +class WagtailImageField(ImageField): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + self.max_upload_size = getattr(settings, 'WAGTAILIMAGES_MAX_UPLOAD_SIZE', 10 * 1024 * 1024) + self.max_image_pixels = getattr(settings, 'WAGTAILIMAGES_MAX_IMAGE_PIXELS', 128 * 1000000) +~~ max_upload_size_text = filesizeformat(self.max_upload_size) + + if self.max_upload_size is not None: + self.help_text = _( + "Supported formats: %(supported_formats)s. Maximum filesize: %(max_upload_size)s." + ) % { + 'supported_formats': SUPPORTED_FORMATS_TEXT, + 'max_upload_size': max_upload_size_text, + } + else: + self.help_text = _( + "Supported formats: %(supported_formats)s." + ) % { + 'supported_formats': SUPPORTED_FORMATS_TEXT, + } + + self.error_messages['invalid_image_extension'] = _( + "Not a supported image format. Supported formats: %s." + ) % SUPPORTED_FORMATS_TEXT + + self.error_messages['invalid_image_known_format'] = _( + "Not a valid %s image." + ) + + self.error_messages['file_too_large'] = _( + + +## ... source file abbreviated to get to filesizeformat examples ... + + + def check_image_file_format(self, f): + extension = os.path.splitext(f.name)[1].lower()[1:] + + if extension not in ALLOWED_EXTENSIONS: + raise ValidationError(self.error_messages['invalid_image_extension'], code='invalid_image_extension') + + image_format = extension.upper() + if image_format == 'JPG': + image_format = 'JPEG' + + internal_image_format = f.image.format.upper() + if internal_image_format == 'MPO': + internal_image_format = 'JPEG' + + if internal_image_format != image_format: + raise ValidationError(self.error_messages['invalid_image_known_format'] % ( + image_format, + ), code='invalid_image_known_format') + + def check_image_file_size(self, f): + if self.max_upload_size is None: + return + + if f.size > self.max_upload_size: + raise ValidationError(self.error_messages['file_too_large'] % ( +~~ filesizeformat(f.size), + ), code='file_too_large') + + def check_image_pixel_size(self, f): + if self.max_image_pixels is None: + return + + image = willow.Image.open(f) + width, height = image.get_size() + frames = image.get_frame_count() + num_pixels = width * height * frames + + if num_pixels > self.max_image_pixels: + raise ValidationError(self.error_messages['file_too_many_pixels'] % ( + num_pixels + ), code='file_too_many_pixels') + + def to_python(self, data): + f = super().to_python(data) + + if f is not None: + self.check_image_file_size(f) + self.check_image_file_format(f) + self.check_image_pixel_size(f) + + + +## ... source file continues with no further filesizeformat examples... + +``` + diff --git a/content/pages/examples/django/django-template-defaultfilters-safe.markdown b/content/pages/examples/django/django-template-defaultfilters-safe.markdown new file mode 100644 index 000000000..b4b6211df --- /dev/null +++ b/content/pages/examples/django/django-template-defaultfilters-safe.markdown @@ -0,0 +1,102 @@ +title: django.template.defaultfilters safe Example Code +category: page +slug: django-template-defaultfilters-safe-examples +sortorder: 500011385 +toc: False +sidebartitle: django.template.defaultfilters safe +meta: Python example code that shows how to use the safe callable from the django.template.defaultfilters module of the Django project. + + +`safe` is a callable within the `django.template.defaultfilters` module of the Django project. + +escape, +filesizeformat, +slugify, +striptags, +title, +and truncatechars +are several other callables with code examples from the same `django.template.defaultfilters` package. + +## Example 1 from django-floppyforms +[django-floppyforms](https://github.com/jazzband/django-floppyforms) +([project documentation](https://django-floppyforms.readthedocs.io/en/latest/) +and +[PyPI page](https://pypi.org/project/django-floppyforms/)) +is a [Django](/django.html) code library for better control +over rendering HTML forms in your [templates](/template-engines.html). + +The django-floppyforms code is provided as +[open source](https://github.com/jazzband/django-floppyforms/blob/master/LICENSE) +and maintained by the collaborative developer community group +[Jazzband](https://jazzband.co/). + +[**django-floppyforms / floppyforms / gis / widgets.py**](https://github.com/jazzband/django-floppyforms/blob/master/floppyforms/gis/widgets.py) + +```python +# widgets.py +from django.conf import settings +~~from django.template.defaultfilters import safe +from django.utils import translation + +import floppyforms as forms + +from urllib.parse import urlencode + +try: + from django.contrib.gis import gdal, geos +except ImportError: + + +__all__ = ('GeometryWidget', 'GeometryCollectionWidget', + 'PointWidget', 'MultiPointWidget', + 'LineStringWidget', 'MultiLineStringWidget', + 'PolygonWidget', 'MultiPolygonWidget', + 'BaseGeometryWidget', 'BaseMetacartaWidget', + 'BaseOsmWidget', 'BaseGMapWidget') + + +class BaseGeometryWidget(forms.Textarea): + display_wkt = False + map_width = 600 + map_height = 400 + map_srid = 4326 + + +## ... source file abbreviated to get to safe examples ... + + + map_srid = 3857 + template_name = 'floppyforms/gis/osm.html' + + class Media: + js = ( + 'floppyforms/openlayers/OpenLayers.js', + 'https://www.openstreetmap.org/openlayers/OpenStreetMap.js', + 'floppyforms/js/MapWidget.js', + ) + + +class BaseGMapWidget(BaseGeometryWidget): + map_srid = 3857 + template_name = 'floppyforms/gis/google.html' + google_maps_api_key = None + + @property + def media(self): + qs_dict = {'v': '3'} + if self.google_maps_api_key is not None: + qs_dict['key'] = self.google_maps_api_key + + js = ( + 'floppyforms/openlayers/OpenLayers.js', + 'floppyforms/js/MapWidget.js', +~~ safe('https://maps.google.com/maps/api/js?' + urlencode(qs_dict)) + ) + return forms.Media(js=js) + + + +## ... source file continues with no further safe examples... + +``` + diff --git a/content/pages/examples/django/django-template-defaultfilters-slugify.markdown b/content/pages/examples/django/django-template-defaultfilters-slugify.markdown new file mode 100644 index 000000000..ab2ba8cc6 --- /dev/null +++ b/content/pages/examples/django/django-template-defaultfilters-slugify.markdown @@ -0,0 +1,276 @@ +title: django.template.defaultfilters slugify Example Code +category: page +slug: django-template-defaultfilters-slugify-examples +sortorder: 500011386 +toc: False +sidebartitle: django.template.defaultfilters slugify +meta: Python example code that shows how to use the slugify callable from the django.template.defaultfilters module of the Django project. + + +`slugify` is a callable within the `django.template.defaultfilters` module of the Django project. + +escape, +filesizeformat, +safe, +striptags, +title, +and truncatechars +are several other callables with code examples from the same `django.template.defaultfilters` package. + +## Example 1 from django-cms +[django-cms](https://github.com/divio/django-cms) +([project website](https://www.django-cms.org/en/)) is a Python-based +content management system (CMS) [library](https://pypi.org/project/django-cms/) +for use with Django web apps that is open sourced under the +[BSD 3-Clause "New"](https://github.com/divio/django-cms/blob/develop/LICENSE) +license. + +[**django-cms / cms / plugin_pool.py**](https://github.com/divio/django-cms/blob/develop/cms/./plugin_pool.py) + +```python +# plugin_pool.py +from operator import attrgetter + +from django.core.exceptions import ImproperlyConfigured +from django.urls import re_path, include +~~from django.template.defaultfilters import slugify +from django.utils.encoding import force_text +from django.utils.functional import cached_property +from django.utils.module_loading import autodiscover_modules +from django.utils.translation import get_language, deactivate_all, activate +from django.template import TemplateDoesNotExist, TemplateSyntaxError + +from cms.exceptions import PluginAlreadyRegistered, PluginNotRegistered +from cms.plugin_base import CMSPluginBase +from cms.utils.conf import get_cms_setting +from cms.utils.helpers import normalize_name + + +class PluginPool: + + def __init__(self): + self.plugins = {} + self.discovered = False + + def _clear_cached(self): + if 'registered_plugins' in self.__dict__: + del self.__dict__['registered_plugins'] + + if 'plugins_with_extra_menu' in self.__dict__: + del self.__dict__['plugins_with_extra_menu'] + + +## ... source file abbreviated to get to slugify examples ... + + + if placeholder: + plugins = (plugin for plugin in plugins + if not plugin.requires_parent_plugin(placeholder, page)) + return sorted(plugins, key=attrgetter('module')) + + def get_text_enabled_plugins(self, placeholder, page): + plugins = set(self.get_all_plugins(placeholder, page)) + plugins.update(self.get_all_plugins(placeholder, page, 'text_only_plugins')) + return sorted((p for p in plugins if p.text_enabled), + key=attrgetter('module', 'name')) + + def get_plugin(self, name): + self.discover_plugins() + return self.plugins[name] + + def get_patterns(self): + self.discover_plugins() + + lang = get_language() + deactivate_all() + + try: + url_patterns = [] + for plugin in self.registered_plugins: + p = plugin() +~~ slug = slugify(force_text(normalize_name(p.__class__.__name__))) + url_patterns += [ + re_path(r'^plugin/%s/' % (slug,), include(p.plugin_urls)), + ] + finally: + activate(lang) + + return url_patterns + + def get_system_plugins(self): + self.discover_plugins() + return [plugin.__name__ for plugin in self.plugins.values() if plugin.system] + + @cached_property + def registered_plugins(self): + return self.get_all_plugins() + + @cached_property + def plugins_with_extra_menu(self): + plugin_classes = [cls for cls in self.registered_plugins + if cls._has_extra_plugin_menu_items] + return plugin_classes + + @cached_property + def plugins_with_extra_placeholder_menu(self): + + +## ... source file continues with no further slugify examples... + +``` + + +## Example 2 from django-filer +[django-filer](https://github.com/divio/django-filer) +([project documentation](https://django-filer.readthedocs.io/en/latest/)) +is a file management library for uploading and organizing files and images +in Django's admin interface. The project's code is available under the +[BSD 3-Clause "New" or "Revised" open source license](https://github.com/divio/django-filer/blob/develop/LICENSE.txt). + +[**django-filer / filer / utils / files.py**](https://github.com/divio/django-filer/blob/develop/filer/utils/files.py) + +```python +# files.py +from __future__ import absolute_import, unicode_literals + +import mimetypes +import os + +from django.http.multipartparser import ( + ChunkIter, SkipFile, StopFutureHandlers, StopUpload, exhaust, +) +~~from django.template.defaultfilters import slugify as slugify_django +from django.utils.encoding import force_text +from django.utils.text import get_valid_filename as get_valid_filename_django + +from unidecode import unidecode + + +class UploadException(Exception): + pass + + +def handle_upload(request): + if not request.method == "POST": + raise UploadException("AJAX request not valid: must be POST") + if request.is_ajax(): + is_raw = True + filename = request.GET.get('qqfile', False) or request.GET.get('filename', False) or '' + + try: + content_length = int(request.META['CONTENT_LENGTH']) + except (IndexError, TypeError, ValueError): + content_length = None + + if content_length < 0: + raise UploadException("Invalid content length: %r" % content_length) + + +## ... source file abbreviated to get to slugify examples ... + + + for i, handler in enumerate(upload_handlers): + file_obj = handler.file_complete(counters[i]) + if file_obj: + upload = file_obj + break + else: + if len(request.FILES) == 1: + upload, filename, is_raw, mime_type = handle_request_files_upload(request) + else: + raise UploadException("AJAX request not valid: Bad Upload") + return upload, filename, is_raw, mime_type + + +def handle_request_files_upload(request): + is_raw = False + upload = list(request.FILES.values())[0] + filename = upload.name + _, iext = os.path.splitext(filename) + mime_type = upload.content_type.lower() + if iext not in mimetypes.guess_all_extensions(mime_type): + msg = "MIME-Type '{mimetype}' does not correspond to file extension of {filename}." + raise UploadException(msg.format(mimetype=mime_type, filename=filename)) + return upload, filename, is_raw, mime_type + + +~~def slugify(string): + return slugify_django(unidecode(force_text(string))) + + +def get_valid_filename(s): + s = get_valid_filename_django(s) + filename, ext = os.path.splitext(s) +~~ filename = slugify(filename) +~~ ext = slugify(ext) + if ext: + return "%s.%s" % (filename, ext) + else: + return "%s" % (filename,) + + + +## ... source file continues with no further slugify examples... + +``` + + +## Example 3 from gadget-board +[gadget-board](https://github.com/mik4el/gadget-board) is a +[Django](/django.html), +[Django REST Framework (DRF)](/django-rest-framework-drf.html) and +[Angular](/angular.html) web application that is open source under the +[Apache2 license](https://github.com/mik4el/gadget-board/blob/master/LICENSE). + +[**gadget-board / web / gadgets / models.py**](https://github.com/mik4el/gadget-board/blob/master/web/gadgets/models.py) + +```python +# models.py +from django.db import models +from django.contrib.postgres.fields import JSONField +~~from django.template.defaultfilters import slugify +from authentication.models import Account + + +class Gadget(models.Model): + name = models.CharField(max_length=40, unique=True) + slug = models.SlugField(null=True, blank=True) + description = models.TextField() + users_can_upload = models.ManyToManyField(Account) + image_name = models.CharField(max_length=140, blank=True) + created_at = models.DateTimeField(auto_now_add=True) + updated_at = models.DateTimeField(auto_now=True) + + @property + def image_url(self): + if self.image_name != "": + return "backend/static/media/{}".format(self.image_name) + else: + return "backend/static/dashboard_icon_big.png" + + def __str__(self): + return self.name + + def save(self, *args, **kwargs): + if not self.id: +~~ self.slug = slugify(self.name) + + super(Gadget, self).save(*args, **kwargs) + + +class GadgetData(models.Model): + gadget = models.ForeignKey(Gadget, db_index=True, on_delete=models.DO_NOTHING) # Add index on filtered fields + data = JSONField() + added_by = models.ForeignKey(Account, on_delete=models.DO_NOTHING) + timestamp = models.DateTimeField(null=True, blank=True, db_index=True) # Add index on filtered fields + created_at = models.DateTimeField(auto_now_add=True) + + def __str__(self): + return '{} {} {}'.format(self.gadget, self.timestamp, self.added_by) + + + +## ... source file continues with no further slugify examples... + +``` + diff --git a/content/pages/examples/django/django-template-defaultfilters-striptags.markdown b/content/pages/examples/django/django-template-defaultfilters-striptags.markdown new file mode 100644 index 000000000..5d837a866 --- /dev/null +++ b/content/pages/examples/django/django-template-defaultfilters-striptags.markdown @@ -0,0 +1,159 @@ +title: django.template.defaultfilters striptags Example Code +category: page +slug: django-template-defaultfilters-striptags-examples +sortorder: 500011387 +toc: False +sidebartitle: django.template.defaultfilters striptags +meta: Python example code that shows how to use the striptags callable from the django.template.defaultfilters module of the Django project. + + +`striptags` is a callable within the `django.template.defaultfilters` module of the Django project. + +escape, +filesizeformat, +safe, +slugify, +title, +and truncatechars +are several other callables with code examples from the same `django.template.defaultfilters` package. + +## Example 1 from django-wiki +[django-wiki](https://github.com/django-wiki/django-wiki) +([project documentation](https://django-wiki.readthedocs.io/en/master/), +[demo](https://demo.django-wiki.org/), +and [PyPI page](https://pypi.org/project/django-wiki/)) +is a wiki system code library for [Django](/django.html) +projects that makes it easier to create user-editable content. +The project aims to provide necessary core features and then +have an easy plugin format for additional features, rather than +having every exhaustive feature built into the core system. +django-wiki is a rewrite of an earlier now-defunct project +named [django-simplewiki](https://code.google.com/p/django-simple-wiki/). + +The code for django-wiki is provided as open source under the +[GNU General Public License 3.0](https://github.com/django-wiki/django-wiki/blob/master/COPYING). + +[**django-wiki / src/wiki / templatetags / wiki_tags.py**](https://github.com/django-wiki/django-wiki/blob/master/src/wiki/templatetags/wiki_tags.py) + +```python +# wiki_tags.py +import re +from urllib.parse import quote as urlquote + +from django import template +from django.apps import apps +from django.conf import settings as django_settings +from django.contrib.contenttypes.models import ContentType +from django.db.models import Model +from django.forms import BaseForm +~~from django.template.defaultfilters import striptags +from django.utils.safestring import mark_safe +from wiki import models +from wiki.conf import settings +from wiki.core.plugins import registry as plugin_registry + +register = template.Library() + + +_cache = {} + + +@register.simple_tag(takes_context=True) +def article_for_object(context, obj): + if not isinstance(obj, Model): + raise TypeError( + "A Wiki article can only be associated to a Django Model " + "instance, not %s" % type(obj) + ) + + content_type = ContentType.objects.get_for_model(obj) + + if True or obj not in _cache: + try: + article = models.ArticleForObject.objects.get( + + +## ... source file abbreviated to get to striptags examples ... + + +@register.inclusion_tag("wiki/includes/form.html", takes_context=True) +def wiki_form(context, form_obj): + if not isinstance(form_obj, BaseForm): + raise TypeError( + "Error including form, it's not a form, it's a %s" % type(form_obj) + ) + context.update({"form": form_obj}) + return context + + +@register.inclusion_tag("wiki/includes/messages.html", takes_context=True) +def wiki_messages(context): + + messages = context.get("messages", []) + for message in messages: + message.css_class = settings.MESSAGE_TAG_CSS_CLASS[message.level] + context.update({"messages": messages}) + return context + + +@register.filter +def get_content_snippet(content, keyword, max_words=30): + + def clean_text(content): + +~~ content = striptags(content) + words = content.split() + + return words + + max_words = int(max_words) + + match_position = content.lower().find(keyword.lower()) + + if match_position != -1: + try: + match_start = content.rindex(" ", 0, match_position) + 1 + except ValueError: + match_start = 0 + try: + match_end = content.index(" ", match_position + len(keyword)) + except ValueError: + match_end = len(content) + all_before = clean_text(content[:match_start]) + match = content[match_start:match_end] + all_after = clean_text(content[match_end:]) + before_words = all_before[-max_words // 2 :] + after_words = all_after[: max_words - len(before_words)] + before = " ".join(before_words) + after = " ".join(after_words) +~~ html = ("%s %s %s" % (before, striptags(match), after)).strip() + kw_p = re.compile(r"(\S*%s\S*)" % keyword, re.IGNORECASE) + html = kw_p.sub(r"\1", html) + + return mark_safe(html) + + return " ".join(clean_text(content)[:max_words]) + + +@register.filter +def can_read(obj, user): + return obj.can_read(user) + + +@register.filter +def can_write(obj, user): + return obj.can_write(user) + + +@register.filter +def can_delete(obj, user): + return obj.can_delete(user) + + +@register.filter + + +## ... source file continues with no further striptags examples... + +``` + diff --git a/content/pages/examples/django/django-template-defaultfilters-title.markdown b/content/pages/examples/django/django-template-defaultfilters-title.markdown new file mode 100644 index 000000000..97ac646e7 --- /dev/null +++ b/content/pages/examples/django/django-template-defaultfilters-title.markdown @@ -0,0 +1,124 @@ +title: django.template.defaultfilters title Example Code +category: page +slug: django-template-defaultfilters-title-examples +sortorder: 500011388 +toc: False +sidebartitle: django.template.defaultfilters title +meta: Python example code that shows how to use the title callable from the django.template.defaultfilters module of the Django project. + + +`title` is a callable within the `django.template.defaultfilters` module of the Django project. + +escape, +filesizeformat, +safe, +slugify, +striptags, +and truncatechars +are several other callables with code examples from the same `django.template.defaultfilters` package. + +## Example 1 from django-cms +[django-cms](https://github.com/divio/django-cms) +([project website](https://www.django-cms.org/en/)) is a Python-based +content management system (CMS) [library](https://pypi.org/project/django-cms/) +for use with Django web apps that is open sourced under the +[BSD 3-Clause "New"](https://github.com/divio/django-cms/blob/develop/LICENSE) +license. + +[**django-cms / cms / models / placeholdermodel.py**](https://github.com/divio/django-cms/blob/develop/cms/models/placeholdermodel.py) + +```python +# placeholdermodel.py + +import warnings + +from datetime import datetime, timedelta + +from django.contrib import admin +from django.db import models +~~from django.template.defaultfilters import title +from django.utils.encoding import force_text +from django.utils.translation import gettext_lazy as _ + +from cms.cache.placeholder import clear_placeholder_cache +from cms.exceptions import LanguageError +from cms.utils import get_site_id +from cms.utils.i18n import get_language_object +from cms.utils.urlutils import admin_reverse +from cms.constants import ( + EXPIRE_NOW, + MAX_EXPIRATION_TTL, + PUBLISHER_STATE_DIRTY, +) +from cms.utils import get_language_from_request +from cms.utils import permissions +from cms.utils.conf import get_cms_setting + + +class Placeholder(models.Model): + slot = models.CharField(_("slot"), max_length=255, db_index=True, editable=False) + default_width = models.PositiveSmallIntegerField(_("width"), null=True, editable=False) + cache_placeholder = True + is_static = False + is_editable = True + + +## ... source file abbreviated to get to title examples ... + + + slot=self.slot, + location=hex(id(self)), + ) + return display + + def clear(self, language=None): + if language: + qs = self.cmsplugin_set.filter(language=language) + else: + qs = self.cmsplugin_set.all() + qs = qs.order_by('-depth').select_related() + for plugin in qs: + inst, cls = plugin.get_plugin_instance() + if inst and getattr(inst, 'cmsplugin_ptr', False): + inst.cmsplugin_ptr._no_reorder = True + inst._no_reorder = True + inst.delete(no_mp=True) + else: + plugin._no_reorder = True + plugin.delete(no_mp=True) + + def get_label(self): + from cms.utils.placeholder import get_placeholder_conf + + template = self.page.get_template() if self.page else None +~~ name = get_placeholder_conf("name", self.slot, template=template, default=title(self.slot)) + name = _(name) + return name + + def get_extra_context(self, template=None): + from cms.utils.placeholder import get_placeholder_conf + return get_placeholder_conf("extra_context", self.slot, template, {}) + + def get_add_url(self): + return self._get_url('add_plugin') + + def get_edit_url(self, plugin_pk): + return self._get_url('edit_plugin', plugin_pk) + + def get_move_url(self): + return self._get_url('move_plugin') + + def get_delete_url(self, plugin_pk): + return self._get_url('delete_plugin', plugin_pk) + + def get_changelist_url(self): + return self._get_url('changelist') + + def get_clear_url(self): + return self._get_url('clear_placeholder', self.pk) + + +## ... source file continues with no further title examples... + +``` + diff --git a/content/pages/examples/django/django-template-defaultfilters-truncatechars.markdown b/content/pages/examples/django/django-template-defaultfilters-truncatechars.markdown new file mode 100644 index 000000000..96cc9ffa6 --- /dev/null +++ b/content/pages/examples/django/django-template-defaultfilters-truncatechars.markdown @@ -0,0 +1,223 @@ +title: django.template.defaultfilters truncatechars Example Code +category: page +slug: django-template-defaultfilters-truncatechars-examples +sortorder: 500011389 +toc: False +sidebartitle: django.template.defaultfilters truncatechars +meta: Python example code that shows how to use the truncatechars callable from the django.template.defaultfilters module of the Django project. + + +`truncatechars` is a callable within the `django.template.defaultfilters` module of the Django project. + +escape, +filesizeformat, +safe, +slugify, +striptags, +and title +are several other callables with code examples from the same `django.template.defaultfilters` package. + +## Example 1 from django-appmail +[Django-Appmail](https://github.com/yunojuno/django-appmail) +([PyPI package information](https://pypi.org/project/django-appmail/)) +is a [Django](/django.html) app for handling transactional email templates. +While the project began development as a way to work with the Mandrill +transactional [API](/application-programming-interfaces.html), it is +not exclusive to that API. The project simply provides a way to store +and render email content. The library does not send or receive emails. + +Django-Appmail is open sourced under the +[MIT license](https://github.com/yunojuno/django-appmail/blob/master/LICENSE). + +[**django-appmail / appmail / admin.py**](https://github.com/yunojuno/django-appmail/blob/master/appmail/./admin.py) + +```python +# admin.py +from __future__ import annotations + +import json +from typing import Optional, Tuple + +from django.contrib import admin, messages +from django.core.exceptions import ValidationError +from django.db.models.query import QuerySet +from django.http import HttpRequest, HttpResponseRedirect +~~from django.template.defaultfilters import truncatechars +from django.urls import reverse +from django.utils.html import format_html +from django.utils.safestring import mark_safe +from django.utils.translation import gettext_lazy as _lazy + +from .compat import JSONField +from .forms import JSONWidget +from .models import EmailTemplate, LoggedMessage + + +class ValidTemplateListFilter(admin.SimpleListFilter): + + title = _lazy("Is valid") + parameter_name = "valid" + + def lookups( + self, request: HttpRequest, model_admin: admin.ModelAdmin + ) -> Tuple[Tuple[str, str], Tuple[str, str]]: + return (("1", _lazy("True")), ("0", _lazy("False"))) + + def queryset(self, request: HttpRequest, queryset: QuerySet) -> QuerySet: + valid_ids = [] + invalid_ids = [] + for obj in queryset: + + +## ... source file abbreviated to get to truncatechars examples ... + + + + exclude = ("html", "context") + + formfield_overrides = {JSONField: {"widget": JSONWidget}} + + list_display = ("to", "template_name", "_subject", "timestamp") + + list_filter = ("timestamp", "template__name", "template__language") + + raw_id_fields = ("user", "template") + + readonly_fields = ( + "to", + "user", + "template", + "template_context", + "subject", + "body", + "render_html", + "timestamp", + ) + + search_fields = ("to", "subject") + + def _subject(self, obj: LoggedMessage) -> str: +~~ return truncatechars(obj.subject, 50) + + def template_name(self, obj: LoggedMessage) -> str: + return obj.template.name + + def template_context(self, obj: LoggedMessage) -> str: + return self.pretty_print(obj.context) + + def render_html(self, obj: LoggedMessage) -> str: + if obj.id is None: + url = "" + else: + url = reverse( + "appmail:render_message_body_html", kwargs={"email_id": obj.id} + ) + return self.iframe(url) + + render_html.short_description = "HTML (rendered)" # type: ignore + render_html.allow_tags = True # type: ignore + + + +## ... source file continues with no further truncatechars examples... + +``` + + +## Example 2 from elasticsearch-django +[elasticsearch-django](https://github.com/yunojuno/elasticsearch-django) +([PyPI package information](https://pypi.org/project/elasticsearch-django/)) +is a [Django](/django.html) app for managing +[ElasticSearch](https://github.com/elastic/elasticsearch) indexes +populated by [Django ORM](/django-orm.html) models. The project is +available as open source under the +[MIT license](https://github.com/yunojuno/elasticsearch-django/blob/master/LICENSE). + +[**elasticsearch-django / elasticsearch_django / admin.py**](https://github.com/yunojuno/elasticsearch-django/blob/master/elasticsearch_django/./admin.py) + +```python +# admin.py +import logging + +import simplejson as json # simplejson supports Decimal serialization +from django.contrib import admin +~~from django.template.defaultfilters import truncatechars, truncatewords +from django.utils.safestring import mark_safe + +from .models import SearchQuery + +logger = logging.getLogger(__name__) + + +def pprint(data: dict) -> str: + pretty = json.dumps(data, sort_keys=True, indent=4, separators=(",", ": ")) + html = pretty.replace(" ", " ").replace("\n", "
") + return mark_safe("%s" % html) + + +class SearchQueryAdmin(admin.ModelAdmin): + + list_display = ( + "id", + "user", + "search_terms_display", + "total_hits_display", + "returned_", + "min_", + "max_", + "reference", + "executed_at", + ) + list_filter = ("index", "query_type") + search_fields = ("search_terms", "user__first_name", "user__last_name", "reference") + exclude = ("hits", "aggregations", "query", "page", "total_hits_") + readonly_fields = ( + "user", + "index", + "search_terms", + "query_type", + "total_hits", + "total_hits_relation", + "returned_", + "min_", + "max_", + "duration", + "query_", + "hits_", + "aggregations_", + "executed_at", + ) + + def search_terms_display(self, instance: SearchQuery) -> str: + raw = instance.search_terms +~~ return truncatechars(truncatewords(raw, 5), 50) + + def query_(self, instance: SearchQuery) -> str: + return pprint(instance.query) + + def max_(self, instance: SearchQuery) -> str: + return "-" if instance.page_size == 0 else str(instance.max_score) + + max_.short_description = "Max score" # type: ignore + + def min_(self, instance: SearchQuery) -> str: + return "-" if instance.page_size == 0 else str(instance.min_score) + + min_.short_description = "Min score" # type: ignore + + def total_hits_display(self, instance: SearchQuery) -> str: + if instance.total_hits_relation == SearchQuery.TotalHitsRelation.ESTIMATE: + return f"{instance.total_hits}*" + return f"{instance.total_hits}" + + def returned_(self, instance: SearchQuery) -> str: + if instance.page_size == 0: + return "-" + return "%i - %i" % (instance.page_from, instance.page_to) + + + +## ... source file continues with no further truncatechars examples... + +``` + From 2498b2b539acc1e59d7f4e461601d5b38c2098f9 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Sat, 30 Jan 2021 11:37:25 -0500 Subject: [PATCH 31/82] add new django extension --- .../django/django-extensions-plug-ins.markdown | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/content/pages/examples/django/django-extensions-plug-ins.markdown b/content/pages/examples/django/django-extensions-plug-ins.markdown index 743e55411..632cde7da 100644 --- a/content/pages/examples/django/django-extensions-plug-ins.markdown +++ b/content/pages/examples/django/django-extensions-plug-ins.markdown @@ -333,6 +333,18 @@ The django-jsonfield project is open source under the [MIT license](https://github.com/dmkoch/django-jsonfield/blob/master/LICENSE). +### django-linear-migrations +[django-linear-migrations](https://github.com/adamchainz/django-linear-migrations) +([PyPI package information](https://pypi.org/project/django-linear-migrations/)) +is a [Django](/django.html) code library to mitigate conflicting database +migrations, which can cause non-deterministic behavior in different +environments. The +[introductory blog post by the package author](https://adamj.eu/tech/2020/12/10/introducing-django-linear-migrations/) +does a good job of explaining the problem and how this library prevents +the issue. This library is open sourced under the +[MIT license](https://github.com/adamchainz/django-linear-migrations/blob/master/LICENSE). + + ### django-loginas [django-loginas](https://github.com/skorokithakis/django-loginas) ([PyPI package information](https://pypi.org/project/django-loginas/)) @@ -608,6 +620,7 @@ can cause problems if they vary from the expected versions. django-version-checks is provided as open source under the [MIT license](https://github.com/adamchainz/django-version-checks/blob/master/LICENSE). + ### django-webshell [django-webshell](https://github.com/onrik/django-webshell) is an extension for executing arbitrary code in the From 58e639147b4fe50c2e5d8e41c7aa107cd769aa53 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Tue, 2 Feb 2021 06:41:55 -0500 Subject: [PATCH 32/82] new examples pages and new web frameworks resource --- .../01-web-frameworks.markdown | 20 +- ...ango-template-loader-get-template.markdown | 469 ++++++ ...-template-loader-render-to-string.markdown | 1293 +++++++++++++++++ ...o-template-loader-select-template.markdown | 124 ++ ...go-template-loader-tags-blocknode.markdown | 192 +++ ...-template-loader-tags-extendsnode.markdown | 188 +++ ...-template-loader-tags-includenode.markdown | 124 ++ .../django/django-template-loader.markdown | 1119 ++++++++++++++ ...emplate-loaders-filesystem-loader.markdown | 59 + theme/templates/code-examples/django.html | 25 + 10 files changed, 3609 insertions(+), 4 deletions(-) create mode 100644 content/pages/examples/django/django-template-loader-get-template.markdown create mode 100644 content/pages/examples/django/django-template-loader-render-to-string.markdown create mode 100644 content/pages/examples/django/django-template-loader-select-template.markdown create mode 100644 content/pages/examples/django/django-template-loader-tags-blocknode.markdown create mode 100644 content/pages/examples/django/django-template-loader-tags-extendsnode.markdown create mode 100644 content/pages/examples/django/django-template-loader-tags-includenode.markdown create mode 100644 content/pages/examples/django/django-template-loader.markdown create mode 100644 content/pages/examples/django/django-template-loaders-filesystem-loader.markdown diff --git a/content/pages/04-web-development/01-web-frameworks.markdown b/content/pages/04-web-development/01-web-frameworks.markdown index ef862c747..2adde9c83 100644 --- a/content/pages/04-web-development/01-web-frameworks.markdown +++ b/content/pages/04-web-development/01-web-frameworks.markdown @@ -90,15 +90,15 @@ but it'll make most developers' lives easier in many cases. ### Comparing web frameworks +[Talk Python to Me had a podcast episode](https://talkpython.fm/episodes/show/149/4-python-web-frameworks-compared) +with a detailed comparison of the [Django](/django.html), +[Flask](/flask.html), Tornado and [Pyramid](/pyramid.html) frameworks. + Are you curious about how the code in a Django project is structured compared with Flask? Check out [this Django web application tutorial](https://www.twilio.com/docs/sms/tutorials/appointment-reminders-python-django) and then view [the same application built with Flask](https://www.twilio.com/docs/sms/tutorials/appointment-reminders-python-flask). -[Talk Python to Me had a podcast episode](https://talkpython.fm/episodes/show/149/4-python-web-frameworks-compared) -with a detailed comparison of the [Django](/django.html), -[Flask](/flask.html), Tornado and [Pyramid](/pyramid.html) frameworks. - There is also a repository called [compare-python-web-frameworks](https://github.com/mattmakai/compare-python-web-frameworks) where the same web application is being coded with varying Python web @@ -112,6 +112,18 @@ frameworks, templating engines and and the many other pieces that combine to make web frameworks useful to web developers. +* [12 requests per second](https://suade.org/dev/12-requests-per-second-with-python/) + examines how the traditionally synchronous web framework + [Flask](/flask.html) compares to an async framework like + [Sanic](/sanic.html) in an artificial, simple benchmark. The + results make it look like Sanic is far faster than Flask, but + once you add even a basic amount of functionality to a + project, including [databasel](/databases.html) queries + and templating, the results even out. Miguel Grinberg + also has a great read with broader results in this + article asking readers to + [Ignore All Web Performance Benchmarks, Including This One](https://blog.miguelgrinberg.com/post/ignore-all-web-performance-benchmarks-including-this-one). + * When you are learning how to use one or more web frameworks it's helpful to have an idea of what the code under the covers is doing. This post on building a diff --git a/content/pages/examples/django/django-template-loader-get-template.markdown b/content/pages/examples/django/django-template-loader-get-template.markdown new file mode 100644 index 000000000..1665b4ca0 --- /dev/null +++ b/content/pages/examples/django/django-template-loader-get-template.markdown @@ -0,0 +1,469 @@ +title: django.template.loader get_template Example Code +category: page +slug: django-template-loader-get-template-examples +sortorder: 500011392 +toc: False +sidebartitle: django.template.loader get_template +meta: Python example code that shows how to use the get_template callable from the django.template.loader module of the Django project. + + +`get_template` is a callable within the `django.template.loader` module of the Django project. + +render_to_string +and +select_template +are a couple of other callables within the `django.template.loader` package that also have code examples. + +## Example 1 from dccnsys +[dccnsys](https://github.com/dccnconf/dccnsys) is a conference registration +system built with [Django](/django.html). The code is open source under the +[MIT license](https://github.com/dccnconf/dccnsys/blob/master/LICENSE). + +[**dccnsys / wwwdccn / chair_mail / views.py**](https://github.com/dccnconf/dccnsys/blob/master/wwwdccn/chair_mail/views.py) + +```python +# views.py +from django.contrib import messages +from django.http import JsonResponse, HttpResponse +from django.shortcuts import render, get_object_or_404, redirect +~~from django.template.loader import get_template +from django.urls import reverse +from django.utils import timezone +from django.views.decorators.http import require_GET, require_POST + +from conferences.utilities import validate_chair_access +from chair_mail.context import USER_VARS, CONFERENCE_VARS, SUBMISSION_VARS, \ + FRAME_VARS +from chair_mail.forms import EmailFrameUpdateForm, EmailFrameTestForm, \ + MessageForm, get_preview_form_class, EditNotificationForm, \ + UpdateNotificationStateForm +from chair_mail.mailing_lists import ALL_LISTS +from chair_mail.models import EmailSettings, EmailFrame, EmailMessage, \ + GroupMessage, MSG_TYPE_USER, MSG_TYPE_SUBMISSION, get_group_message_model, \ + get_message_leaf_model, SystemNotification, DEFAULT_NOTIFICATIONS_DATA +from chair_mail.utility import get_email_frame, get_email_frame_or_404, \ + reverse_preview_url, reverse_list_objects_url, get_object_name, \ + get_object_url +from conferences.models import Conference + + +def _get_grouped_vars(msg_type): + if msg_type == MSG_TYPE_USER: + return ( + ('Conference variables', CONFERENCE_VARS), + + +## ... source file abbreviated to get to get_template examples ... + + + ('Submission variables', SUBMISSION_VARS), + ) + raise ValueError(f'unrecognized message type "{msg_type}"') + + +@require_GET +def overview(request, conf_pk): + conference = get_object_or_404(Conference, pk=conf_pk) + validate_chair_access(request.user, conference) + frame = get_email_frame(conference) + return render(request, 'chair_mail/tab_pages/overview.html', context={ + 'conference': conference, + 'frame': frame, + 'active_tab': 'overview', + }) + + +@require_POST +def create_frame(request, conf_pk): + conference = get_object_or_404(Conference, pk=conf_pk) + validate_chair_access(request.user, conference) + if not hasattr(conference, 'email_settings'): + EmailSettings.objects.create(conference=conference) + email_settings = conference.email_settings + frame = email_settings.frame +~~ template_html = get_template( + 'chair_mail/email/default_frame_html.html').template +~~ template_plain = get_template( + 'chair_mail/email/default_frame_plain.txt').template + if frame: + frame.text_html = template_html.source + frame.text_plain = template_plain.source + frame.created_at = timezone.now() + frame.updated_at = timezone.now() + frame.created_by = request.user + frame.save() + messages.success(request, 'Reset existing frame') + else: + frame = EmailFrame.objects.create( + conference=conference, + created_by=request.user, + text_plain=template_plain.source, + text_html=template_html.source, + ) + email_settings.frame = frame + email_settings.save() + messages.success(request, 'Created new template') + + default_next = reverse('chair_mail:overview', kwargs={'conf_pk': conf_pk}) + next_url = request.GET.get('next', default_next) + return redirect(next_url) + + + +## ... source file continues with no further get_template examples... + +``` + + +## Example 2 from django-cms +[django-cms](https://github.com/divio/django-cms) +([project website](https://www.django-cms.org/en/)) is a Python-based +content management system (CMS) [library](https://pypi.org/project/django-cms/) +for use with Django web apps that is open sourced under the +[BSD 3-Clause "New"](https://github.com/divio/django-cms/blob/develop/LICENSE) +license. + +[**django-cms / cms / templates.py**](https://github.com/divio/django-cms/blob/develop/cms/./templates.py) + +```python +# templates.py +~~from django.template.loader import get_template +from django.utils.functional import cached_property + + +class TemplatesCache: + + def __init__(self): + self._cached_templates = {} + + def get_cached_template(self, template): + if hasattr(template, 'render'): + return template + + if not template in self._cached_templates: +~~ self._cached_templates[template] = get_template(template) + return self._cached_templates[template] + + @cached_property + def drag_item_template(self): +~~ return get_template('cms/toolbar/dragitem.html') + + @cached_property + def placeholder_plugin_menu_template(self): +~~ return get_template('cms/toolbar/dragitem_menu.html') + + @cached_property + def dragbar_template(self): +~~ return get_template('cms/toolbar/dragbar.html') + + + +## ... source file continues with no further get_template examples... + +``` + + +## Example 3 from django-floppyforms +[django-floppyforms](https://github.com/jazzband/django-floppyforms) +([project documentation](https://django-floppyforms.readthedocs.io/en/latest/) +and +[PyPI page](https://pypi.org/project/django-floppyforms/)) +is a [Django](/django.html) code library for better control +over rendering HTML forms in your [templates](/template-engines.html). + +The django-floppyforms code is provided as +[open source](https://github.com/jazzband/django-floppyforms/blob/master/LICENSE) +and maintained by the collaborative developer community group +[Jazzband](https://jazzband.co/). + +[**django-floppyforms / floppyforms / compat.py**](https://github.com/jazzband/django-floppyforms/blob/master/floppyforms/./compat.py) + +```python +# compat.py +from contextlib import contextmanager + +import django +from django.template import Context +from django.utils.datastructures import MultiValueDict + +MULTIVALUE_DICT_TYPES = (MultiValueDict,) + + +REQUIRED_CONTEXT_ATTRIBTUES = ( + '_form_config', + '_form_render', +) + + +class DictContext(dict): + pass + + +if django.VERSION < (1, 8): +~~ def get_template(context, template_name): +~~ from django.template.loader import get_template +~~ return get_template(template_name) + + def get_context(context): + if not isinstance(context, Context): + context = Context(context) + return context + +else: +~~ def get_template(context, template_name): + return context.template.engine.get_template(template_name) + + def get_context(context): + return context + + +def flatten_context(context): + if isinstance(context, Context): + flat = {} + for d in context.dicts: + flat.update(d) + return flat + else: + return context + + +def flatten_contexts(*contexts): + new_context = DictContext() + for context in contexts: + if context is not None: + new_context.update(flatten_context(context)) + for attr in REQUIRED_CONTEXT_ATTRIBTUES: + if hasattr(context, attr): + setattr(new_context, attr, getattr(context, attr)) + + +## ... source file continues with no further get_template examples... + +``` + + +## Example 4 from django-sitetree +[django-sitetree](https://github.com/idlesign/django-sitetree) +([project documentation](https://django-sitetree.readthedocs.io/en/latest/) +and +[PyPI package information](https://pypi.org/project/django-sitetree/)) +is a [Django](/django.html) extension that makes it easier for +developers to add site trees, menus and breadcrumb navigation elements +to their web applications. + +The django-sitetree project is provided as open source under the +[BSD 3-Clause "New" or "Revised" License](https://github.com/idlesign/django-sitetree/blob/master/LICENSE). + +[**django-sitetree / sitetree / sitetreeapp.py**](https://github.com/idlesign/django-sitetree/blob/master/sitetree/./sitetreeapp.py) + +```python +# sitetreeapp.py +import warnings +from collections import defaultdict +from copy import deepcopy +from inspect import getfullargspec +from sys import exc_info +from threading import local +from typing import Callable, List, Optional, Dict, Union, Sequence, Any, Tuple + +from django.conf import settings +from django.core.cache import caches +from django.db.models import signals, QuerySet +from django.template.base import ( + FilterExpression, Lexer, Parser, Variable, VariableDoesNotExist, VARIABLE_TAG_START) +from django.template.context import Context +~~from django.template.loader import get_template +from django.urls import reverse, NoReverseMatch +from django.utils import module_loading +from django.utils.encoding import iri_to_uri +from django.utils.translation import get_language + +from .compat import TOKEN_TEXT, TOKEN_VAR +from .exceptions import SiteTreeError +from .settings import ( + ALIAS_TRUNK, ALIAS_THIS_CHILDREN, ALIAS_THIS_SIBLINGS, ALIAS_THIS_PARENT_SIBLINGS, ALIAS_THIS_ANCESTOR_CHILDREN, + UNRESOLVED_ITEM_MARKER, RAISE_ITEMS_ERRORS_ON_DEBUG, CACHE_TIMEOUT, CACHE_NAME, DYNAMIC_ONLY, ADMIN_APP_NAME, + SITETREE_CLS) +from .utils import get_tree_model, get_tree_item_model, import_app_sitetree_module, generate_id_for + +if False: # pragma: nocover + from django.contrib.auth.models import User # noqa + from .models import TreeItemBase, TreeBase + +TypeDynamicTrees = Dict[str, Union[Dict[str, List['TreeBase']], List['TreeBase']]] + +MODEL_TREE_CLASS = get_tree_model() +MODEL_TREE_ITEM_CLASS = get_tree_item_model() + + +_ITEMS_PROCESSOR: Optional[Callable] = None + + +## ... source file abbreviated to get to get_template examples ... + + + return [] + + tree_items = self.filter_items(self.get_children(tree_alias, None), 'sitetree') + tree_items = self.apply_hook(tree_items, 'sitetree') + self.update_has_children(tree_alias, tree_items, 'sitetree') + + return tree_items + + def children( + self, + parent_item: 'TreeItemBase', + navigation_type: str, + use_template: str, + context: Context + ) -> str: + parent_item = self.resolve_var(parent_item, context) + tree_alias, tree_items = self.get_sitetree(parent_item.tree.alias) + + self.tree_climber(tree_alias, self.get_tree_current_item(tree_alias)) + + tree_items = self.get_children(tree_alias, parent_item) + tree_items = self.filter_items(tree_items, navigation_type) + tree_items = self.apply_hook(tree_items, f'{navigation_type}.children') + self.update_has_children(tree_alias, tree_items, navigation_type) + +~~ my_template = get_template(use_template) + + context.push() + context['sitetree_items'] = tree_items + rendered = my_template.render(context.flatten()) + context.pop() + + return rendered + + def get_children(self, tree_alias: str, item: Optional['TreeItemBase']) -> List['TreeItemBase']: + if not self._current_app_is_admin: + tree_alias = self.resolve_tree_i18n_alias(tree_alias) + + return self.cache.get_entry('parents', tree_alias)[item] + + def update_has_children(self, tree_alias: str, tree_items: List['TreeItemBase'], navigation_type: str): + get_children = self.get_children + filter_items = self.filter_items + apply_hook = self.apply_hook + + for tree_item in tree_items: + children = get_children(tree_alias, tree_item) + children = filter_items(children, navigation_type) + children = apply_hook(children, f'{navigation_type}.has_children') + tree_item.has_children = len(children) > 0 + + +## ... source file continues with no further get_template examples... + +``` + + +## Example 5 from django-tables2 +[django-tables2](https://github.com/jieter/django-tables2) +([projection documentation](https://django-tables2.readthedocs.io/en/latest/) +and +[PyPI page](https://pypi.org/project/django-tables2/)) +is a code library for [Django](/django.html) that simplifies creating and +displaying tables in [Django templates](/django-templates.html), +especially with more advanced features such as pagination and sorting. +The project and its code are +[available as open source](https://github.com/jieter/django-tables2/blob/master/LICENSE). + +[**django-tables2 / django_tables2 / tables.py**](https://github.com/jieter/django-tables2/blob/master/django_tables2/./tables.py) + +```python +# tables.py +import copy +from collections import OrderedDict +from itertools import count + +from django.conf import settings +from django.core.paginator import Paginator +from django.db import models +~~from django.template.loader import get_template +from django.utils.encoding import force_str + +from . import columns +from .config import RequestConfig +from .data import TableData +from .rows import BoundRows +from .utils import Accessor, AttributeDict, OrderBy, OrderByTuple, Sequence + + +class DeclarativeColumnsMetaclass(type): + + def __new__(mcs, name, bases, attrs): + attrs["_meta"] = opts = TableOptions(attrs.get("Meta", None), name) + + cols, remainder = [], {} + for attr_name, attr in attrs.items(): + if isinstance(attr, columns.Column): + attr._explicit = True + cols.append((attr_name, attr)) + else: + remainder[attr_name] = attr + attrs = remainder + + cols.sort(key=lambda x: x[1].creation_counter) + + +## ... source file abbreviated to get to get_template examples ... + + + order_by = self._meta.order_by + if order_by is None: + self._order_by = None + order_by = self.data.ordering + if order_by is not None: + self.order_by = order_by + else: + self.order_by = order_by + self.template_name = template_name + if request: + RequestConfig(request).configure(self) + + self._counter = count() + + def get_top_pinned_data(self): + return None + + def get_bottom_pinned_data(self): + return None + + def before_render(self, request): + return + + def as_html(self, request): + self._counter = count() +~~ template = get_template(self.template_name) + + context = {"table": self, "request": request} + + self.before_render(request) + return template.render(context) + + def as_values(self, exclude_columns=None): + if exclude_columns is None: + exclude_columns = () + + columns = [ + column + for column in self.columns.iterall() + if not (column.column.exclude_from_export or column.name in exclude_columns) + ] + + yield [force_str(column.header, strings_only=True) for column in columns] + + for row in self.rows: + yield [ + force_str(row.get_cell_value(column.name), strings_only=True) for column in columns + ] + + def has_footer(self): + + +## ... source file continues with no further get_template examples... + +``` + diff --git a/content/pages/examples/django/django-template-loader-render-to-string.markdown b/content/pages/examples/django/django-template-loader-render-to-string.markdown new file mode 100644 index 000000000..ac9390c29 --- /dev/null +++ b/content/pages/examples/django/django-template-loader-render-to-string.markdown @@ -0,0 +1,1293 @@ +title: django.template.loader render_to_string Example Code +category: page +slug: django-template-loader-render-to-string-examples +sortorder: 500011393 +toc: False +sidebartitle: django.template.loader render_to_string +meta: Python example code that shows how to use the render_to_string callable from the django.template.loader module of the Django project. + + +`render_to_string` is a callable within the `django.template.loader` module of the Django project. + +get_template +and +select_template +are a couple of other callables within the `django.template.loader` package that also have code examples. + +## Example 1 from dccnsys +[dccnsys](https://github.com/dccnconf/dccnsys) is a conference registration +system built with [Django](/django.html). The code is open source under the +[MIT license](https://github.com/dccnconf/dccnsys/blob/master/LICENSE). + +[**dccnsys / wwwdccn / auth_app / views.py**](https://github.com/dccnconf/dccnsys/blob/master/wwwdccn/auth_app/views.py) + +```python +# views.py +import json +from urllib.request import Request, urlopen +from urllib.parse import urlencode + +from django.conf import settings +from django.contrib.auth import views as auth_views +from django.contrib.auth import get_user_model, login +from django.shortcuts import redirect, render +~~from django.template.loader import render_to_string +from django.core.mail import send_mail + +from .forms import SignUpForm + +User = get_user_model() + + +def signup(request): + if request.method == 'POST': + form = SignUpForm(request.POST) + if form.is_valid(): + recaptcha_response = request.POST.get('g-recaptcha-response') + url = 'https://www.google.com/recaptcha/api/siteverify' + values = { + 'secret': settings.RECAPTCHA_SECRET_KEY, + 'response': recaptcha_response + } + data = urlencode(values).encode() + req = Request(url, data=data) + + response = urlopen(req) + result = json.loads(response.read().decode()) + if result['success']: + user = form.save() + user.is_active = True + user.save() + login(request, user) + + context = { + 'email': user.email, + 'protocol': 'https' if request.is_secure() else "http", + 'domain': request.get_host(), + } +~~ html = render_to_string('auth_app/email/welcome.html', context) +~~ text = render_to_string('auth_app/email/welcome.txt', context) + send_mail( + 'Welcome to DCCN Conference Registration System!', + message=text, + html_message=html, + recipient_list=[user.email], + from_email=settings.DEFAULT_FROM_EMAIL, + fail_silently=False, + ) + return redirect('register') + else: + form = SignUpForm() + return render(request, 'auth_app/signup.html', { + 'site_key': settings.RECAPTCHA_SITE_KEY, + 'form': form, + }) + + +class PasswordResetDoneView(auth_views.PasswordResetDoneView): + template_name = 'auth_app/password_reset_done.html' + + + +## ... source file continues with no further render_to_string examples... + +``` + + +## Example 2 from django-allauth +[django-allauth](https://github.com/pennersr/django-allauth) +([project website](https://www.intenct.nl/projects/django-allauth/)) is a +[Django](/django.html) library for easily adding local and social authentication +flows to Django projects. It is open source under the +[MIT License](https://github.com/pennersr/django-allauth/blob/master/LICENSE). + + +[**django-allauth / allauth / account / adapter.py**](https://github.com/pennersr/django-allauth/blob/master/allauth/account/adapter.py) + +```python +# adapter.py +from __future__ import unicode_literals + +import hashlib +import json +import time +import warnings + +from django import forms +from django.conf import settings +from django.contrib import messages +from django.contrib.auth import ( + authenticate, + get_backends, + login as django_login, + logout as django_logout, +) +from django.contrib.auth.models import AbstractUser +from django.contrib.auth.password_validation import validate_password +from django.contrib.sites.shortcuts import get_current_site +from django.core.cache import cache +from django.core.mail import EmailMessage, EmailMultiAlternatives +from django.http import HttpResponse, HttpResponseRedirect +from django.shortcuts import resolve_url +from django.template import TemplateDoesNotExist +~~from django.template.loader import render_to_string +from django.urls import reverse +from django.utils import timezone +from django.utils.encoding import force_str +from django.utils.translation import gettext_lazy as _ + +from ..utils import ( + build_absolute_uri, + email_address_exists, + generate_unique_username, + get_user_model, + import_attribute, +) +from . import app_settings + + +class DefaultAccountAdapter(object): + + error_messages = { + "username_blacklisted": _( + "Username can not be used. Please use other username." + ), + "username_taken": AbstractUser._meta.get_field("username").error_messages[ + "unique" + ], + + +## ... source file abbreviated to get to render_to_string examples ... + + + def stash_user(self, request, user): + request.session["account_user"] = user + + def unstash_user(self, request): + return request.session.pop("account_user", None) + + def is_email_verified(self, request, email): + ret = False + verified_email = request.session.get("account_verified_email") + if verified_email: + ret = verified_email.lower() == email.lower() + return ret + + def format_email_subject(self, subject): + prefix = app_settings.EMAIL_SUBJECT_PREFIX + if prefix is None: + site = get_current_site(self.request) + prefix = "[{name}] ".format(name=site.name) + return prefix + force_str(subject) + + def get_from_email(self): + return settings.DEFAULT_FROM_EMAIL + + def render_mail(self, template_prefix, email, context): + to = [email] if isinstance(email, str) else email +~~ subject = render_to_string("{0}_subject.txt".format(template_prefix), context) + subject = " ".join(subject.splitlines()).strip() + subject = self.format_email_subject(subject) + + from_email = self.get_from_email() + + bodies = {} + for ext in ["html", "txt"]: + try: + template_name = "{0}_message.{1}".format(template_prefix, ext) +~~ bodies[ext] = render_to_string( + template_name, + context, + self.request, + ).strip() + except TemplateDoesNotExist: + if ext == "txt" and not bodies: + raise + if "txt" in bodies: + msg = EmailMultiAlternatives(subject, bodies["txt"], from_email, to) + if "html" in bodies: + msg.attach_alternative(bodies["html"], "text/html") + else: + msg = EmailMessage(subject, bodies["html"], from_email, to) + msg.content_subtype = "html" # Main content is now text/html + return msg + + def send_mail(self, template_prefix, email, context): + msg = self.render_mail(template_prefix, email, context) + msg.send() + + def get_signup_redirect_url(self, request): + return resolve_url(app_settings.SIGNUP_REDIRECT_URL) + + def get_login_redirect_url(self, request): + + +## ... source file abbreviated to get to render_to_string examples ... + + + min_length = app_settings.PASSWORD_MIN_LENGTH + if min_length and len(password) < min_length: + raise forms.ValidationError( + _("Password must be a minimum of {0} " "characters.").format(min_length) + ) + validate_password(password, user) + return password + + def validate_unique_email(self, email): + if email_address_exists(email): + raise forms.ValidationError(self.error_messages["email_taken"]) + return email + + def add_message( + self, + request, + level, + message_template, + message_context=None, + extra_tags="", + ): + if "django.contrib.messages" in settings.INSTALLED_APPS: + try: + if message_context is None: + message_context = {} +~~ message = render_to_string( + message_template, + message_context, + self.request, + ).strip() + if message: + messages.add_message(request, level, message, extra_tags=extra_tags) + except TemplateDoesNotExist: + pass + + def ajax_response(self, request, response, redirect_to=None, form=None, data=None): + resp = {} + status = response.status_code + + if redirect_to: + status = 200 + resp["location"] = redirect_to + if form: + if request.method == "POST": + if form.is_valid(): + status = 200 + else: + status = 400 + else: + status = 200 + + +## ... source file continues with no further render_to_string examples... + +``` + + +## Example 3 from django-cms +[django-cms](https://github.com/divio/django-cms) +([project website](https://www.django-cms.org/en/)) is a Python-based +content management system (CMS) [library](https://pypi.org/project/django-cms/) +for use with Django web apps that is open sourced under the +[BSD 3-Clause "New"](https://github.com/divio/django-cms/blob/develop/LICENSE) +license. + +[**django-cms / cms / templatetags / cms_tags.py**](https://github.com/divio/django-cms/blob/develop/cms/templatetags/cms_tags.py) + +```python +# cms_tags.py +from collections import namedtuple, OrderedDict +from copy import copy +from datetime import datetime + +from django import template +from django.conf import settings +from django.contrib.sites.models import Site +from django.core.mail import mail_managers +from django.db.models import Model +from django.middleware.common import BrokenLinkEmailsMiddleware +~~from django.template.loader import render_to_string +from django.urls import reverse +from django.utils.encoding import force_text, smart_text +from django.utils.html import escape +from django.utils.http import urlencode +from django.utils.translation import ( + get_language, + override as force_language, + gettext_lazy as _, +) + +from classytags.arguments import (Argument, MultiValueArgument, + MultiKeywordArgument) +from classytags.core import Options, Tag +from classytags.helpers import InclusionTag, AsTag +from classytags.parser import Parser +from classytags.utils import flatten_context +from classytags.values import ListValue, StringValue + +from cms.cache.page import get_page_url_cache, set_page_url_cache +from cms.exceptions import PlaceholderNotFound +from cms.models import Page, Placeholder as PlaceholderModel, CMSPlugin, StaticPlaceholder +from cms.plugin_pool import plugin_pool +from cms.toolbar.utils import get_toolbar_from_request +from cms.utils import get_current_site, get_language_from_request, get_site_id + + +## ... source file abbreviated to get to render_to_string examples ... + + + Argument('edit_fields', default=None, required=False), + Argument('language', default=None, required=False), + Argument('filters', default=None, required=False), + Argument('view_url', default=None, required=False), + Argument('view_method', default=None, required=False), + 'as', + Argument('varname', required=False, resolve=False), + ) + + def __init__(self, parser, tokens): + self.parser = parser + super().__init__(parser, tokens) + + def _is_editable(self, request): + return (request and hasattr(request, 'toolbar') and request.toolbar.edit_mode_active) + + def get_template(self, context, **kwargs): + if self._is_editable(context.get('request', None)): + return self.edit_template + return self.template + + def render_tag(self, context, **kwargs): + context.push() + template = self.get_template(context, **kwargs) + data = self.get_context(context, **kwargs) +~~ output = render_to_string(template, flatten_context(data)).strip() + context.pop() + if kwargs.get('varname'): + context[kwargs['varname']] = output + return '' + else: + return output + + def _get_editable_context(self, context, instance, language, edit_fields, + view_method, view_url, querystring, editmode=True): + request = context['request'] + if hasattr(request, 'toolbar'): + lang = request.toolbar.toolbar_language + else: + lang = get_language() + opts = instance._meta + if getattr(instance, '_deferred', False): + opts = opts.proxy_for_model._meta + with force_language(lang): + extra_context = {} + if edit_fields == 'changelist': + instance.get_plugin_name = u"%s %s list" % (smart_text(_('Edit')), smart_text(opts.verbose_name)) + extra_context['attribute_name'] = 'changelist' + elif editmode: + instance.get_plugin_name = u"%s %s" % (smart_text(_('Edit')), smart_text(opts.verbose_name)) + + +## ... source file abbreviated to get to render_to_string examples ... + + + extra_context = self._get_empty_context(context, instance, None, + language, view_url, + view_method, editmode=False) + extra_context['render_model_add'] = True + return extra_context + + +class CMSEditableObjectAddBlock(CMSEditableObject): + name = 'render_model_add_block' + options = Options( + Argument('instance'), + Argument('language', default=None, required=False), + Argument('view_url', default=None, required=False), + Argument('view_method', default=None, required=False), + 'as', + Argument('varname', required=False, resolve=False), + blocks=[('endrender_model_add_block', 'nodelist')], + ) + + def render_tag(self, context, **kwargs): + context.push() + template = self.get_template(context, **kwargs) + data = self.get_context(context, **kwargs) + data['content'] = kwargs['nodelist'].render(data) + data['rendered_content'] = data['content'] +~~ output = render_to_string(template, flatten_context(data)) + context.pop() + if kwargs.get('varname'): + context[kwargs['varname']] = output + return '' + else: + return output + + def get_context(self, context, **kwargs): + instance = kwargs.pop('instance') + if isinstance(instance, Model) and not instance.pk: + instance.pk = 0 + kwargs.pop('varname') + kwargs.pop('nodelist') + extra_context = self._get_empty_context(context, instance, None, + editmode=False, **kwargs) + extra_context['render_model_add'] = True + return extra_context + + +class CMSEditableObjectBlock(CMSEditableObject): + name = 'render_model_block' + options = Options( + Argument('instance'), + Argument('edit_fields', default=None, required=False), + Argument('language', default=None, required=False), + Argument('view_url', default=None, required=False), + Argument('view_method', default=None, required=False), + 'as', + Argument('varname', required=False, resolve=False), + blocks=[('endrender_model_block', 'nodelist')], + ) + + def render_tag(self, context, **kwargs): + context.push() + template = self.get_template(context, **kwargs) + data = self.get_context(context, **kwargs) + data['content'] = kwargs['nodelist'].render(data) + data['rendered_content'] = data['content'] +~~ output = render_to_string(template, flatten_context(data)) + context.pop() + if kwargs.get('varname'): + context[kwargs['varname']] = output + return '' + else: + return output + + def get_context(self, context, **kwargs): + kwargs.pop('varname') + kwargs.pop('nodelist') + extra_context = self._get_empty_context(context, **kwargs) + extra_context['instance'] = kwargs.get('instance') + extra_context['render_model_block'] = True + return extra_context + + +class StaticPlaceholderNode(Tag): + name = 'static_placeholder' + options = PlaceholderOptions( + Argument('code', required=True), + MultiValueArgument('extra_bits', required=False, resolve=False), + blocks=[ + ('endstatic_placeholder', 'nodelist'), + ] + + +## ... source file continues with no further render_to_string examples... + +``` + + +## Example 4 from django-debug-toolbar +[django-debug-toolbar](https://github.com/jazzband/django-debug-toolbar) +([project documentation](https://github.com/jazzband/django-debug-toolbar) +and [PyPI page](https://pypi.org/project/django-debug-toolbar/)) +grants a developer detailed request-response cycle information while +developing a [Django](/django.html) web application. +The code for django-debug-toolbar is +[open source](https://github.com/jazzband/django-debug-toolbar/blob/master/LICENSE) +and maintained by the developer community group known as +[Jazzband](https://jazzband.co/). + +[**django-debug-toolbar / debug_toolbar / toolbar.py**](https://github.com/jazzband/django-debug-toolbar/blob/master/debug_toolbar/./toolbar.py) + +```python +# toolbar.py + +import uuid +from collections import OrderedDict + +from django.apps import apps +from django.core.exceptions import ImproperlyConfigured +from django.template import TemplateSyntaxError +~~from django.template.loader import render_to_string +from django.urls import path +from django.utils.module_loading import import_string + +from debug_toolbar import settings as dt_settings + + +class DebugToolbar: + def __init__(self, request, get_response): + self.request = request + self.config = dt_settings.get_config().copy() + panels = [] + for panel_class in reversed(self.get_panel_classes()): + panel = panel_class(self, get_response) + panels.append(panel) + if panel.enabled: + get_response = panel.process_request + self.process_request = get_response + self._panels = OrderedDict() + while panels: + panel = panels.pop() + self._panels[panel.panel_id] = panel + self.stats = {} + self.server_timing_stats = {} + self.store_id = None + + + @property + def panels(self): + return list(self._panels.values()) + + @property + def enabled_panels(self): + return [panel for panel in self._panels.values() if panel.enabled] + + def get_panel_by_id(self, panel_id): + return self._panels[panel_id] + + + def render_toolbar(self): + if not self.should_render_panels(): + self.store() + try: + context = {"toolbar": self} +~~ return render_to_string("debug_toolbar/base.html", context) + except TemplateSyntaxError: + if not apps.is_installed("django.contrib.staticfiles"): + raise ImproperlyConfigured( + "The debug toolbar requires the staticfiles contrib app. " + "Add 'django.contrib.staticfiles' to INSTALLED_APPS and " + "define STATIC_URL in your settings." + ) + else: + raise + + def should_render_panels(self): + render_panels = self.config["RENDER_PANELS"] + if render_panels is None: + render_panels = self.request.META["wsgi.multiprocess"] + return render_panels + + + _store = OrderedDict() + + def store(self): + if self.store_id: + return + self.store_id = uuid.uuid4().hex + self._store[self.store_id] = self + + +## ... source file continues with no further render_to_string examples... + +``` + + +## Example 5 from django-filer +[django-filer](https://github.com/divio/django-filer) +([project documentation](https://django-filer.readthedocs.io/en/latest/)) +is a file management library for uploading and organizing files and images +in Django's admin interface. The project's code is available under the +[BSD 3-Clause "New" or "Revised" open source license](https://github.com/divio/django-filer/blob/develop/LICENSE.txt). + +[**django-filer / filer / fields / folder.py**](https://github.com/divio/django-filer/blob/develop/filer/fields/folder.py) + +```python +# folder.py +from __future__ import absolute_import + +import warnings + +from django import forms +from django.contrib.admin.sites import site +from django.contrib.admin.widgets import ForeignKeyRawIdWidget +from django.core.exceptions import ObjectDoesNotExist +from django.db import models +~~from django.template.loader import render_to_string +from django.urls import reverse +from django.utils.http import urlencode +from django.utils.safestring import mark_safe + +from ..models import Folder +from ..utils.compatibility import truncate_words +from ..utils.model_label import get_model_label + + +class AdminFolderWidget(ForeignKeyRawIdWidget): + choices = None + input_type = 'hidden' + is_hidden = False + + def render(self, name, value, attrs=None, renderer=None): + obj = self.obj_for_value(value) + css_id = attrs.get('id') + css_id_folder = "%s_folder" % css_id + css_id_description_txt = "%s_description_txt" % css_id + if attrs is None: + attrs = {} + related_url = None + + if value: + + +## ... source file abbreviated to get to render_to_string examples ... + + + if not related_url: + related_url = reverse('admin:filer-directory_listing-last') + params = self.url_parameters() + params['_pick'] = 'folder' + if params: + url = '?' + urlencode(sorted(params.items())) + else: + url = '' + if 'class' not in attrs: + attrs['class'] = 'vForeignKeyRawIdAdminField' + super_attrs = attrs.copy() + hidden_input = super(ForeignKeyRawIdWidget, self).render(name, value, super_attrs) + + context = { + 'hidden_input': hidden_input, + 'lookup_url': '%s%s' % (related_url, url), + 'lookup_name': name, + 'span_id': css_id_description_txt, + 'object': obj, + 'clear_id': '%s_clear' % css_id, + 'descid': css_id_description_txt, + 'noimg': 'filer/icons/nofile_32x32.png', + 'foldid': css_id_folder, + 'id': css_id, + } +~~ html = render_to_string('admin/filer/widgets/admin_folder.html', context) + return mark_safe(html) + + def label_for_value(self, value): + obj = self.obj_for_value(value) + return ' %s' % truncate_words(obj, 14) + + def obj_for_value(self, value): + if not value: + return None + try: + key = self.rel.get_related_field().name + obj = self.rel.model._default_manager.get(**{key: value}) + except ObjectDoesNotExist: + obj = None + return obj + + class Media(object): + js = ( + 'filer/js/addons/popup_handling.js', + ) + + +class AdminFolderFormField(forms.ModelChoiceField): + widget = AdminFolderWidget + + +## ... source file continues with no further render_to_string examples... + +``` + + +## Example 6 from django-haystack +[django-haystack](https://github.com/django-haystack/django-haystack) +([project website](http://haystacksearch.org/) and +[PyPI page](https://pypi.org/project/django-haystack/)) +is a search abstraction layer that separates the Python search code +in a [Django](/django.html) web application from the search engine +implementation that it runs on, such as +[Apache Solr](http://lucene.apache.org/solr/), +[Elasticsearch](https://www.elastic.co/) +or [Whoosh](https://whoosh.readthedocs.io/en/latest/intro.html). + +The django-haystack project is open source under the +[BSD license](https://github.com/django-haystack/django-haystack/blob/master/LICENSE). + +[**django-haystack / haystack / panels.py**](https://github.com/django-haystack/django-haystack/blob/master/haystack/./panels.py) + +```python +# panels.py +import datetime + +from debug_toolbar.panels import DebugPanel +~~from django.template.loader import render_to_string +from django.utils.translation import ugettext_lazy as _ + +from haystack import connections + + +class HaystackDebugPanel(DebugPanel): + + name = "Haystack" + has_content = True + + def __init__(self, *args, **kwargs): + super(self.__class__, self).__init__(*args, **kwargs) + self._offset = dict( + (alias, len(connections[alias].queries)) + for alias in connections.connections_info.keys() + ) + self._search_time = 0 + self._queries = [] + self._backends = {} + + def nav_title(self): + return _("Haystack") + + def nav_subtitle(self): + + +## ... source file abbreviated to get to render_to_string examples ... + + + if query.get("additional_kwargs"): + if query["additional_kwargs"].get("result_class"): + query["additional_kwargs"]["result_class"] = str( + query["additional_kwargs"]["result_class"] + ) + + try: + query["width_ratio"] = (float(query["time"]) / self._search_time) * 100 + except ZeroDivisionError: + query["width_ratio"] = 0 + + query["start_offset"] = width_ratio_tally + width_ratio_tally += query["width_ratio"] + + context = self.context.copy() + context.update( + { + "backends": sorted( + self._backends.items(), key=lambda x: -x[1]["time_spent"] + ), + "queries": [q for a, q in self._queries], + "sql_time": self._search_time, + } + ) + +~~ return render_to_string("panels/haystack.html", context) + + + +## ... source file continues with no further render_to_string examples... + +``` + + +## Example 7 from django-jet +[django-jet](https://github.com/geex-arts/django-jet) +([project documentation](https://jet.readthedocs.io/en/latest/), +[PyPI project page](https://pypi.org/project/django-jet/) and +[more information](http://jet.geex-arts.com/)) +is a fancy [Django](/django.html) Admin panel replacement. + +The django-jet project is open source under the +[GNU Affero General Public License v3.0](https://github.com/geex-arts/django-jet/blob/dev/LICENSE). + +[**django-jet / jet / dashboard / dashboard.py**](https://github.com/geex-arts/django-jet/blob/dev/jet/dashboard/dashboard.py) + +```python +# dashboard.py +from importlib import import_module +try: + from django.core.urlresolvers import reverse +except ImportError: # Django 1.11 + from django.urls import reverse + +~~from django.template.loader import render_to_string +from jet.dashboard import modules +from jet.dashboard.models import UserDashboardModule +from django.utils.translation import ugettext_lazy as _ +from jet.ordered_set import OrderedSet +from jet.utils import get_admin_site_name, context_to_dict + +try: + from django.template.context_processors import csrf +except ImportError: + from django.core.context_processors import csrf + + +class Dashboard(object): + + columns = 2 + + children = None + + available_children = None + app_label = None + context = None + modules = None + + class Media: + + +## ... source file abbreviated to get to render_to_string examples ... + + + user=self.context['request'].user.pk + ).all() + + if len(module_models) == 0: + module_models = self.create_initial_module_models(self.context['request'].user) + + loaded_modules = [] + + for module_model in module_models: + module_cls = module_model.load_module() + if module_cls is not None: + module = module_cls(model=module_model, context=self.context) + loaded_modules.append(module) + + self.modules = loaded_modules + + def render(self): + context = context_to_dict(self.context) + context.update({ + 'columns': range(self.columns), + 'modules': self.modules, + 'app_label': self.app_label, + }) + context.update(csrf(context['request'])) + +~~ return render_to_string('jet.dashboard/dashboard.html', context) + + def render_tools(self): + context = context_to_dict(self.context) + context.update({ + 'children': self.children, + 'app_label': self.app_label, + 'available_children': self.available_children + }) + context.update(csrf(context['request'])) + +~~ return render_to_string('jet.dashboard/dashboard_tools.html', context) + + def media(self): + unique_css = OrderedSet() + unique_js = OrderedSet() + + for js in getattr(self.Media, 'js', ()): + unique_js.add(js) + for css in getattr(self.Media, 'css', ()): + unique_css.add(css) + + for module in self.modules: + for js in getattr(module.Media, 'js', ()): + unique_js.add(js) + for css in getattr(module.Media, 'css', ()): + unique_css.add(css) + + class Media: + css = list(unique_css) + js = list(unique_js) + + return Media + + +class AppIndexDashboard(Dashboard): + + +## ... source file continues with no further render_to_string examples... + +``` + + +## Example 8 from django-pipeline +[django-pipeline](https://github.com/jazzband/django-pipeline) +([project documentation](https://django-pipeline.readthedocs.io/en/latest/) +and +[PyPI package information](https://pypi.org/project/django-pipeline/)) +is a code library for handling and compressing +[static content assets](/static-content.html) when handling requests in +[Django](/django.html) web applications. + +The django-pipeline project is open sourced under the +[MIT License](https://github.com/jazzband/django-pipeline/blob/master/LICENSE.txt) +and it is maintained by the developer community group +[Jazzband](https://jazzband.co/). + +[**django-pipeline / pipeline / templatetags / pipeline.py**](https://github.com/jazzband/django-pipeline/blob/master/pipeline/templatetags/pipeline.py) + +```python +# pipeline.py +import logging +import subprocess + +from django.contrib.staticfiles.storage import staticfiles_storage + +from django import template +from django.template.base import VariableDoesNotExist +~~from django.template.loader import render_to_string +from django.utils.safestring import mark_safe + +from ..collector import default_collector +from ..conf import settings +from ..exceptions import CompilerError +from ..packager import Packager, PackageNotFound +from ..utils import guess_type + +logger = logging.getLogger(__name__) + +register = template.Library() + + +class PipelineMixin(object): + request = None + _request_var = None + + @property + def request_var(self): + if not self._request_var: + self._request_var = template.Variable('request') + return self._request_var + + def package_for(self, package_name, package_type): + + +## ... source file abbreviated to get to render_to_string examples ... + + + method = getattr(self, f'render_{package_type}') + + return method(package, package.output_filename) + + def render_compressed_sources(self, package, package_name, package_type): + if settings.PIPELINE_COLLECTOR_ENABLED: + default_collector.collect(self.request) + + packager = Packager() + method = getattr(self, f'render_individual_{package_type}') + + try: + paths = packager.compile(package.paths) + except CompilerError as e: + if settings.SHOW_ERRORS_INLINE: + method = getattr(self, f'render_error_{package_type}') + return method(package_name, e) + else: + raise + + templates = packager.pack_templates(package) + + return method(package, paths, templates=templates) + + def render_error(self, package_type, package_name, e): +~~ return render_to_string('pipeline/compile_error.html', { + 'package_type': package_type, + 'package_name': package_name, + 'command': subprocess.list2cmdline(e.command), + 'errors': e.error_output, + }) + + +class StylesheetNode(PipelineMixin, template.Node): + def __init__(self, name): + self.name = name + + def render(self, context): + super(StylesheetNode, self).render(context) + package_name = template.Variable(self.name).resolve(context) + + try: + package = self.package_for(package_name, 'css') + except PackageNotFound: + logger.warn("Package %r is unknown. Check PIPELINE['STYLESHEETS'] in your settings.", package_name) + return '' # fail silently, do not return anything if an invalid group is specified + return self.render_compressed(package, package_name, 'css') + + def render_css(self, package, path): + template_name = package.template_name or "pipeline/css.html" + context = package.extra_context + context.update({ + 'type': guess_type(path, 'text/css'), + 'url': mark_safe(staticfiles_storage.url(path)) + }) +~~ return render_to_string(template_name, context) + + def render_individual_css(self, package, paths, **kwargs): + tags = [self.render_css(package, path) for path in paths] + return '\n'.join(tags) + + def render_error_css(self, package_name, e): + return super(StylesheetNode, self).render_error( + 'CSS', package_name, e) + + +class JavascriptNode(PipelineMixin, template.Node): + def __init__(self, name): + self.name = name + + def render(self, context): + super(JavascriptNode, self).render(context) + package_name = template.Variable(self.name).resolve(context) + + try: + package = self.package_for(package_name, 'js') + except PackageNotFound: + logger.warn("Package %r is unknown. Check PIPELINE['JAVASCRIPT'] in your settings.", package_name) + return '' # fail silently, do not return anything if an invalid group is specified + return self.render_compressed(package, package_name, 'js') + + def render_js(self, package, path): + template_name = package.template_name or "pipeline/js.html" + context = package.extra_context + context.update({ + 'type': guess_type(path, 'text/javascript'), + 'url': mark_safe(staticfiles_storage.url(path)) + }) +~~ return render_to_string(template_name, context) + + def render_inline(self, package, js): + context = package.extra_context + context.update({ + 'source': js + }) +~~ return render_to_string("pipeline/inline_js.html", context) + + def render_individual_js(self, package, paths, templates=None): + tags = [self.render_js(package, js) for js in paths] + if templates: + tags.append(self.render_inline(package, templates)) + return '\n'.join(tags) + + def render_error_js(self, package_name, e): + return super(JavascriptNode, self).render_error( + 'JavaScript', package_name, e) + + +@register.tag +def stylesheet(parser, token): + try: + tag_name, name = token.split_contents() + except ValueError: + raise template.TemplateSyntaxError('%r requires exactly one argument: the name of a group in the PIPELINE.STYLESHEETS setting' % token.split_contents()[0]) + return StylesheetNode(name) + + +@register.tag +def javascript(parser, token): + try: + + +## ... source file continues with no further render_to_string examples... + +``` + + +## Example 9 from django-wiki +[django-wiki](https://github.com/django-wiki/django-wiki) +([project documentation](https://django-wiki.readthedocs.io/en/master/), +[demo](https://demo.django-wiki.org/), +and [PyPI page](https://pypi.org/project/django-wiki/)) +is a wiki system code library for [Django](/django.html) +projects that makes it easier to create user-editable content. +The project aims to provide necessary core features and then +have an easy plugin format for additional features, rather than +having every exhaustive feature built into the core system. +django-wiki is a rewrite of an earlier now-defunct project +named [django-simplewiki](https://code.google.com/p/django-simple-wiki/). + +The code for django-wiki is provided as open source under the +[GNU General Public License 3.0](https://github.com/django-wiki/django-wiki/blob/master/COPYING). + +[**django-wiki / src/wiki / decorators.py**](https://github.com/django-wiki/django-wiki/blob/master/src/wiki/./decorators.py) + +```python +# decorators.py +from functools import wraps +from urllib.parse import quote as urlquote + +from django.http import HttpResponseForbidden +from django.http import HttpResponseNotFound +from django.http import HttpResponseRedirect +from django.shortcuts import get_object_or_404 +from django.shortcuts import redirect +~~from django.template.loader import render_to_string +from django.urls import reverse +from wiki.conf import settings +from wiki.core.exceptions import NoRootURL + + +def response_forbidden(request, article, urlpath, read_denied=False): + if request.user.is_anonymous: + qs = request.META.get("QUERY_STRING", "") + if qs: + qs = urlquote("?" + qs) + else: + qs = "" + return redirect(settings.LOGIN_URL + "?next=" + request.path + qs) + else: + return HttpResponseForbidden( +~~ render_to_string( + "wiki/permission_denied.html", + context={ + "article": article, + "urlpath": urlpath, + "read_denied": read_denied, + }, + request=request, + ) + ) + + +def get_article( # noqa: max-complexity=23 + func=None, + can_read=True, + can_write=False, + deleted_contents=False, + not_locked=False, + can_delete=False, + can_moderate=False, + can_create=False, +): + + def wrapper(request, *args, **kwargs): + from . import models + + path = kwargs.pop("path", None) + article_id = kwargs.pop("article_id", None) + + if path is not None: + try: + urlpath = models.URLPath.get_by_path(path, select_related=True) + except NoRootURL: + return redirect("wiki:root_create") + except models.URLPath.DoesNotExist: + try: + pathlist = list( + filter( + lambda x: x != "", + path.split("/"), + ) + ) + path = "/".join(pathlist[:-1]) + parent = models.URLPath.get_by_path(path) + return HttpResponseRedirect( + reverse("wiki:create", kwargs={"path": parent.path}) + + "?slug=%s" % pathlist[-1].lower() + ) + except models.URLPath.DoesNotExist: + return HttpResponseNotFound( +~~ render_to_string( + "wiki/error.html", + context={"error_type": "ancestors_missing"}, + request=request, + ) + ) + if urlpath.article: + article = urlpath.article + else: + return_url = reverse("wiki:get", kwargs={"path": urlpath.parent.path}) + urlpath.delete() + return HttpResponseRedirect(return_url) + + elif article_id: + articles = models.Article.objects + + article = get_object_or_404(articles, id=article_id) + try: + urlpath = models.URLPath.objects.get(articles__article=article) + except ( + models.URLPath.DoesNotExist, + models.URLPath.MultipleObjectsReturned, + ): + urlpath = None + + + +## ... source file continues with no further render_to_string examples... + +``` + + +## Example 10 from wagtail +[wagtail](https://github.com/wagtail/wagtail) +([project website](https://wagtail.io/)) is a fantastic +[Django](/django.html)-based CMS with code that is open source +under the +[BSD 3-Clause "New" or "Revised" License](https://github.com/wagtail/wagtail/blob/master/LICENSE). + +[**wagtail / wagtail / snippets / widgets.py**](https://github.com/wagtail/wagtail/blob/master/wagtail/snippets/widgets.py) + +```python +# widgets.py +import json + +from django import forms +from django.contrib.admin.utils import quote +~~from django.template.loader import render_to_string +from django.urls import reverse +from django.utils.translation import gettext_lazy as _ + +from wagtail.admin.staticfiles import versioned_static +from wagtail.admin.widgets import AdminChooser +from wagtail.admin.widgets.button import ListingButton + + +class AdminSnippetChooser(AdminChooser): + + def __init__(self, model, **kwargs): + self.target_model = model + name = self.target_model._meta.verbose_name + self.choose_one_text = _('Choose %s') % name + self.choose_another_text = _('Choose another %s') % name + self.link_to_chosen_text = _('Edit this %s') % name + + super().__init__(**kwargs) + + def get_value_data(self, value): + if value is None: + return None + elif isinstance(value, self.target_model): + instance = value + else: # assume instance ID + instance = self.target_model.objects.get(pk=value) + + app_label = self.target_model._meta.app_label + model_name = self.target_model._meta.model_name + quoted_id = quote(instance.pk) + edit_url = reverse('wagtailsnippets:edit', args=[app_label, model_name, quoted_id]) + + return { + 'id': instance.pk, + 'string': str(instance), + 'edit_url': edit_url, + } + + def render_html(self, name, value_data, attrs): + value_data = value_data or {} + + original_field_html = super().render_html(name, value_data.get('id'), attrs) + +~~ return render_to_string("wagtailsnippets/widgets/snippet_chooser.html", { + 'widget': self, + 'original_field_html': original_field_html, + 'attrs': attrs, + 'value': bool(value_data), # only used by chooser.html to identify blank values + 'display_title': value_data.get('string', ''), + 'edit_url': value_data.get('edit_url', ''), + }) + + def render_js_init(self, id_, name, value_data): + model = self.target_model + + return "createSnippetChooser({id}, {model});".format( + id=json.dumps(id_), + model=json.dumps('{app}/{model}'.format( + app=model._meta.app_label, + model=model._meta.model_name))) + + @property + def media(self): + return forms.Media(js=[ + versioned_static('wagtailsnippets/js/snippet-chooser-modal.js'), + versioned_static('wagtailsnippets/js/snippet-chooser.js'), + ]) + + + +## ... source file continues with no further render_to_string examples... + +``` + diff --git a/content/pages/examples/django/django-template-loader-select-template.markdown b/content/pages/examples/django/django-template-loader-select-template.markdown new file mode 100644 index 000000000..1b4a15d0e --- /dev/null +++ b/content/pages/examples/django/django-template-loader-select-template.markdown @@ -0,0 +1,124 @@ +title: django.template.loader select_template Example Code +category: page +slug: django-template-loader-select-template-examples +sortorder: 500011394 +toc: False +sidebartitle: django.template.loader select_template +meta: Python example code that shows how to use the select_template callable from the django.template.loader module of the Django project. + + +`select_template` is a callable within the `django.template.loader` module of the Django project. + +get_template +and +render_to_string +are a couple of other callables within the `django.template.loader` package that also have code examples. + +## Example 1 from django-tables2 +[django-tables2](https://github.com/jieter/django-tables2) +([projection documentation](https://django-tables2.readthedocs.io/en/latest/) +and +[PyPI page](https://pypi.org/project/django-tables2/)) +is a code library for [Django](/django.html) that simplifies creating and +displaying tables in [Django templates](/django-templates.html), +especially with more advanced features such as pagination and sorting. +The project and its code are +[available as open source](https://github.com/jieter/django-tables2/blob/master/LICENSE). + +[**django-tables2 / django_tables2 / templatetags / django_tables2.py**](https://github.com/jieter/django-tables2/blob/master/django_tables2/templatetags/django_tables2.py) + +```python +# django_tables2.py +import re +from collections import OrderedDict + +from django import template +from django.conf import settings +from django.core.exceptions import ImproperlyConfigured +from django.template import Node, TemplateSyntaxError +~~from django.template.loader import get_template, select_template +from django.templatetags.l10n import register as l10n_register +from django.utils.html import escape +from django.utils.http import urlencode + +import django_tables2 as tables +from django_tables2.paginators import LazyPaginator +from django_tables2.utils import AttributeDict + +register = template.Library() +kwarg_re = re.compile(r"(?:(.+)=)?(.+)") +context_processor_error_msg = ( + "Tag {%% %s %%} requires django.template.context_processors.request to be " + "in the template configuration in " + "settings.TEMPLATES[]OPTIONS.context_processors) in order for the included " + "template tags to function correctly." +) + + +def token_kwargs(bits, parser): + if not bits: + return {} + kwargs = OrderedDict() + while bits: + match = kwarg_re.match(bits[0]) + + +## ... source file abbreviated to get to select_template examples ... + + + self.template_name = template_name + + def render(self, context): + table = self.table.resolve(context) + + request = context.get("request") + + if isinstance(table, tables.Table): + pass + elif hasattr(table, "model"): + queryset = table + + table = tables.table_factory(model=queryset.model)(queryset, request=request) + else: + klass = type(table).__name__ + raise ValueError("Expected table or queryset, not {}".format(klass)) + + if self.template_name: + template_name = self.template_name.resolve(context) + else: + template_name = table.template_name + + if isinstance(template_name, str): + template = get_template(template_name) + else: +~~ template = select_template(template_name) + + try: + table.context = context + table.before_render(request) + + return template.render(context={"table": table}, request=request) + finally: + del table.context + + +@register.tag +def render_table(parser, token): + bits = token.split_contents() + bits.pop(0) + + table = parser.compile_filter(bits.pop(0)) + template = parser.compile_filter(bits.pop(0)) if bits else None + + return RenderTableNode(table, template) + + +register.filter("localize", l10n_register.filters["localize"]) +register.filter("unlocalize", l10n_register.filters["unlocalize"]) + + + +## ... source file continues with no further select_template examples... + +``` + diff --git a/content/pages/examples/django/django-template-loader-tags-blocknode.markdown b/content/pages/examples/django/django-template-loader-tags-blocknode.markdown new file mode 100644 index 000000000..908fd9095 --- /dev/null +++ b/content/pages/examples/django/django-template-loader-tags-blocknode.markdown @@ -0,0 +1,192 @@ +title: django.template.loader_tags BlockNode Example Code +category: page +slug: django-template-loader-tags-blocknode-examples +sortorder: 500011395 +toc: False +sidebartitle: django.template.loader_tags BlockNode +meta: Example code for understanding how to use the BlockNode class from the django.template.loader_tags module of the Django project. + + +`BlockNode` is a class within the `django.template.loader_tags` module of the Django project. + +ExtendsNode +and +IncludeNode +are a couple of other callables within the `django.template.loader_tags` package that also have code examples. + +## Example 1 from django-cms +[django-cms](https://github.com/divio/django-cms) +([project website](https://www.django-cms.org/en/)) is a Python-based +content management system (CMS) [library](https://pypi.org/project/django-cms/) +for use with Django web apps that is open sourced under the +[BSD 3-Clause "New"](https://github.com/divio/django-cms/blob/develop/LICENSE) +license. + +[**django-cms / cms / utils / placeholder.py**](https://github.com/divio/django-cms/blob/develop/cms/utils/placeholder.py) + +```python +# placeholder.py +import operator +import warnings +from collections import OrderedDict + +from django.conf import settings +from django.core.exceptions import ImproperlyConfigured +from django.db.models.query_utils import Q +from django.template import TemplateSyntaxError, NodeList, Variable, Context, Template, engines +from django.template.base import VariableNode +from django.template.loader import get_template +~~from django.template.loader_tags import BlockNode, ExtendsNode, IncludeNode + +from sekizai.helpers import get_varname + +from cms.exceptions import DuplicatePlaceholderWarning +from cms.utils.conf import get_cms_setting + + +def _get_nodelist(tpl): + if hasattr(tpl, 'template'): + return tpl.template.nodelist + else: + return tpl.nodelist + + +def get_context(): + if engines is not None: + context = Context() + context.template = Template('') + return context + else: + return {} + + +def get_placeholder_conf(setting, placeholder, template=None, default=None): + + +## ... source file abbreviated to get to BlockNode examples ... + + + validate_placeholder_name(slot) + placeholders.append(placeholder) + clean_placeholders.append(slot) + return placeholders + + +def get_static_placeholders(template, context): + compiled_template = get_template(template) + nodes = _scan_static_placeholders(_get_nodelist(compiled_template)) + placeholders = [node.get_declaration(context) for node in nodes] + placeholders_with_code = [] + + for placeholder in placeholders: + if placeholder.slot: + placeholders_with_code.append(placeholder) + else: + warnings.warn('Unable to resolve static placeholder ' + 'name in template "{}"'.format(template), + Warning) + return placeholders_with_code + + +def _get_block_nodes(extend_node): + parent = extend_node.get_parent(get_context()) + parent_nodelist = _get_nodelist(parent) +~~ parent_nodes = parent_nodelist.get_nodes_by_type(BlockNode) + parent_extend_nodes = parent_nodelist.get_nodes_by_type(ExtendsNode) + + if parent_extend_nodes: + nodes = _get_block_nodes(parent_extend_nodes[0]) + else: + nodes = OrderedDict() + + for node in parent_nodes: + nodes[node.name] = node + +~~ current_nodes = _get_nodelist(extend_node).get_nodes_by_type(BlockNode) + + for node in current_nodes: + if node.name in nodes: + node.super = nodes[node.name] + nodes[node.name] = node + return nodes + + +def _get_placeholder_nodes_from_extend(extend_node, node_class): + block_nodes = _get_block_nodes(extend_node) + block_names = list(block_nodes.keys()) + + placeholders = [] + + for block in block_nodes.values(): + placeholders.extend(_scan_placeholders(_get_nodelist(block), node_class, block, block_names)) + + parent_template = _find_topmost_template(extend_node) + placeholders += _scan_placeholders(_get_nodelist(parent_template), node_class, None, block_names) + return placeholders + + +def _find_topmost_template(extend_node): + parent_template = extend_node.get_parent(get_context()) + nodes.append(node) + elif isinstance(node, IncludeNode): + if node.template: + if not callable(getattr(node.template, 'render', None)): + if isinstance(node.template.var, Variable): + continue + else: + template = get_template(node.template.var) + else: + template = node.template + nodes += _scan_placeholders(_get_nodelist(template), node_class, current_block) + elif isinstance(node, ExtendsNode): + nodes += _get_placeholder_nodes_from_extend(node, node_class) + elif isinstance(node, VariableNode) and current_block: + if node.filter_expression.token == 'block.super': + if not hasattr(current_block.super, 'nodelist'): + raise TemplateSyntaxError("Cannot render block.super for blocks without a parent.") + nodes += _scan_placeholders(_get_nodelist(current_block.super), node_class, current_block.super) + elif isinstance(node, BlockNode) and node.name in ignore_blocks: + continue + elif hasattr(node, 'child_nodelists'): + for nodelist_name in node.child_nodelists: + if hasattr(node, nodelist_name): + subnodelist = getattr(node, nodelist_name) + if isinstance(subnodelist, NodeList): +~~ if isinstance(node, BlockNode): + current_block = node + nodes += _scan_placeholders(subnodelist, node_class, current_block, ignore_blocks) + else: + for attr in dir(node): + obj = getattr(node, attr) + if isinstance(obj, NodeList): +~~ if isinstance(node, BlockNode): + current_block = node + nodes += _scan_placeholders(obj, node_class, current_block, ignore_blocks) + return nodes + + +def _scan_static_placeholders(nodelist): + from cms.templatetags.cms_tags import StaticPlaceholderNode + + return _scan_placeholders(nodelist, node_class=StaticPlaceholderNode) + + +def get_placeholders(template): + compiled_template = get_template(template) + + placeholders = [] + nodes = _scan_placeholders(_get_nodelist(compiled_template)) + clean_placeholders = [] + + for node in nodes: + placeholder = node.get_declaration() + slot = placeholder.slot + + if slot in clean_placeholders: + warnings.warn("Duplicate {{% placeholder \"{0}\" %}} " + + +## ... source file continues with no further BlockNode examples... + +``` + diff --git a/content/pages/examples/django/django-template-loader-tags-extendsnode.markdown b/content/pages/examples/django/django-template-loader-tags-extendsnode.markdown new file mode 100644 index 000000000..61b2dd957 --- /dev/null +++ b/content/pages/examples/django/django-template-loader-tags-extendsnode.markdown @@ -0,0 +1,188 @@ +title: django.template.loader_tags ExtendsNode Example Code +category: page +slug: django-template-loader-tags-extendsnode-examples +sortorder: 500011396 +toc: False +sidebartitle: django.template.loader_tags ExtendsNode +meta: Example code for understanding how to use the ExtendsNode class from the django.template.loader_tags module of the Django project. + + +`ExtendsNode` is a class within the `django.template.loader_tags` module of the Django project. + +BlockNode +and +IncludeNode +are a couple of other callables within the `django.template.loader_tags` package that also have code examples. + +## Example 1 from django-cms +[django-cms](https://github.com/divio/django-cms) +([project website](https://www.django-cms.org/en/)) is a Python-based +content management system (CMS) [library](https://pypi.org/project/django-cms/) +for use with Django web apps that is open sourced under the +[BSD 3-Clause "New"](https://github.com/divio/django-cms/blob/develop/LICENSE) +license. + +[**django-cms / cms / utils / placeholder.py**](https://github.com/divio/django-cms/blob/develop/cms/utils/placeholder.py) + +```python +# placeholder.py +import operator +import warnings +from collections import OrderedDict + +from django.conf import settings +from django.core.exceptions import ImproperlyConfigured +from django.db.models.query_utils import Q +from django.template import TemplateSyntaxError, NodeList, Variable, Context, Template, engines +from django.template.base import VariableNode +from django.template.loader import get_template +~~from django.template.loader_tags import BlockNode, ExtendsNode, IncludeNode + +from sekizai.helpers import get_varname + +from cms.exceptions import DuplicatePlaceholderWarning +from cms.utils.conf import get_cms_setting + + +def _get_nodelist(tpl): + if hasattr(tpl, 'template'): + return tpl.template.nodelist + else: + return tpl.nodelist + + +def get_context(): + if engines is not None: + context = Context() + context.template = Template('') + return context + else: + return {} + + +def get_placeholder_conf(setting, placeholder, template=None, default=None): + + +## ... source file abbreviated to get to ExtendsNode examples ... + + + placeholders.append(placeholder) + clean_placeholders.append(slot) + return placeholders + + +def get_static_placeholders(template, context): + compiled_template = get_template(template) + nodes = _scan_static_placeholders(_get_nodelist(compiled_template)) + placeholders = [node.get_declaration(context) for node in nodes] + placeholders_with_code = [] + + for placeholder in placeholders: + if placeholder.slot: + placeholders_with_code.append(placeholder) + else: + warnings.warn('Unable to resolve static placeholder ' + 'name in template "{}"'.format(template), + Warning) + return placeholders_with_code + + +def _get_block_nodes(extend_node): + parent = extend_node.get_parent(get_context()) + parent_nodelist = _get_nodelist(parent) + parent_nodes = parent_nodelist.get_nodes_by_type(BlockNode) +~~ parent_extend_nodes = parent_nodelist.get_nodes_by_type(ExtendsNode) + + if parent_extend_nodes: + nodes = _get_block_nodes(parent_extend_nodes[0]) + else: + nodes = OrderedDict() + + for node in parent_nodes: + nodes[node.name] = node + + current_nodes = _get_nodelist(extend_node).get_nodes_by_type(BlockNode) + + for node in current_nodes: + if node.name in nodes: + node.super = nodes[node.name] + nodes[node.name] = node + return nodes + + +def _get_placeholder_nodes_from_extend(extend_node, node_class): + block_nodes = _get_block_nodes(extend_node) + block_names = list(block_nodes.keys()) + + placeholders = [] + + for block in block_nodes.values(): + placeholders.extend(_scan_placeholders(_get_nodelist(block), node_class, block, block_names)) + + parent_template = _find_topmost_template(extend_node) + placeholders += _scan_placeholders(_get_nodelist(parent_template), node_class, None, block_names) + return placeholders + + +def _find_topmost_template(extend_node): + parent_template = extend_node.get_parent(get_context()) +~~ for node in _get_nodelist(parent_template).get_nodes_by_type(ExtendsNode): + return _find_topmost_template(node) + return extend_node.get_parent(get_context()) + + +def _scan_placeholders(nodelist, node_class=None, current_block=None, ignore_blocks=None): + from cms.templatetags.cms_tags import Placeholder + + if not node_class: + node_class = Placeholder + + nodes = [] + + if ignore_blocks is None: + ignore_blocks = [] + + for node in nodelist: + if isinstance(node, node_class): + nodes.append(node) + elif isinstance(node, IncludeNode): + if node.template: + if not callable(getattr(node.template, 'render', None)): + if isinstance(node.template.var, Variable): + continue + else: + template = get_template(node.template.var) + else: + template = node.template + nodes += _scan_placeholders(_get_nodelist(template), node_class, current_block) +~~ elif isinstance(node, ExtendsNode): + nodes += _get_placeholder_nodes_from_extend(node, node_class) + elif isinstance(node, VariableNode) and current_block: + if node.filter_expression.token == 'block.super': + if not hasattr(current_block.super, 'nodelist'): + raise TemplateSyntaxError("Cannot render block.super for blocks without a parent.") + nodes += _scan_placeholders(_get_nodelist(current_block.super), node_class, current_block.super) + elif isinstance(node, BlockNode) and node.name in ignore_blocks: + continue + elif hasattr(node, 'child_nodelists'): + for nodelist_name in node.child_nodelists: + if hasattr(node, nodelist_name): + subnodelist = getattr(node, nodelist_name) + if isinstance(subnodelist, NodeList): + if isinstance(node, BlockNode): + current_block = node + nodes += _scan_placeholders(subnodelist, node_class, current_block, ignore_blocks) + else: + for attr in dir(node): + obj = getattr(node, attr) + if isinstance(obj, NodeList): + if isinstance(node, BlockNode): + current_block = node + nodes += _scan_placeholders(obj, node_class, current_block, ignore_blocks) + return nodes + + +## ... source file continues with no further ExtendsNode examples... + +``` + diff --git a/content/pages/examples/django/django-template-loader-tags-includenode.markdown b/content/pages/examples/django/django-template-loader-tags-includenode.markdown new file mode 100644 index 000000000..412c41d09 --- /dev/null +++ b/content/pages/examples/django/django-template-loader-tags-includenode.markdown @@ -0,0 +1,124 @@ +title: django.template.loader_tags IncludeNode Example Code +category: page +slug: django-template-loader-tags-includenode-examples +sortorder: 500011397 +toc: False +sidebartitle: django.template.loader_tags IncludeNode +meta: Example code for understanding how to use the IncludeNode class from the django.template.loader_tags module of the Django project. + + +`IncludeNode` is a class within the `django.template.loader_tags` module of the Django project. + +BlockNode +and +ExtendsNode +are a couple of other callables within the `django.template.loader_tags` package that also have code examples. + +## Example 1 from django-cms +[django-cms](https://github.com/divio/django-cms) +([project website](https://www.django-cms.org/en/)) is a Python-based +content management system (CMS) [library](https://pypi.org/project/django-cms/) +for use with Django web apps that is open sourced under the +[BSD 3-Clause "New"](https://github.com/divio/django-cms/blob/develop/LICENSE) +license. + +[**django-cms / cms / utils / placeholder.py**](https://github.com/divio/django-cms/blob/develop/cms/utils/placeholder.py) + +```python +# placeholder.py +import operator +import warnings +from collections import OrderedDict + +from django.conf import settings +from django.core.exceptions import ImproperlyConfigured +from django.db.models.query_utils import Q +from django.template import TemplateSyntaxError, NodeList, Variable, Context, Template, engines +from django.template.base import VariableNode +from django.template.loader import get_template +~~from django.template.loader_tags import BlockNode, ExtendsNode, IncludeNode + +from sekizai.helpers import get_varname + +from cms.exceptions import DuplicatePlaceholderWarning +from cms.utils.conf import get_cms_setting + + +def _get_nodelist(tpl): + if hasattr(tpl, 'template'): + return tpl.template.nodelist + else: + return tpl.nodelist + + +def get_context(): + if engines is not None: + context = Context() + context.template = Template('') + return context + else: + return {} + + +def get_placeholder_conf(setting, placeholder, template=None, default=None): + + +## ... source file abbreviated to get to IncludeNode examples ... + + + + +def restore_sekizai_context(context, changes): + varname = get_varname() + sekizai_container = context.get(varname) + for key, values in changes.items(): + sekizai_namespace = sekizai_container[key] + for value in values: + sekizai_namespace.append(value) + + +def _scan_placeholders(nodelist, node_class=None, current_block=None, ignore_blocks=None): + from cms.templatetags.cms_tags import Placeholder + + if not node_class: + node_class = Placeholder + + nodes = [] + + if ignore_blocks is None: + ignore_blocks = [] + + for node in nodelist: + if isinstance(node, node_class): + nodes.append(node) +~~ elif isinstance(node, IncludeNode): + if node.template: + if not callable(getattr(node.template, 'render', None)): + if isinstance(node.template.var, Variable): + continue + else: + template = get_template(node.template.var) + else: + template = node.template + nodes += _scan_placeholders(_get_nodelist(template), node_class, current_block) + elif isinstance(node, ExtendsNode): + nodes += _get_placeholder_nodes_from_extend(node, node_class) + elif isinstance(node, VariableNode) and current_block: + if node.filter_expression.token == 'block.super': + if not hasattr(current_block.super, 'nodelist'): + raise TemplateSyntaxError("Cannot render block.super for blocks without a parent.") + nodes += _scan_placeholders(_get_nodelist(current_block.super), node_class, current_block.super) + elif isinstance(node, BlockNode) and node.name in ignore_blocks: + continue + elif hasattr(node, 'child_nodelists'): + for nodelist_name in node.child_nodelists: + if hasattr(node, nodelist_name): + subnodelist = getattr(node, nodelist_name) + if isinstance(subnodelist, NodeList): + if isinstance(node, BlockNode): + + +## ... source file continues with no further IncludeNode examples... + +``` + diff --git a/content/pages/examples/django/django-template-loader.markdown b/content/pages/examples/django/django-template-loader.markdown new file mode 100644 index 000000000..6eb9853b6 --- /dev/null +++ b/content/pages/examples/django/django-template-loader.markdown @@ -0,0 +1,1119 @@ +title: django.template loader Example Code +category: page +slug: django-template-loader-examples +sortorder: 500011368 +toc: False +sidebartitle: django.template loader +meta: Python example code that shows how to use the loader callable from the django.template module of the Django project. + + +`loader` is a callable within the `django.template` module of the Django project. + +Context, +Engine, +Library, +Node, +NodeList, +Origin, +RequestContext, +Template, +TemplateDoesNotExist, +TemplateSyntaxError, +Variable, +context, +engine, +and library +are several other callables with code examples from the same `django.template` package. + +## Example 1 from django-cms +[django-cms](https://github.com/divio/django-cms) +([project website](https://www.django-cms.org/en/)) is a Python-based +content management system (CMS) [library](https://pypi.org/project/django-cms/) +for use with Django web apps that is open sourced under the +[BSD 3-Clause "New"](https://github.com/divio/django-cms/blob/develop/LICENSE) +license. + +[**django-cms / cms / plugin_pool.py**](https://github.com/divio/django-cms/blob/develop/cms/./plugin_pool.py) + +```python +# plugin_pool.py +from operator import attrgetter + +from django.core.exceptions import ImproperlyConfigured +from django.urls import re_path, include +from django.template.defaultfilters import slugify +from django.utils.encoding import force_text +from django.utils.functional import cached_property +from django.utils.module_loading import autodiscover_modules +from django.utils.translation import get_language, deactivate_all, activate +from django.template import TemplateDoesNotExist, TemplateSyntaxError + +from cms.exceptions import PluginAlreadyRegistered, PluginNotRegistered +from cms.plugin_base import CMSPluginBase +from cms.utils.conf import get_cms_setting +from cms.utils.helpers import normalize_name + + +class PluginPool: + + def __init__(self): + self.plugins = {} + self.discovered = False + + def _clear_cached(self): + if 'registered_plugins' in self.__dict__: + del self.__dict__['registered_plugins'] + + if 'plugins_with_extra_menu' in self.__dict__: + del self.__dict__['plugins_with_extra_menu'] + + if 'plugins_with_extra_placeholder_menu' in self.__dict__: + del self.__dict__['plugins_with_extra_placeholder_menu'] + + def discover_plugins(self): + if self.discovered: + + +## ... source file abbreviated to get to loader examples ... + + + autodiscover_modules('cms_plugins') + self.discovered = True + + def clear(self): + self.discovered = False + self.plugins = {} + self._clear_cached() + + def validate_templates(self, plugin=None): + if plugin: + plugins = [plugin] + else: + plugins = self.plugins.values() + for plugin in plugins: + if (plugin.render_plugin and not type(plugin.render_plugin) == property + or hasattr(plugin.model, 'render_template') + or hasattr(plugin, 'get_render_template')): + if (plugin.render_template is None and + not hasattr(plugin, 'get_render_template')): + raise ImproperlyConfigured( + "CMS Plugins must define a render template, " + "a get_render_template method or " + "set render_plugin=False: %s" % plugin + ) + elif not hasattr(plugin, 'get_render_template'): +~~ from django.template import loader + + template = plugin.render_template + if isinstance(template, str) and template: + try: +~~ loader.get_template(template) + except TemplateDoesNotExist as e: + if str(e) == template: + raise ImproperlyConfigured( + "CMS Plugins must define a render template (%s) that exists: %s" + % (plugin, template) + ) + else: + pass + except TemplateSyntaxError: + pass + else: + if plugin.allow_children: + raise ImproperlyConfigured( + "CMS Plugins can not define render_plugin=False and allow_children=True: %s" + % plugin + ) + + def register_plugin(self, plugin): + if not issubclass(plugin, CMSPluginBase): + raise ImproperlyConfigured( + "CMS Plugins must be subclasses of CMSPluginBase, %r is not." + % plugin + ) + plugin_name = plugin.__name__ + + +## ... source file continues with no further loader examples... + +``` + + +## Example 2 from django-extensions +[django-extensions](https://github.com/django-extensions/django-extensions) +([project documentation](https://django-extensions.readthedocs.io/en/latest/) +and [PyPI page](https://pypi.org/project/django-extensions/)) +is a [Django](/django.html) project that adds a bunch of additional +useful commands to the `manage.py` interface. This +[GoDjango video](https://www.youtube.com/watch?v=1F6G3ONhr4k) provides a +quick overview of what you get when you install it into your Python +environment. + +The django-extensions project is open sourced under the +[MIT license](https://github.com/django-extensions/django-extensions/blob/master/LICENSE). + +[**django-extensions / django_extensions / management / modelviz.py**](https://github.com/django-extensions/django-extensions/blob/master/django_extensions/management/modelviz.py) + +```python +# modelviz.py + +import datetime +import os +import re + +from django.apps import apps +from django.db.models.fields.related import ( + ForeignKey, ManyToManyField, OneToOneField, RelatedField, +) +from django.contrib.contenttypes.fields import GenericRelation +~~from django.template import Context, Template, loader +from django.utils.encoding import force_str +from django.utils.safestring import mark_safe +from django.utils.translation import activate as activate_language + + +__version__ = "1.1" +__license__ = "Python" +__author__ = "Bas van Oostveen ", +__contributors__ = [ + "Antonio Cavedoni " + "Stefano J. Attardi ", + "limodou ", + "Carlo C8E Miron", + "Andre Campos ", + "Justin Findlay ", + "Alexander Houben ", + "Joern Hees ", + "Kevin Cherepski ", + "Jose Tomas Tocino ", + "Adam Dobrawy ", + "Mikkel Munch Mortensen ", + "Andrzej Bistram ", + "Daniel Lipsitt ", +] + + +## ... source file abbreviated to get to loader examples ... + + + def use_model(self, model_name): + if self.include_models: + for model_pattern in self.include_models: + model_pattern = '^%s$' % model_pattern.replace('*', '.*') + if re.search(model_pattern, model_name): + return True + if self.exclude_models: + for model_pattern in self.exclude_models: + model_pattern = '^%s$' % model_pattern.replace('*', '.*') + if re.search(model_pattern, model_name): + return False + return not self.include_models + + def skip_field(self, field): + if self.exclude_columns: + if self.verbose_names and field.verbose_name: + if field.verbose_name in self.exclude_columns: + return True + if field.name in self.exclude_columns: + return True + return False + + +def generate_dot(graph_data, template='django_extensions/graph_models/digraph.dot'): + if isinstance(template, str): +~~ template = loader.get_template(template) + + if not isinstance(template, Template) and not (hasattr(template, 'template') and isinstance(template.template, Template)): + raise Exception("Default Django template loader isn't used. " + "This can lead to the incorrect template rendering. " + "Please, check the settings.") + + c = Context(graph_data).flatten() + dot = template.render(c) + + return dot + + +def generate_graph_data(*args, **kwargs): + generator = ModelGraph(*args, **kwargs) + generator.generate_graph_data() + return generator.get_graph_data() + + +def use_model(model, include_models, exclude_models): + generator = ModelGraph([], include_models=include_models, exclude_models=exclude_models) + return generator.use_model(model) + + + +## ... source file continues with no further loader examples... + +``` + + +## Example 3 from django-filter +[django-filter](https://github.com/carltongibson/django-filter) +([project documentation](https://django-filter.readthedocs.io/en/master/) +and +[PyPI page](https://pypi.org/project/django-filter/2.2.0/)) +makes it easier to filter down querysets from the +[Django ORM](/django-orm.html) by providing common bits of boilerplate +code. django-filter is provided as +[open source](https://github.com/carltongibson/django-filter/blob/master/LICENSE). + +[**django-filter / django_filters / rest_framework / backends.py**](https://github.com/carltongibson/django-filter/blob/master/django_filters/rest_framework/backends.py) + +```python +# backends.py +import warnings + +~~from django.template import loader +from django.utils.deprecation import RenameMethodsBase + +from .. import compat, utils +from . import filters, filterset + + +class RenameAttributes(utils.RenameAttributesBase, RenameMethodsBase): + renamed_attributes = ( + ('default_filter_set', 'filterset_base', utils.MigrationNotice), + ) + renamed_methods = ( + ('get_filter_class', 'get_filterset_class', utils.MigrationNotice), + ) + + +class DjangoFilterBackend(metaclass=RenameAttributes): + filterset_base = filterset.FilterSet + raise_exception = True + + @property + def template(self): + if compat.is_crispy(): + return 'django_filters/rest_framework/crispy_form.html' + return 'django_filters/rest_framework/form.html' + + +## ... source file abbreviated to get to loader examples ... + + + return AutoFilterSet + + return None + + def get_filterset_kwargs(self, request, queryset, view): + return { + 'data': request.query_params, + 'queryset': queryset, + 'request': request, + } + + def filter_queryset(self, request, queryset, view): + filterset = self.get_filterset(request, queryset, view) + if filterset is None: + return queryset + + if not filterset.is_valid() and self.raise_exception: + raise utils.translate_validation(filterset.errors) + return filterset.qs + + def to_html(self, request, queryset, view): + filterset = self.get_filterset(request, queryset, view) + if filterset is None: + return None + +~~ template = loader.get_template(self.template) + context = {'filter': filterset} + return template.render(context, request) + + def get_coreschema_field(self, field): + if isinstance(field, filters.NumberFilter): + field_cls = compat.coreschema.Number + else: + field_cls = compat.coreschema.String + return field_cls( + description=str(field.extra.get('help_text', '')) + ) + + def get_schema_fields(self, view): + assert compat.coreapi is not None, 'coreapi must be installed to use `get_schema_fields()`' + assert compat.coreschema is not None, 'coreschema must be installed to use `get_schema_fields()`' + + try: + queryset = view.get_queryset() + except Exception: + queryset = None + warnings.warn( + "{} is not compatible with schema generation".format(view.__class__) + ) + + + +## ... source file continues with no further loader examples... + +``` + + +## Example 4 from django-floppyforms +[django-floppyforms](https://github.com/jazzband/django-floppyforms) +([project documentation](https://django-floppyforms.readthedocs.io/en/latest/) +and +[PyPI page](https://pypi.org/project/django-floppyforms/)) +is a [Django](/django.html) code library for better control +over rendering HTML forms in your [templates](/template-engines.html). + +The django-floppyforms code is provided as +[open source](https://github.com/jazzband/django-floppyforms/blob/master/LICENSE) +and maintained by the collaborative developer community group +[Jazzband](https://jazzband.co/). + +[**django-floppyforms / floppyforms / widgets.py**](https://github.com/jazzband/django-floppyforms/blob/master/floppyforms/./widgets.py) + +```python +# widgets.py +import datetime +import re +from itertools import chain + +import django +from django import forms +from django.conf import settings +from django.forms.widgets import FILE_INPUT_CONTRADICTION +~~from django.template import loader +from django.utils import datetime_safe, formats +from django.utils.dates import MONTHS +from django.utils.encoding import force_str +from django.utils.html import conditional_escape +from django.utils.safestring import mark_safe +from django.utils.translation import gettext_lazy as _ + +from .compat import MULTIVALUE_DICT_TYPES, flatten_contexts + + +from django.forms.utils import to_current_timezone + + +RE_DATE = re.compile(r'(\d{4})-(\d\d?)-(\d\d?)$') + + +__all__ = ( + 'TextInput', 'PasswordInput', 'HiddenInput', 'ClearableFileInput', + 'FileInput', 'DateInput', 'DateTimeInput', 'TimeInput', 'Textarea', + 'CheckboxInput', 'Select', 'NullBooleanSelect', 'SelectMultiple', + 'RadioSelect', 'CheckboxSelectMultiple', 'SearchInput', 'RangeInput', + 'ColorInput', 'EmailInput', 'URLInput', 'PhoneNumberInput', 'NumberInput', + 'IPAddressInput', 'MultiWidget', 'Widget', 'SplitDateTimeWidget', + 'SplitHiddenDateTimeWidget', 'MultipleHiddenInput', 'SelectDateWidget', + + +## ... source file abbreviated to get to loader examples ... + + + + if value is None: + value = '' + + if value != '': + context['value'] = self.format_value(value) + + context.update(self.get_context_data()) + context['attrs'] = self.build_attrs(attrs) + + for key, attr in context['attrs'].items(): + if attr == 1: + if not isinstance(attr, bool): + context['attrs'][key] = str(attr) + + if self.datalist is not None: + context['datalist'] = self.datalist + return context + + def render(self, name, value, attrs=None, **kwargs): + template_name = kwargs.pop('template_name', None) + if template_name is None: + template_name = self.template_name + context = self.get_context(name, value, attrs=attrs or {}) + context = flatten_contexts(self.context_instance, context) +~~ return loader.render_to_string(template_name, context) + + +class TextInput(Input): + template_name = 'floppyforms/text.html' + input_type = 'text' + + def __init__(self, *args, **kwargs): + if kwargs.get('attrs', None) is not None: + self.input_type = kwargs['attrs'].pop('type', self.input_type) + super(TextInput, self).__init__(*args, **kwargs) + + +class PasswordInput(TextInput): + template_name = 'floppyforms/password.html' + input_type = 'password' + + def __init__(self, attrs=None, render_value=False): + super(PasswordInput, self).__init__(attrs) + self.render_value = render_value + + def render(self, name, value, attrs=None, renderer=None): + if not self.render_value: + value = None + return super(PasswordInput, self).render(name, value, attrs, renderer=renderer) + + +## ... source file abbreviated to get to loader examples ... + + + except ValueError: + pass + else: + match = RE_DATE.match(value) + if match: + year_val, month_val, day_val = map(int, match.groups()) + + context = self.get_context(name, value, attrs=attrs, + extra_context=extra_context) + + context['year_choices'] = [(i, i) for i in self.years] + context['year_val'] = year_val + + context['month_choices'] = list(MONTHS.items()) + context['month_val'] = month_val + + context['day_choices'] = [(i, i) for i in range(1, 32)] + context['day_val'] = day_val + + + if self.required is False: + context['year_choices'].insert(0, self.none_value) + context['month_choices'].insert(0, self.none_value) + context['day_choices'].insert(0, self.none_value) + +~~ return loader.render_to_string(self.template_name, context) + + def value_from_datadict(self, data, files, name): + y = data.get(self.year_field % name) + m = data.get(self.month_field % name) + d = data.get(self.day_field % name) + if y == m == d == "0": + return None + if y and m and d: + if settings.USE_L10N: + input_format = formats.get_format('DATE_INPUT_FORMATS')[0] + try: + date_value = datetime.date(int(y), int(m), int(d)) + except ValueError: + return '%s-%s-%s' % (y, m, d) + else: + date_value = datetime_safe.new_date(date_value) + return date_value.strftime(input_format) + else: + return '%s-%s-%s' % (y, m, d) + return data.get(name, None) + + + +## ... source file continues with no further loader examples... + +``` + + +## Example 5 from django-haystack +[django-haystack](https://github.com/django-haystack/django-haystack) +([project website](http://haystacksearch.org/) and +[PyPI page](https://pypi.org/project/django-haystack/)) +is a search abstraction layer that separates the Python search code +in a [Django](/django.html) web application from the search engine +implementation that it runs on, such as +[Apache Solr](http://lucene.apache.org/solr/), +[Elasticsearch](https://www.elastic.co/) +or [Whoosh](https://whoosh.readthedocs.io/en/latest/intro.html). + +The django-haystack project is open source under the +[BSD license](https://github.com/django-haystack/django-haystack/blob/master/LICENSE). + +[**django-haystack / haystack / fields.py**](https://github.com/django-haystack/django-haystack/blob/master/haystack/./fields.py) + +```python +# fields.py +import re +from inspect import ismethod + +~~from django.template import loader +from django.utils import datetime_safe + +from haystack.exceptions import SearchFieldError +from haystack.utils import get_model_ct_tuple + + +class NOT_PROVIDED: + pass + + +DATE_REGEX = re.compile( + r"^(?P\d{4})-(?P\d{2})-(?P\d{2})(?:|T00:00:00Z?)$" +) +DATETIME_REGEX = re.compile( + r"^(?P\d{4})-(?P\d{2})-(?P\d{2})(T|\s+)(?P\d{2}):(?P\d{2}):(?P\d{2}).*?$" +) + + + + +class SearchField(object): + + field_type = None + + + +## ... source file abbreviated to get to loader examples ... + + + return [] + + elif not hasattr(current_objects, "__iter__"): + current_objects = [current_objects] + + return current_objects + + def prepare_template(self, obj): + if self.instance_name is None and self.template_name is None: + raise SearchFieldError( + "This field requires either its instance_name variable to be populated or an explicit template_name in order to load the correct template." + ) + + if self.template_name is not None: + template_names = self.template_name + + if not isinstance(template_names, (list, tuple)): + template_names = [template_names] + else: + app_label, model_name = get_model_ct_tuple(obj) + template_names = [ + "search/indexes/%s/%s_%s.txt" + % (app_label, model_name, self.instance_name) + ] + +~~ t = loader.select_template(template_names) + return t.render({"object": obj}) + + def convert(self, value): + return value + + +class CharField(SearchField): + field_type = "string" + + def __init__(self, **kwargs): + if kwargs.get("facet_class") is None: + kwargs["facet_class"] = FacetCharField + + super(CharField, self).__init__(**kwargs) + + def prepare(self, obj): + return self.convert(super(CharField, self).prepare(obj)) + + def convert(self, value): + if value is None: + return None + + return str(value) + + + +## ... source file continues with no further loader examples... + +``` + + +## Example 6 from django-rest-framework +[Django REST Framework](https://github.com/encode/django-rest-framework) +([project homepage and documentation](https://www.django-rest-framework.org/), +[PyPI package information](https://pypi.org/project/djangorestframework/) +and [more resources on Full Stack Python](/django-rest-framework-drf.html)), +often abbreviated as "DRF", is a popular [Django](/django.html) extension +for building [web APIs](/application-programming-interfaces.html). +The project has fantastic documentation and a wonderful +[quickstart](https://www.django-rest-framework.org/tutorial/quickstart/) +that serve as examples of how to make it easier for newcomers +to get started. + +The project is open sourced under the +[Encode OSS Ltd. license](https://github.com/encode/django-rest-framework/blob/master/LICENSE.md). + +[**django-rest-framework / rest_framework / renderers.py**](https://github.com/encode/django-rest-framework/blob/master/rest_framework/./renderers.py) + +```python +# renderers.py +import base64 +from collections import OrderedDict +from urllib import parse + +from django import forms +from django.conf import settings +from django.core.exceptions import ImproperlyConfigured +from django.core.paginator import Page +from django.http.multipartparser import parse_header +~~from django.template import engines, loader +from django.urls import NoReverseMatch +from django.utils.html import mark_safe + +from rest_framework import VERSION, exceptions, serializers, status +from rest_framework.compat import ( + INDENT_SEPARATORS, LONG_SEPARATORS, SHORT_SEPARATORS, coreapi, coreschema, + pygments_css, yaml +) +from rest_framework.exceptions import ParseError +from rest_framework.request import is_form_media_type, override_method +from rest_framework.settings import api_settings +from rest_framework.utils import encoders, json +from rest_framework.utils.breadcrumbs import get_breadcrumbs +from rest_framework.utils.field_mapping import ClassLookupDict + + +def zero_as_none(value): + return None if value == 0 else value + + +class BaseRenderer: + media_type = None + format = None + charset = 'utf-8' + + +## ... source file abbreviated to get to loader examples ... + + + exception_template_names = [ + '%(status_code)s.html', + 'api_exception.html' + ] + charset = 'utf-8' + + def render(self, data, accepted_media_type=None, renderer_context=None): + renderer_context = renderer_context or {} + view = renderer_context['view'] + request = renderer_context['request'] + response = renderer_context['response'] + + if response.exception: + template = self.get_exception_template(response) + else: + template_names = self.get_template_names(response, view) + template = self.resolve_template(template_names) + + if hasattr(self, 'resolve_context'): + context = self.resolve_context(data, request, response) + else: + context = self.get_template_context(data, renderer_context) + return template.render(context, request=request) + + def resolve_template(self, template_names): +~~ return loader.select_template(template_names) + + def get_template_context(self, data, renderer_context): + response = renderer_context['response'] + if response.exception: + data['status_code'] = response.status_code + return data + + def get_template_names(self, response, view): + if response.template_name: + return [response.template_name] + elif self.template_name: + return [self.template_name] + elif hasattr(view, 'get_template_names'): + return view.get_template_names() + elif hasattr(view, 'template_name'): + return [view.template_name] + raise ImproperlyConfigured( + 'Returned a template response with no `template_name` attribute set on either the view or response' + ) + + def get_exception_template(self, response): + template_names = [name % {'status_code': response.status_code} + for name in self.exception_template_names] + + + +## ... source file abbreviated to get to loader examples ... + + + serializers.JSONField: { + 'base_template': 'textarea.html', + }, + }) + + def render_field(self, field, parent_style): + if isinstance(field._field, serializers.HiddenField): + return '' + + style = self.default_style[field].copy() + style.update(field.style) + if 'template_pack' not in style: + style['template_pack'] = parent_style.get('template_pack', self.template_pack) + style['renderer'] = self + + field = field.as_form_field() + + if style.get('input_type') == 'datetime-local' and isinstance(field.value, str): + field.value = field.value.rstrip('Z') + + if 'template' in style: + template_name = style['template'] + else: + template_name = style['template_pack'].strip('/') + '/' + style['base_template'] + +~~ template = loader.get_template(template_name) + context = {'field': field, 'style': style} + return template.render(context) + + def render(self, data, accepted_media_type=None, renderer_context=None): + renderer_context = renderer_context or {} + form = data.serializer + + style = renderer_context.get('style', {}) + if 'template_pack' not in style: + style['template_pack'] = self.template_pack + style['renderer'] = self + + template_pack = style['template_pack'].strip('/') + template_name = template_pack + '/' + self.base_template +~~ template = loader.get_template(template_name) + context = { + 'form': form, + 'style': style + } + return template.render(context) + + +class BrowsableAPIRenderer(BaseRenderer): + media_type = 'text/html' + format = 'api' + template = 'rest_framework/api.html' + filter_template = 'rest_framework/filters/base.html' + code_style = 'emacs' + charset = 'utf-8' + form_renderer_class = HTMLFormRenderer + + def get_default_renderer(self, view): + renderers = [renderer for renderer in view.renderer_classes + if not issubclass(renderer, BrowsableAPIRenderer)] + non_template_renderers = [renderer for renderer in renderers + if not hasattr(renderer, 'get_template_names')] + + if not renderers: + return None + + +## ... source file abbreviated to get to loader examples ... + + + if not hasattr(view, 'get_queryset') or not hasattr(view, 'filter_backends'): + return + + paginator = getattr(view, 'paginator', None) + if isinstance(data, list): + pass + elif paginator is not None and data is not None: + try: + paginator.get_results(data) + except (TypeError, KeyError): + return + elif not isinstance(data, list): + return + + queryset = view.get_queryset() + elements = [] + for backend in view.filter_backends: + if hasattr(backend, 'to_html'): + html = backend().to_html(request, queryset, view) + if html: + elements.append(html) + + if not elements: + return + +~~ template = loader.get_template(self.filter_template) + context = {'elements': elements} + return template.render(context) + + def get_context(self, data, accepted_media_type, renderer_context): + view = renderer_context['view'] + request = renderer_context['request'] + response = renderer_context['response'] + + renderer = self.get_default_renderer(view) + + raw_data_post_form = self.get_raw_data_form(data, view, 'POST', request) + raw_data_put_form = self.get_raw_data_form(data, view, 'PUT', request) + raw_data_patch_form = self.get_raw_data_form(data, view, 'PATCH', request) + raw_data_put_or_patch_form = raw_data_put_form or raw_data_patch_form + + response_headers = OrderedDict(sorted(response.items())) + renderer_content_type = '' + if renderer: + renderer_content_type = '%s' % renderer.media_type + if renderer.charset: + renderer_content_type += ' ;%s' % renderer.charset + response_headers['Content-Type'] = renderer_content_type + + if getattr(view, 'paginator', None) and view.paginator.display_page_controls: + + +## ... source file abbreviated to get to loader examples ... + + + 'put_form': self.get_rendered_html_form(data, view, 'PUT', request), + 'post_form': self.get_rendered_html_form(data, view, 'POST', request), + 'delete_form': self.get_rendered_html_form(data, view, 'DELETE', request), + 'options_form': self.get_rendered_html_form(data, view, 'OPTIONS', request), + + 'extra_actions': self.get_extra_actions(view, response.status_code), + + 'filter_form': self.get_filter_form(data, view, request), + + 'raw_data_put_form': raw_data_put_form, + 'raw_data_post_form': raw_data_post_form, + 'raw_data_patch_form': raw_data_patch_form, + 'raw_data_put_or_patch_form': raw_data_put_or_patch_form, + + 'display_edit_forms': bool(response.status_code != 403), + + 'api_settings': api_settings, + 'csrf_cookie_name': csrf_cookie_name, + 'csrf_header_name': csrf_header_name + } + + def render(self, data, accepted_media_type=None, renderer_context=None): + self.accepted_media_type = accepted_media_type or '' + self.renderer_context = renderer_context or {} + +~~ template = loader.get_template(self.template) + context = self.get_context(data, accepted_media_type, renderer_context) + ret = template.render(context, request=renderer_context['request']) + + response = renderer_context['response'] + if response.status_code == status.HTTP_204_NO_CONTENT: + response.status_code = status.HTTP_200_OK + + return ret + + +class AdminRenderer(BrowsableAPIRenderer): + template = 'rest_framework/admin.html' + format = 'admin' + + def render(self, data, accepted_media_type=None, renderer_context=None): + self.accepted_media_type = accepted_media_type or '' + self.renderer_context = renderer_context or {} + + response = renderer_context['response'] + request = renderer_context['request'] + view = self.renderer_context['view'] + + if response.status_code == status.HTTP_400_BAD_REQUEST: + self.error_form = self.get_rendered_html_form(data, view, request.method, request) + self.error_title = {'POST': 'Create', 'PUT': 'Edit'}.get(request.method, 'Errors') + + with override_method(view, request, 'GET') as request: + response = view.get(request, *view.args, **view.kwargs) + data = response.data + +~~ template = loader.get_template(self.template) + context = self.get_context(data, accepted_media_type, renderer_context) + ret = template.render(context, request=renderer_context['request']) + + if response.status_code == status.HTTP_201_CREATED and 'Location' in response: + response.status_code = status.HTTP_303_SEE_OTHER + response['Location'] = request.build_absolute_uri() + ret = '' + + if response.status_code == status.HTTP_204_NO_CONTENT: + response.status_code = status.HTTP_303_SEE_OTHER + try: + response['Location'] = self.get_breadcrumbs(request)[-2][1] + except KeyError: + response['Location'] = request.full_path + ret = '' + + return ret + + def get_context(self, data, accepted_media_type, renderer_context): + context = super().get_context( + data, accepted_media_type, renderer_context + ) + + paginator = getattr(context['view'], 'paginator', None) + + +## ... source file abbreviated to get to loader examples ... + + + except (KeyError, NoReverseMatch): + return + + +class DocumentationRenderer(BaseRenderer): + media_type = 'text/html' + format = 'html' + charset = 'utf-8' + template = 'rest_framework/docs/index.html' + error_template = 'rest_framework/docs/error.html' + code_style = 'emacs' + languages = ['shell', 'javascript', 'python'] + + def get_context(self, data, request): + return { + 'document': data, + 'langs': self.languages, + 'lang_htmls': ["rest_framework/docs/langs/%s.html" % language for language in self.languages], + 'lang_intro_htmls': ["rest_framework/docs/langs/%s-intro.html" % language for language in self.languages], + 'code_style': pygments_css(self.code_style), + 'request': request + } + + def render(self, data, accepted_media_type=None, renderer_context=None): + if isinstance(data, coreapi.Document): +~~ template = loader.get_template(self.template) + context = self.get_context(data, renderer_context['request']) + return template.render(context, request=renderer_context['request']) + else: +~~ template = loader.get_template(self.error_template) + context = { + "data": data, + "request": renderer_context['request'], + "response": renderer_context['response'], + "debug": settings.DEBUG, + } + return template.render(context, request=renderer_context['request']) + + +class SchemaJSRenderer(BaseRenderer): + media_type = 'application/javascript' + format = 'javascript' + charset = 'utf-8' + template = 'rest_framework/schema.js' + + def render(self, data, accepted_media_type=None, renderer_context=None): + codec = coreapi.codecs.CoreJSONCodec() + schema = base64.b64encode(codec.encode(data)).decode('ascii') + +~~ template = loader.get_template(self.template) + context = {'schema': mark_safe(schema)} + request = renderer_context['request'] + return template.render(context, request=request) + + +class MultiPartRenderer(BaseRenderer): + media_type = 'multipart/form-data; boundary=BoUnDaRyStRiNg' + format = 'multipart' + charset = 'utf-8' + BOUNDARY = 'BoUnDaRyStRiNg' + + def render(self, data, accepted_media_type=None, renderer_context=None): + from django.test.client import encode_multipart + + if hasattr(data, 'items'): + for key, value in data.items(): + assert not isinstance(value, dict), ( + "Test data contained a dictionary value for key '%s', " + "but multipart uploads do not support nested data. " + "You may want to consider using format='json' in this " + "test case." % key + ) + return encode_multipart(self.BOUNDARY, data) + + + +## ... source file continues with no further loader examples... + +``` + + +## Example 7 from django-request-token +[Django Request Token](https://github.com/yunojuno/django-request-token) +([PyPI package information](https://pypi.org/project/django-request-token/0.13/)) +encapsulates the logic for issuing expiring and one-time tokens +with a [Django](/django.html) web application to use with protected URLs. +Note that [PostgreSQL](/postgresql.html) as your backend +[database](/databases.html) is a dependency for using this project. + +The Django Request Token project is open sourced under the +[MIT license](https://github.com/yunojuno/django-request-token/blob/master/LICENSE). + +[**django-request-token / request_token / apps.py**](https://github.com/yunojuno/django-request-token/blob/master/request_token/./apps.py) + +```python +# apps.py +from __future__ import annotations + +from django.apps import AppConfig +from django.core.exceptions import ImproperlyConfigured +~~from django.template import TemplateDoesNotExist, loader + +from .settings import FOUR03_TEMPLATE + + +class RequestTokenAppConfig(AppConfig): + + name = "request_token" + verbose_name = "JWT Request Tokens" + + def ready(self) -> None: + super(RequestTokenAppConfig, self).ready() + if FOUR03_TEMPLATE: + check_template(FOUR03_TEMPLATE) + + +def check_template(template: str) -> None: + try: +~~ loader.get_template(template) + except TemplateDoesNotExist: + raise ImproperlyConfigured( + f"Custom request token template does not exist: '{template}'" + ) + + + +## ... source file continues with no further loader examples... + +``` + + +## Example 8 from graphite-web +[Graphite](https://github.com/graphite-project/graphite-web) +([project website](http://graphiteapp.org/), +[documentation](https://graphite.readthedocs.io/en/latest/) and +[PyPI package information](https://pypi.org/project/graphite-web/)) +is a metrics collection and visualization tool, built with both +Python and JavaScript. Metrics are collected by a Node.js application +and displayed using a [Django](/django.html) web application, +called "Graphite-Web", which is one of three core projects under +the Graphite umbrella (the other two are +[Carbon](https://github.com/graphite-project/carbon) and +[Whisper](https://github.com/graphite-project/whisper)). + +Graphite is provided as open sourced under the +[Apache License 2.0](https://github.com/graphite-project/whisper/blob/master/LICENSE). + +[**graphite-web / webapp / graphite / views.py**](https://github.com/graphite-project/graphite-web/blob/master/webapp/graphite/views.py) + +```python +# views.py +import traceback +from django.http import HttpResponseServerError +~~from django.template import loader + + +def server_error(request, template_name='500.html'): +~~ template = loader.get_template(template_name) + context = {'stacktrace' : traceback.format_exc()} + return HttpResponseServerError(template.render(context)) + + + +## ... source file continues with no further loader examples... + +``` + diff --git a/content/pages/examples/django/django-template-loaders-filesystem-loader.markdown b/content/pages/examples/django/django-template-loaders-filesystem-loader.markdown new file mode 100644 index 000000000..88ec1cc4a --- /dev/null +++ b/content/pages/examples/django/django-template-loaders-filesystem-loader.markdown @@ -0,0 +1,59 @@ +title: django.template.loaders.filesystem Loader Example Code +category: page +slug: django-template-loaders-filesystem-loader-examples +sortorder: 500011398 +toc: False +sidebartitle: django.template.loaders.filesystem Loader +meta: Example code for understanding how to use the Loader class from the django.template.loaders.filesystem module of the Django project. + + +`Loader` is a class within the `django.template.loaders.filesystem` module of the Django project. + + + +## Example 1 from django-markdown-view +[django-markdown-view](https://github.com/rgs258/django-markdown-view) +([PyPI package information](https://pypi.org/project/django-markdown-view/)) +is a Django extension for serving [Markdown](/markdown.html) files as +[Django templates](/django-templates.html). The project is open +sourced under the +[BSD 3-Clause "New" or "Revised" license](https://github.com/rgs258/django-markdown-view/blob/master/LICENSE). + +[**django-markdown-view / markdown_view / loaders.py**](https://github.com/rgs258/django-markdown-view/blob/master/markdown_view/./loaders.py) + +```python +# loaders.py +from django.conf import settings +from django.core.exceptions import SuspiciousFileOperation +from django.template import Origin +~~from django.template.loaders.filesystem import Loader as FilesystemLoader +from django.template.utils import get_app_template_dirs +from django.utils._os import safe_join + +from markdown_view.constants import DEFAULT_MARKDOWN_VIEW_LOADER_TEMPLATES_DIR + + +class MarkdownLoader(FilesystemLoader): + + def get_dirs(self): + base_dir = getattr( + settings, + "MARKDOWN_VIEW_BASE_DIR", + getattr( + settings, + "BASE_DIR", + None) + ) + dirs = [*get_app_template_dirs( + getattr( + settings, + "MARKDOWN_VIEW_LOADER_TEMPLATES_DIR", + DEFAULT_MARKDOWN_VIEW_LOADER_TEMPLATES_DIR + ) + )] + + +## ... source file continues with no further Loader examples... + +``` + diff --git a/theme/templates/code-examples/django.html b/theme/templates/code-examples/django.html index 7b6c539bf..682db8f15 100644 --- a/theme/templates/code-examples/django.html +++ b/theme/templates/code-examples/django.html @@ -198,6 +198,31 @@

Conferences split into a couple of categories: community-run and vendor-run. For example, -WWDC is Apple's vendor-run +WWDC is Apple's vendor-run developer conference. They run the show and control the messaging. -PyCon US is the community-run +PyCon US is the community-run Python developer conference. There are a ton of vendors there as sponsors but no one company controls what happens at the conference.

diff --git a/content/posts/200630-report-errors-flask-web-apps-sentry.markdown b/content/posts/200630-report-errors-flask-web-apps-sentry.markdown index e55c14c5c..2e9ec9684 100644 --- a/content/posts/200630-report-errors-flask-web-apps-sentry.markdown +++ b/content/posts/200630-report-errors-flask-web-apps-sentry.markdown @@ -260,5 +260,5 @@ or [@mattmakai](https://twitter.com/mattmakai). I am also on GitHub with the username [mattmakai](https://github.com/mattmakai). If you see an issue or error in this tutorial, please -[fork the source repository on GitHub](https://github.com/mattmakai/fullstackpython/blob/master/content/posts/200630-report-errors-flask-web-apps-sentry.markdown) +[fork the source repository on GitHub](https://github.com/mattmakai/fullstackpython.com/blob/master/content/posts/200630-report-errors-flask-web-apps-sentry.markdown) and submit a pull request with the fix. From 048ed83e5c355650223ad9ce11da5ade10b30190 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Wed, 2 Jun 2021 09:54:05 -0400 Subject: [PATCH 43/82] fixing broken link rot --- .../01-introduction/01-learning-programming.markdown | 9 --------- content/pages/01-introduction/04-python-2-or-3.markdown | 2 +- .../pages/01-introduction/09-best-python-videos.markdown | 2 +- 3 files changed, 2 insertions(+), 11 deletions(-) diff --git a/content/pages/01-introduction/01-learning-programming.markdown b/content/pages/01-introduction/01-learning-programming.markdown index 217546782..83a5ac56c 100644 --- a/content/pages/01-introduction/01-learning-programming.markdown +++ b/content/pages/01-introduction/01-learning-programming.markdown @@ -125,11 +125,6 @@ repositories and sites with practice problems and solutions: * [TeachCraft](https://teachcraft.net/) combines Minecraft with Python to learn coding. -* [500 Data Structures and Algorithms practice problems and their solutions](https://techiedelight.quora.com/500-Data-Structures-and-Algorithms-practice-problems-and-their-solutions) - covers a large swath of the computer science space. It is not important - to know all of these algorithms and data structures but experience with - many of them will be greatly beneficial in becoming a better developer. - ### First-hand advice These articles are written by programmers who explain how they learned to @@ -170,10 +165,6 @@ your teaching experience: is an awesome resource that explains how you can use simple but fun drawings to teach otherwise difficult technical concepts to students. -* [Teaching programming to working professionals](http://pgbovine.net/PG-Podcast-21-Trey-Hunner.htm) - is a video podcast with [Trey Hunter](https://twitter.com/treyhunner) - about his experience teaching Python to experienced professionals. - * [Teach Yourself Computer Science](https://teachyourselfcs.com/) is intended as a self-teaching tool with many resources that are classic computer science textbooks. There are also nice explanations for why diff --git a/content/pages/01-introduction/04-python-2-or-3.markdown b/content/pages/01-introduction/04-python-2-or-3.markdown index eaf166982..a362e7b49 100644 --- a/content/pages/01-introduction/04-python-2-or-3.markdown +++ b/content/pages/01-introduction/04-python-2-or-3.markdown @@ -78,7 +78,7 @@ gone through the process and have advice for making it less painful. implementations. There is also a [quick reference for writting code with Python 2 and 3 compatibility](https://wiki.python.org/moin/PortingToPy3k/BilingualQuickRef). -* [Upgrading to Python 3 with Zero Downtime](https://tech.yplanapp.com/2016/08/24/upgrading-to-python-3-with-zero-downtime/) +* [Upgrading to Python 3 with Zero Downtime](https://adamj.eu/tech/2016/08/24/upgrading-yplan-to-python-3-with-zero-downtime/) supplies advice on transitioning a large existing Python 2 web application to Python 3. Their process involved upgrading dependencies, testing and deploying the new version before going back to clean up unnecessary code diff --git a/content/pages/01-introduction/09-best-python-videos.markdown b/content/pages/01-introduction/09-best-python-videos.markdown index 85000438e..14be9bccd 100644 --- a/content/pages/01-introduction/09-best-python-videos.markdown +++ b/content/pages/01-introduction/09-best-python-videos.markdown @@ -163,7 +163,7 @@ like [PyCon US](https://us.pycon.org/) and Python language. * PyCon US videos from - [2020](https://www.youtube.com/c/PyCon2020/videos), + [2020](https://www.youtube.com/playlist?list=PL2Uw4_HvXqvbpFquYIE57BEAqkQWk-iFg), [2019](https://www.youtube.com/channel/UCxs2IIVXaEHHA4BtTiWZ2mQ/videos), [2018](https://www.youtube.com/channel/UCsX05-2sVSH7Nx3zuk3NYuQ/videos), [2017](https://www.youtube.com/channel/UCrJhliKNQ8g0qoE_zvL8eVg/videos), From a0fec6273e09ba322e8b36ca67c572f581851275 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Wed, 2 Jun 2021 12:03:33 -0400 Subject: [PATCH 44/82] removing 404 resources --- .../02-python-programming-language.markdown | 4 ---- content/pages/01-introduction/03-why-use-python.markdown | 7 ------- 2 files changed, 11 deletions(-) diff --git a/content/pages/01-introduction/02-python-programming-language.markdown b/content/pages/01-introduction/02-python-programming-language.markdown index 6cc9be260..dc605bc74 100644 --- a/content/pages/01-introduction/02-python-programming-language.markdown +++ b/content/pages/01-introduction/02-python-programming-language.markdown @@ -164,10 +164,6 @@ the very beginner topics. covers what the code for list comprehensions looks like and gives some example code to show how they work. -* [An Introduction to Python Lists](http://effbot.org/zone/python-list.htm) - is a solid overview of Python lists in general and tangentially covers - list comprehensions. - ### Python generator resources * This blog post entitled diff --git a/content/pages/01-introduction/03-why-use-python.markdown b/content/pages/01-introduction/03-why-use-python.markdown index 505585cf3..8c036951b 100644 --- a/content/pages/01-introduction/03-why-use-python.markdown +++ b/content/pages/01-introduction/03-why-use-python.markdown @@ -133,13 +133,6 @@ language. system versus statically typed languages, be sure to [read this thorough explanation of the topic](http://blogs.perl.org/users/ovid/2010/08/what-to-know-before-debating-type-systems.html). -* [Why I swapped C#.NET for Python as my default language and platform (and won’t be going back)](https://medium.com/@anthonypjshaw/why-i-swapped-c-net-for-python-as-my-default-language-and-platform-and-wont-be-going-back-e0063a25e491) - provides a viewpoint from someone who is not a professional developer but - uses coding to hack out some projects. He found Microsoft's .NET ecosystem - lacking when it came to satisfying his needs and Python filled the gap for - him with its wide array of open source code libraries, package management - and ability to work well on platforms other than Windows. - * [Python, Machine Learning, and Language Wars](http://sebastianraschka.com/blog/2015/why-python.html) compares Python with R, MATLAB and Julia for data science work. While Python is great for [deployment automation](/deployment.html) and From 7d07a8c0976b869b98c91d96ef2faae20bb34238 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Thu, 3 Jun 2021 11:28:30 -0400 Subject: [PATCH 45/82] removing many more 404 links --- .../02-python-programming-language.markdown | 3 --- .../01-introduction/10-best-python-podcasts.markdown | 8 ++++---- .../00-development-environments.markdown | 6 ------ content/pages/02-development-environments/02-vim.markdown | 5 ----- .../pages/02-development-environments/05-pycharm.markdown | 4 ---- .../02-development-environments/08-bash-shell.markdown | 2 +- .../pages/02-development-environments/12-tmux.markdown | 2 -- .../15-application-dependencies.markdown | 6 ------ 8 files changed, 5 insertions(+), 31 deletions(-) diff --git a/content/pages/01-introduction/02-python-programming-language.markdown b/content/pages/01-introduction/02-python-programming-language.markdown index dc605bc74..a3b046bb1 100644 --- a/content/pages/01-introduction/02-python-programming-language.markdown +++ b/content/pages/01-introduction/02-python-programming-language.markdown @@ -79,9 +79,6 @@ Dictionary comprehension: ### General Python language resources -* The [online Python tutor](http://www.pythontutor.com/) visually walks - through code and shows how it executes on the Python interpreter. - * [Python Module of the Week](http://pymotw.com/2/index.html) is a tour through the Python standard library. diff --git a/content/pages/01-introduction/10-best-python-podcasts.markdown b/content/pages/01-introduction/10-best-python-podcasts.markdown index f0181a269..a2c528fee 100644 --- a/content/pages/01-introduction/10-best-python-podcasts.markdown +++ b/content/pages/01-introduction/10-best-python-podcasts.markdown @@ -42,16 +42,16 @@ listen and learn. [web application development](/web-development.html) in Python using the [Django web framework](/django.html). +* [The Real Python Podcast](https://realpython.com/podcasts/rpp/) is a weekly + podcast with interviews, coding tips, and conversation with guests from the + Python community. + * [Teaching Python](https://www.teachingpython.fm/) is a podcast by two teachers about their adventures teaching middle school computer science, problem solving, handling failure, frustration, and success with teaching Python programming. -* Professor Philip Guo has a video podcast called - [PG Podcast](https://podcasts.apple.com/us/podcast/philip-guo-podcasts-pgbovine-net/id1276072242), - which typically covers Python subjects. -* [The Real Python Podcast](https://realpython.com/podcasts/rpp/) is a weekly podcast with interviews, coding tips, and conversation with guests from the Python community. ## Favorite podcast episodes Here are a list of my favorite episodes from various Python podcasts before diff --git a/content/pages/02-development-environments/00-development-environments.markdown b/content/pages/02-development-environments/00-development-environments.markdown index cb27c7ee4..4b7dc8b94 100644 --- a/content/pages/02-development-environments/00-development-environments.markdown +++ b/content/pages/02-development-environments/00-development-environments.markdown @@ -121,12 +121,6 @@ configuration as a starting point and customize it from there. [which version of Python to use](/python-2-or-3.html) and adding [code metrics](/code-metrics.html) libraries for checking syntax. -* [Three Ways to Install Python on your Windows Computer](http://blog.yhat.com/posts/installing-python-on-windows.html) - provides multiple avenues for Windows users to get Python on their machine - before setting up the rest of their development environment. Unlike - macOS and Linux, the Windows [operating system](/operating-systems.html) - does not include Python with its default installation. - * [PyCharm: The Good Parts](http://nafiulis.me/pycharm-the-good-parts-i.html) shows you how to be more efficient and productive with that IDE if it's your choice for writing Python code. diff --git a/content/pages/02-development-environments/02-vim.markdown b/content/pages/02-development-environments/02-vim.markdown index bb3895f79..10acf60ef 100644 --- a/content/pages/02-development-environments/02-vim.markdown +++ b/content/pages/02-development-environments/02-vim.markdown @@ -171,11 +171,6 @@ to get started with these tutorials. * [Vim Adventures](http://vim-adventures.com/) is a cute, fun browser-based game that helps you learn Vim commands by playing through the adventure. -* In [Vim: revisited](http://mislav.uniqpath.com/2011/12/vim-revisited/) the - author explains his on-again off-again relationship with using Vim. He then - shows how he configures and uses the editor so it sticks as his primary - code editing tool. - * [Things About Vim I Wish I Knew Earlier](https://blog.petrzemek.net/2016/04/06/things-about-vim-i-wish-i-knew-earlier/) explores the lessons one developer learned while exclusively using Vim for several years. The author includes using relative instead of absolute diff --git a/content/pages/02-development-environments/05-pycharm.markdown b/content/pages/02-development-environments/05-pycharm.markdown index c6810f26c..c464d6e87 100644 --- a/content/pages/02-development-environments/05-pycharm.markdown +++ b/content/pages/02-development-environments/05-pycharm.markdown @@ -29,10 +29,6 @@ Python code. is a solid discussion thread with different developers' perspectives on using PyCharm for coding their applications. -* [How to Get Started with PyCharm and Have a Productive Python IDE](https://pedrokroger.net/getting-started-pycharm-python-ide/) - covers the basics of configuring PyCharm for running code within - virtualenvs, macros, using the console and code completion. - * [Using PyCharm with Pyramid](https://docs.pylonsproject.org/projects/pyramid-cookbook/en/latest/development_tools/pycharm.html) is specific to developing and debugging [with the Pyramid web framework](/pyramid.html). diff --git a/content/pages/02-development-environments/08-bash-shell.markdown b/content/pages/02-development-environments/08-bash-shell.markdown index 7fd89c38e..22c7877bc 100644 --- a/content/pages/02-development-environments/08-bash-shell.markdown +++ b/content/pages/02-development-environments/08-bash-shell.markdown @@ -219,7 +219,7 @@ to try to avoid as you work with the shell or write scripts. their destructive abilities by reading through the descriptions provided by the author. -* [Faster bash startup](https://danpker.com/posts/2020/faster-bash-startup/) +* [Faster bash startup](https://danpker.com/posts/faster-bash-startup/) and [Even faster bash startup](https://work.lisk.in/2020/11/20/even-faster-bash-startup.html) are two great tutorials that will save you a bunch of time if you frequently diff --git a/content/pages/02-development-environments/12-tmux.markdown b/content/pages/02-development-environments/12-tmux.markdown index 1813d8f4f..4b95fba6c 100644 --- a/content/pages/02-development-environments/12-tmux.markdown +++ b/content/pages/02-development-environments/12-tmux.markdown @@ -38,8 +38,6 @@ easier to use many shells at once and attaching to both local and remote * [Using tmux Properly](http://danielallendeutsch.com/blog/16-using-tmux-properly.html) -* [Differences between tmux vs screen](https://wtanaka.com/node/8136) - * [The Power Of tmux Hooks](https://devel.tech/tips/n/tMuXz2lj/the-power-of-tmux-hooks/) * There are a slew of "cheat sheets" for tmux out there, here are a few diff --git a/content/pages/02-development-environments/15-application-dependencies.markdown b/content/pages/02-development-environments/15-application-dependencies.markdown index a01f2eba9..513b62081 100644 --- a/content/pages/02-development-environments/15-application-dependencies.markdown +++ b/content/pages/02-development-environments/15-application-dependencies.markdown @@ -165,12 +165,6 @@ so far to get up to speed on building and releasing your own packages. is an amazing post that takes the reader from simple Python script into a complete Python package. -* [Perils of packaging](https://malramsay.com/post/perils_of_packaging/) - covers several edge cases that come up when trying to put together - pieces like Travis CI, PyPI and conda. The post walks through the errors - and how to get around them until they are smoothed out by updates to the - tools. - * [How to Publish Your Package on PyPI](https://blog.jetbrains.com/pycharm/2017/05/how-to-publish-your-package-on-pypi/) is for developers who have created a code library they would like to share and make installable for other developers. From 37f0867537a98e300e6357378e009eb1ff07be49 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Thu, 3 Jun 2021 12:14:33 -0400 Subject: [PATCH 46/82] fixing more broken links --- .../04-sublime-text.markdown | 4 ---- content/pages/04-web-development/02-django.markdown | 5 ----- .../pages/04-web-development/27-task-queues.markdown | 7 ------- content/pages/04-web-development/28-celery.markdown | 2 +- .../04-web-development/29-rq-redis-queue.markdown | 2 +- .../pages/04-web-development/42-websockets.markdown | 11 +---------- content/pages/04-web-development/46-webhooks.markdown | 2 -- content/pages/04-web-development/53-stripe.markdown | 3 --- .../04-web-development/56-web-app-security.markdown | 7 ------- content/pages/06-devops/00-devops.markdown | 4 ---- 10 files changed, 3 insertions(+), 44 deletions(-) diff --git a/content/pages/02-development-environments/04-sublime-text.markdown b/content/pages/02-development-environments/04-sublime-text.markdown index 841687737..196df3b51 100644 --- a/content/pages/02-development-environments/04-sublime-text.markdown +++ b/content/pages/02-development-environments/04-sublime-text.markdown @@ -68,10 +68,6 @@ links should get your editor customized with linters, is a spectacular tutorial that covers installing Sublime Text and configuring a multitude of helpful Python programming plugins. -* [Sublime Text 3 Heaven](https://www.kennethreitz.org/essays/sublime-text-3-heaven) - is a quick overview of the extensions, packages and bonus toys that - one developer uses for his own Sublime Text development setup. - * [Sublime Tutor](https://sublimetutor.com/) is an interactive in-editor keyboard shortcuts tutorial that plugs into Sublime so you can learn and become more productive as you use the editor. diff --git a/content/pages/04-web-development/02-django.markdown b/content/pages/04-web-development/02-django.markdown index b5a5cea0c..47b59b9e1 100644 --- a/content/pages/04-web-development/02-django.markdown +++ b/content/pages/04-web-development/02-django.markdown @@ -338,11 +338,6 @@ out how to build your own projects. This is a short list of some real-world example applications, and many more can be found on the [Django example projects and code](/django-code-examples.html) page. -* [Browser calls with Django and Twilio](https://www.twilio.com/docs/howto/walkthrough/browser-calls/python/django) - shows how to build a web app with Django and - [Twilio Client](https://www.twilio.com/client) to turn a user's web - browser into a full-fledged phone. Pretty awesome! - * [Openduty](https://github.com/ustream/openduty) is a website status checking and alert system similar to PagerDuty. diff --git a/content/pages/04-web-development/27-task-queues.markdown b/content/pages/04-web-development/27-task-queues.markdown index 073759f6e..10ba31986 100644 --- a/content/pages/04-web-development/27-task-queues.markdown +++ b/content/pages/04-web-development/27-task-queues.markdown @@ -100,13 +100,6 @@ when scaling out a large deployment of distributed task queues. ## Open source examples that use task queues -* Take a look at the code in this open source - [Flask application](https://www.twilio.com/docs/howto/walkthrough/appointment-reminders/python/flask) - and - [this Django application](https://www.twilio.com/docs/howto/walkthrough/appointment-reminders/python/django) - for examples of how to use and deploy Celery with a Redis broker to - send text messages with these frameworks. - * [flask-celery-example](https://github.com/thrisp/flask-celery-example) is a simple Flask application with Celery as a task queue and Redis as the broker. diff --git a/content/pages/04-web-development/28-celery.markdown b/content/pages/04-web-development/28-celery.markdown index 5a614855c..5d8a3c746 100644 --- a/content/pages/04-web-development/28-celery.markdown +++ b/content/pages/04-web-development/28-celery.markdown @@ -7,7 +7,7 @@ sidebartitle: Celery meta: Celery is a task queue for executing work outside a Python web application HTTP request-response cycle. -[Celery](http://www.celeryproject.org/) is a [task queue](/task-queues.html) +[Celery](https://docs.celeryproject.org/) is a [task queue](/task-queues.html) implementation for [Python web applications](/web-development.html) used to asynchronously execute work outside the HTTP request-response cycle. diff --git a/content/pages/04-web-development/29-rq-redis-queue.markdown b/content/pages/04-web-development/29-rq-redis-queue.markdown index d984e121a..b9fe01a39 100644 --- a/content/pages/04-web-development/29-rq-redis-queue.markdown +++ b/content/pages/04-web-development/29-rq-redis-queue.markdown @@ -19,7 +19,7 @@ track of tasks in the queue that need to be executed. ### RQ resources * [Asynchronous Tasks in Python with Redis Queue](https://www.twilio.com/blog/asynchronous-tasks-in-python-with-redis-queue) is a quickstart-style tutorial that shows how to use RQ to fetch data - from the + from the [Mars Rover web API](https://data.nasa.gov/Space-Science/Mars-Rover-Photos-API/929k-jizu) and process URLs for each of the photos taken by NASA's Mars rover. There is also a follow-up post on diff --git a/content/pages/04-web-development/42-websockets.markdown b/content/pages/04-web-development/42-websockets.markdown index fb8293c46..5e1f78d64 100644 --- a/content/pages/04-web-development/42-websockets.markdown +++ b/content/pages/04-web-development/42-websockets.markdown @@ -175,9 +175,7 @@ own project. * The [realtime codenames game](https://github.com/joshporter1/codenames) source code is a full-featured example for using WebSockets via - Flask-SocketIO. There is also a - [multi-part tutorial](https://secdevops.ai/weekend-project-part-1-creating-a-real-time-web-based-application-using-flask-vue-and-socket-b71c73f37df7) - that walks through the code. + Flask-SocketIO. * The [python-websockets-example](https://github.com/mattmakai/python-websockets-example) @@ -192,13 +190,6 @@ own project. Flask web app implementation that allows the audience to interact with WebSockets as I built out the application. -* [Creating a Real-time Web-based Application using Flask, Vue, and Socket.io: part 1](https://secdevops.ai/weekend-project-part-1-creating-a-real-time-web-based-application-using-flask-vue-and-socket-b71c73f37df7), - [part 2](https://secdevops.ai/weekend-project-part-2-turning-flask-into-a-real-time-websocket-server-using-flask-socketio-ab6b45f1d896) - and - [part 3](https://secdevops.ai/weekend-project-part-3-centralizing-state-management-with-vuex-5f4387ebc144) - are a complete front-to-backend WebSockets, Python and JavaScript front - end framework example with open source code. - * [Real-time in Python](http://mrjoes.github.io/2013/06/21/python-realtime.html) provides Python-specific context for how the server push updates were implemented in the past and how Python's tools have evolved to perform diff --git a/content/pages/04-web-development/46-webhooks.markdown b/content/pages/04-web-development/46-webhooks.markdown index 01d76fe43..6307fe02e 100644 --- a/content/pages/04-web-development/46-webhooks.markdown +++ b/content/pages/04-web-development/46-webhooks.markdown @@ -44,8 +44,6 @@ otherwise independent web applications. * [Should you build a webhooks API?](https://brandur.org/webhooks) -* [Webhooks do’s and dont’s: what we learned after integrating +100 APIs](https://restful.io/webhooks-dos-and-dont-s-what-we-learned-after-integrating-100-apis-d567405a3671) - * [Why Are Webhooks Better Than Serverless Extensibility?](https://developer.okta.com/blog/2017/10/11/why-are-webhooks-better-than-serverless-extensibility) * [Webhooks Provide an Efficient Alternative to API Polling](https://thenewstack.io/wonderful-world-webhooks/) diff --git a/content/pages/04-web-development/53-stripe.markdown b/content/pages/04-web-development/53-stripe.markdown index aee4f6f98..82aba71f0 100644 --- a/content/pages/04-web-development/53-stripe.markdown +++ b/content/pages/04-web-development/53-stripe.markdown @@ -23,9 +23,6 @@ for processing payments. the subscription data in the [Django ORM](/django-orm.html) and create a pricing page. -* [Switching from Braintree to Stripe](https://www.deekit.com/braintree-to-stripe/) - covers one development team's experience with moving payment providers. - * [Dirt Cheap Recurring Payments with Stripe and AWS Lambda](http://normal-extensions.com/2017/05/05/simple-recurring/) explains how to use the Stripe API with [AWS Lambda](/aws-lambda.html) to handle recurring payments instead of using a more expensive service diff --git a/content/pages/04-web-development/56-web-app-security.markdown b/content/pages/04-web-development/56-web-app-security.markdown index 2b1ee70f9..6d15da25d 100644 --- a/content/pages/04-web-development/56-web-app-security.markdown +++ b/content/pages/04-web-development/56-web-app-security.markdown @@ -14,8 +14,6 @@ request forgery and usage of public-private keypairs. ### Security tools -* [Bro](http://www.bro.org/) is a network security and traffic monitor. - * [lynis](https://cisofy.com/lynis/) ([source code](https://github.com/CISOfy/lynis)) is a security audit tool that can run as a shell script on a Linux system to find out @@ -132,11 +130,6 @@ resources can also give you a good overview of how HTTPS works. * The [/r/netsec](http://www.reddit.com/r/netsec/) subreddit is one place to go to learn more about network and application security. -* [Hacking Tools Repository](http://gexos.github.io/Hacking-Tools-Repository/) - is a great list of password cracking, scanning, sniffing and other security - penetration testing tools. - - * The EFF has a well written overview on [what makes a good security audit](https://www.eff.org/deeplinks/2014/11/what-makes-good-security-audit). It's broad but contains some of their behind the scenes thinking on important considerations with security audits. diff --git a/content/pages/06-devops/00-devops.markdown b/content/pages/06-devops/00-devops.markdown index c1a95152a..722ca59f1 100644 --- a/content/pages/06-devops/00-devops.markdown +++ b/content/pages/06-devops/00-devops.markdown @@ -88,10 +88,6 @@ teams, culture, processes and tools into software development organizations. your pager goes off, ownership and how startups can be different from large companies with their incident responses. -* [Bing: Continuous Delivery](http://stories.visualstudio.com/bing-continuous-delivery/) - is an impressive visual story that explains the practices for how their - team delivers updates to the search engine. - * [Why are we racing to DevOps?](http://www.cio.com/article/3015237/application-development/why-are-we-racing-to-devops.html) is a very high level summary of the benefits of DevOps to IT organizations. It's not specific to Python and doesn't dive into the details, but it's From 71576f7429439af3fdd4534723d056b8fcf843a8 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Sat, 5 Jun 2021 13:44:13 -0400 Subject: [PATCH 47/82] removing malicious link on a domain that was re-registered --- content/pages/03-data/19-bokeh.markdown | 6 ------ content/pages/04-web-development/04-bottle.markdown | 2 +- content/pages/04-web-development/12-jinja2.markdown | 11 +++++------ content/pages/04-web-development/17-css.markdown | 4 ---- .../50-django-rest-framework-drf.markdown | 4 ---- 5 files changed, 6 insertions(+), 21 deletions(-) diff --git a/content/pages/03-data/19-bokeh.markdown b/content/pages/03-data/19-bokeh.markdown index 668538d90..b215de42d 100644 --- a/content/pages/03-data/19-bokeh.markdown +++ b/content/pages/03-data/19-bokeh.markdown @@ -61,12 +61,6 @@ basic syntax will change as the library's API is not yet stable. an appropriate format then explains the code that uses Bokeh to visualize it. -* [Data is beautiful: Visualizing Roman imperial dynasties](http://machineloveus.com/data-is-beautiful-visualizing-roman-imperial-dynasties/) - provides a walkthrough for creating a gorgeous visualization based on - historical Roman data. The post is about more than just the visual, it also - goes into the ideation, data wrangling and analysis phases that came - before using Bokeh to show the results. - * [Visualizing with Bokeh](https://programminghistorian.org/en/lessons/visualizing-with-bokeh) gives a detailed explanation with the code for number Bokeh visuals you can output while working with a [pandas](/pandas.html) data set. diff --git a/content/pages/04-web-development/04-bottle.markdown b/content/pages/04-web-development/04-bottle.markdown index 1f40db51c..01e543da4 100644 --- a/content/pages/04-web-development/04-bottle.markdown +++ b/content/pages/04-web-development/04-bottle.markdown @@ -29,7 +29,7 @@ Bottle is awesome for a few web development situations: Prototyping simple ideas is often easier with Bottle than a more opinionated web framework like [Django](/django.html) because Django projects start with a significant amount of boilerplate code. The -[Model-View-Template](https://docs.djangoproject.com/en/1.9/faq/general/#django-appears-to-be-a-mvc-framework-but-you-call-the-controller-the-view-and-the-view-the-template-how-come-you-don-t-use-the-standard-names) +[Model-View-Template](https://docs.djangoproject.com/en/stable/intro/tutorial03/) structure for Django apps within projects makes maintaining projects easier, but it can be cumbersome on starter projects where you're just playing with random ideas so you aren't worried about your diff --git a/content/pages/04-web-development/12-jinja2.markdown b/content/pages/04-web-development/12-jinja2.markdown index 23137b27d..5197fc9d8 100644 --- a/content/pages/04-web-development/12-jinja2.markdown +++ b/content/pages/04-web-development/12-jinja2.markdown @@ -8,17 +8,17 @@ meta: Jinja2 is a template engine written in Python for outputting formats such Jinja, also commonly referred to as -"[Jinja2](http://jinja.pocoo.org/docs/dev/)" to specify the newest +"[Jinja2](https://jinja.palletsprojects.com/en/3.0.x/templates/)" to specify the newest release version, is a Python [template engine](/template-engines.html) used to create HTML, XML or other markup formats that are returned to the user via an HTTP response. -Logo for the Jinja template engine project. +Logo for the Jinja template engine project. ## Why is Jinja2 useful? Jinja2 is useful because it has consistent template tag syntax and the project is cleanly extracted as -[an independent open source project](https://github.com/mitsuhiko/jinja2) so +[an independent open source project](https://github.com/pallets/jinja) so it can be used as a dependency by other code libraries.

Jinja2 is an implementation of the template engines concept. Learn more in the web development chapter or view the table of contents for all topics.
@@ -31,9 +31,8 @@ end a developer can code whatever she wants. ## Jinja2 origin and development The first recorded public released of Jinja2 was in -[2008 with 2.0rc1](http://jinja.pocoo.org/docs/dev/changelog/#version-2-0rc1). -Since then the engine has seen numerous updates and remains in active -development. +2008 with 2.0rc1. Since then the engine has seen numerous updates and +remains under active development. Jinja2 engine certainly wasn't the first template engine. In fact, Jinja2's syntax is inspired by Django's built-in template engine, which was released diff --git a/content/pages/04-web-development/17-css.markdown b/content/pages/04-web-development/17-css.markdown index f7d3658b2..332ed565d 100644 --- a/content/pages/04-web-development/17-css.markdown +++ b/content/pages/04-web-development/17-css.markdown @@ -186,10 +186,6 @@ web application's design. talk about tables, because that was the only way to position anything back in the day. -* [30 seconds of CSS](https://30-seconds.github.io/30-seconds-of-css/) - provides short useful code snippets for you to learn from and use for - building your own web applications. - * [CSS: The bad bits](https://www.joeforshaw.com/blog/css-the-bad-bits-and-how-to-avoid-them) examines global scope, implicit percentage styling rules and the z-index which can be difficult to use and require some restraint to ensure they diff --git a/content/pages/04-web-development/50-django-rest-framework-drf.markdown b/content/pages/04-web-development/50-django-rest-framework-drf.markdown index 5824966bc..8e37986e0 100644 --- a/content/pages/04-web-development/50-django-rest-framework-drf.markdown +++ b/content/pages/04-web-development/50-django-rest-framework-drf.markdown @@ -60,10 +60,6 @@ typically abbreviated "DRF", is a Python library for building web * [Optimizing slow Django REST Framework performance](https://ses4j.github.io/2015/11/23/optimizing-slow-django-rest-framework-performance/) -* [TLT: Serializing Authenticated User Data With Django REST Framework](http://gregblogs.com/tlt-serializing-authenticated-user-data-with-django-rest-framework/) - -* [Building an API with Django REST Framework and Class-Based Views](https://codeburst.io/building-an-api-with-django-rest-framework-and-class-based-views-75b369b30396) - * [Simple Nested API Using Django REST Framework](https://blog.apptension.com/2017/09/13/rest-api-using-django-rest-framework/) * [Building APIs with Django and Django Rest Framework](https://books.agiliq.com/projects/django-api-polls-tutorial/en/latest/) From 233fb4d9839ce7eeab56f5b47f5e3684ebe2baf4 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Wed, 9 Jun 2021 07:54:52 -0400 Subject: [PATCH 48/82] fixing a ton of broken links --- content/pages/03-data/00-data.markdown | 5 +++++ .../04-web-development/11-template-engines.markdown | 4 ++++ .../31-static-site-generator.markdown | 8 +------- content/pages/04-web-development/35-testing.markdown | 10 ++-------- .../04-web-development/37-integration-testing.markdown | 3 --- content/pages/04-web-development/41-https.markdown | 4 ---- content/pages/04-web-development/44-web-apis.markdown | 5 ----- content/pages/05-deployment/22-wsgi-servers.markdown | 6 +++--- content/pages/05-deployment/23-gunicorn.markdown | 4 ++++ 9 files changed, 19 insertions(+), 30 deletions(-) diff --git a/content/pages/03-data/00-data.markdown b/content/pages/03-data/00-data.markdown index a2c996e10..493ebd45f 100644 --- a/content/pages/03-data/00-data.markdown +++ b/content/pages/03-data/00-data.markdown @@ -154,6 +154,11 @@ sets. have evolved over the past 20ish years based on his first-hand experience as a leader and member in that community. +* [Automated Data Wrangling](https://catalyst.coop/2021/05/23/automated-data-wrangling/) + covers cleaning, labeling, and automating the bunch of activities + that are typically necessary before analysis and data usage can + begin for a project. + * The [Open Source Data Science Masters](http://datasciencemasters.org/) is a well-crafted free curriculum and set of resources for students who want to learn both the theory and technologies for working with data. diff --git a/content/pages/04-web-development/11-template-engines.markdown b/content/pages/04-web-development/11-template-engines.markdown index f8b7bac06..551a70bfb 100644 --- a/content/pages/04-web-development/11-template-engines.markdown +++ b/content/pages/04-web-development/11-template-engines.markdown @@ -161,6 +161,10 @@ know how they work to aid your debugging. The following resources examine existing template engine design as well as how to build your own engine when that's necessary for your projects. +* [Writing a Jinja-inspired template library in Python](https://notes.eatonphil.com/writing-a-template-library-in-python.html) + walks through how to create your own a simplified version of the + [Jinja](/jinja2.html) template engine as a learning exercise. + * [How a template engine works](https://fengsp.github.io/blog/2016/8/how-a-template-engine-works/) uses the template module in Tornado as an example to step through how a template engine produces output, from parsing the incoming string to diff --git a/content/pages/04-web-development/31-static-site-generator.markdown b/content/pages/04-web-development/31-static-site-generator.markdown index 7b07bc047..d7f3c0983 100644 --- a/content/pages/04-web-development/31-static-site-generator.markdown +++ b/content/pages/04-web-development/31-static-site-generator.markdown @@ -206,12 +206,6 @@ point a domain name to your site as well as provide HTTPS support. These guides walk through various ways of handling the static site deployment. -* [Static site hosting with S3 and Cloudflare](https://wsvincent.com/static-site-hosting-with-s3-and-cloudflare/) - shows how to set up an S3 bucket with Cloudflare in front as a CDN that - serves the content with HTTPS. You should be able to accomplish roughly - the same situation with Amazon Cloudfront, but as a Cloudflare user I - like their service for these static site configurations. - * Google Cloud provides a tutorial on how to use them to [host your static site](https://cloud.google.com/storage/docs/hosting-static-website). Note that you cannot currently use HTTPS on Google Storage servers, which is a @@ -221,7 +215,7 @@ deployment. making static site deployments and redeployments to Amazon Web Services easier. -* [Deploying a Static Blog with Continuous Integration](https://www.loxodrome.io/post/hugo-on-ci/) +* [Deploying a Static Blog with Continuous Integration](https://www.jameslmilner.com/post/hugo-on-ci/) uses a Hugo (a Golang-based static site generator) generated site as an example but the instructions can easily be used to deploy a Python-based static site generator output as well. diff --git a/content/pages/04-web-development/35-testing.markdown b/content/pages/04-web-development/35-testing.markdown index 1a5e2912e..7594935d2 100644 --- a/content/pages/04-web-development/35-testing.markdown +++ b/content/pages/04-web-development/35-testing.markdown @@ -176,10 +176,10 @@ use mocks in your test cases. provides a whole code example based on a blog project that shows how to use `mock` when testing. -* [Python Mocking 101: Fake It Before You Make It](https://blog.fugue.co/2016-02-11-python-mocking-101.html) +* [Python Mocking 101: Fake It Before You Make It](https://www.fugue.co/blog/2016-02-11-python-mocking-101) explains what mocking is and is not, and shows how to use the `patch` function to accomplish it in your project. - [Revisiting Unit Testing and Mocking in Python](https://blog.fugue.co/2017-07-18-revisiting-unit-testing-and-mocking-in-python.html) + [Revisiting Unit Testing and Mocking in Python](https://www.fugue.co/blog/2017-07-18-revisiting-unit-testing-and-mocking-in-python.html) is a follow-up post that expands upon using the `patch` function along with dependency injection. @@ -191,12 +191,6 @@ use mocks in your test cases. examines when mocks are necessary and when they are not as useful so you can avoid them in your test cases. -* [Mocking Redis & Expiration in Python](http://malexandre.fr/2017/10/08/mocking-redis--expiration-in-python/) - is a specific scenario where you would want to test your - [Redis](/redis.html)-dependent code but prefer to mock it rather than - ensure an installation and connection are present whenever you run - your tests. - * [Better tests for Redis integrations with redislite](https://www.obeythetestinggoat.com/better-tests-for-redis-integrations-with-redislite.html) is a great example of how using the right mocking library can clean up existing hacky testing code and make it more straightforward for diff --git a/content/pages/04-web-development/37-integration-testing.markdown b/content/pages/04-web-development/37-integration-testing.markdown index 72d844b82..8594b4492 100644 --- a/content/pages/04-web-development/37-integration-testing.markdown +++ b/content/pages/04-web-development/37-integration-testing.markdown @@ -36,9 +36,6 @@ during development so they can be addressed immediately. gives an example of a system that needs integration tests and shows how context managers can be used to address the problem. -* Pytest has a page on [integration good practices](http://doc.pytest.org/en/latest/goodpractices.html) - that you'll likely want to follow when testing your application. - * [Integration testing, or how to sleep well at night](http://enterprisecraftsmanship.com/2015/07/13/integration-testing-or-how-to-sleep-well-at-nights/) explains what integration tests are and gives an example. The example is coded in Java but still relevant when you're learning about integration diff --git a/content/pages/04-web-development/41-https.markdown b/content/pages/04-web-development/41-https.markdown index ffe55e7c9..3bbb8239a 100644 --- a/content/pages/04-web-development/41-https.markdown +++ b/content/pages/04-web-development/41-https.markdown @@ -64,7 +64,3 @@ client web browser. cover the high-level information on the latest approved version of Transport Security Layer (TLS) 1.3. -* [How https works](https://www.sudhakar.online/programming/2015/08/09/https.html) - is a fun cartoon illustration that demonstrates the basic concepts of - a secure HTTP connection. - diff --git a/content/pages/04-web-development/44-web-apis.markdown b/content/pages/04-web-development/44-web-apis.markdown index a0e1eea19..0981c2743 100644 --- a/content/pages/04-web-development/44-web-apis.markdown +++ b/content/pages/04-web-development/44-web-apis.markdown @@ -91,11 +91,6 @@ on the number's page on Twilio as shown below. provides context for why JSON-based web services are more common today than SOAP which was popular in the early 2000s. -* [API tools for every occasion](https://medium.com/@orliesaurus/api-tools-for-every-occasion-10-api-tools-released-in-2015-i-can-t-live-without-d5947d9ca9c3) - provides a list of 10 tools that are really helpful when working with APIs - that are new in 2015. - - ## APIs learning checklist 1. Learn the API concepts of machine-to-machine communication with JSON and diff --git a/content/pages/05-deployment/22-wsgi-servers.markdown b/content/pages/05-deployment/22-wsgi-servers.markdown index 35174df41..036bdbe54 100644 --- a/content/pages/05-deployment/22-wsgi-servers.markdown +++ b/content/pages/05-deployment/22-wsgi-servers.markdown @@ -177,9 +177,9 @@ The following are WSGI servers based on community recommendations. is a good read to understand basic information about various WSGI server implementations. -* A thorough and informative post for LAMP-stack hosting choices is - presented in the - "[complete single server Django stack tutorial](http://www.apreche.net/complete-single-server-django-stack-tutorial/)." +* [What is WSGI and Why Do You Need Gunicorn and Nginx in Django](https://apirobot.me/posts/what-is-wsgi-and-why-do-you-need-gunicorn-and-nginx-in-django) + explains the breakdown between a [web server](/web-servers.html) + and a WSGI server in an application deployment environment. * The Python community made a long effort to [transition from mod\_python](http://blog.dscpl.com.au/2010/05/modpython-project-soon-to-be-officially.html) diff --git a/content/pages/05-deployment/23-gunicorn.markdown b/content/pages/05-deployment/23-gunicorn.markdown index f7098a1b4..e0c8a7f14 100644 --- a/content/pages/05-deployment/23-gunicorn.markdown +++ b/content/pages/05-deployment/23-gunicorn.markdown @@ -120,6 +120,10 @@ perform the request handling. Each worker is independent of the controller. documentation each contain instructions for deploying the respective frameworks with Gunicorn. +* [Dockerizing Django with Postgres, Gunicorn, and Traefik](https://testdriven.io/blog/django-docker-traefik/) + is a more advanced tutorial with a complete project deployment + that uses Gunicorn within [Docker](/docker.html). + * [Set up Django, Nginx and Gunicorn in a Virtualenv controled by Supervisor](https://gist.github.com/Atem18/4696071) is a GitHub Gist with some great explanations for why we're setting up virtualenv and what to watch out for while you're doing the deployment. From a8ad4f4bcf7f8c101be4b7e6075d01415cdc8d74 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Thu, 10 Jun 2021 06:57:08 -0400 Subject: [PATCH 49/82] fixing more broken links --- .../pages/04-web-development/00-web-development.markdown | 5 ----- content/pages/04-web-development/17-css.markdown | 4 ---- content/pages/04-web-development/32-pelican.markdown | 4 ---- content/pages/04-web-development/43-webrtc.markdown | 5 ----- content/pages/04-web-development/48-api-creation.markdown | 7 ------- 5 files changed, 25 deletions(-) diff --git a/content/pages/04-web-development/00-web-development.markdown b/content/pages/04-web-development/00-web-development.markdown index 29b3fb98b..c23e05a2b 100644 --- a/content/pages/04-web-development/00-web-development.markdown +++ b/content/pages/04-web-development/00-web-development.markdown @@ -100,11 +100,6 @@ world. something obvious you can handle in a few minutes that will improve your site's security, performance or usability. -* [Web application development is different and better](http://radar.oreilly.com/2014/01/web-application-development-is-different-and-better.html) - provides some context for how web development has evolved from writing - static HTML files into the complex JavaScript client-side applications - produced today. - * [The Browser Hacker's Guide to Instantly Loading Everything](https://www.youtube.com/watch?v=7vUs5yOuv-o) is a spectacular technical talk given by Addy Osmani at JSConf EU 2017 that has great bits of developer knowledge for both beginner and diff --git a/content/pages/04-web-development/17-css.markdown b/content/pages/04-web-development/17-css.markdown index 332ed565d..96c1b3ec8 100644 --- a/content/pages/04-web-development/17-css.markdown +++ b/content/pages/04-web-development/17-css.markdown @@ -149,10 +149,6 @@ web application's design. * [Google's Web Fundamentals class](https://developers.google.com/web/fundamentals/) shows how to create responsive designs and performant websites. -* [Tailoring CSS for performance](http://programming.oreilly.com/2014/04/tailoring-css-for-performance.html) - is an interesting read since many developers do not consider the - implications of CSS complexity in browser rendering time. - * [Can I Use...](http://caniuse.com/) is a compatibility table that shows which versions of browsers implement specific CSS features. diff --git a/content/pages/04-web-development/32-pelican.markdown b/content/pages/04-web-development/32-pelican.markdown index 064a3adf9..c1b0c0810 100644 --- a/content/pages/04-web-development/32-pelican.markdown +++ b/content/pages/04-web-development/32-pelican.markdown @@ -76,10 +76,6 @@ to hosting services such as Amazon S3 and GitHub Pages. take in new input markup formats, modify the generator process and add handy features such as a custom table of contents. -* [Pelican Sitemap and Pagination](http://www.vcheng.org/2014/02/22/pelican-sitemap-pagination/) - explains how to generate a `sitemap.xml` file for your static site that - includes all pages instead of just auto-included top-level pages. - * [Getting started with Pelican and GitHub pages](http://www.mattmakai.com/introduction-to-pelican.html) is a tutorial I wrote to use the Full Stack Python source code to create and deploy your first static site. diff --git a/content/pages/04-web-development/43-webrtc.markdown b/content/pages/04-web-development/43-webrtc.markdown index 36cf18799..297c12b9b 100644 --- a/content/pages/04-web-development/43-webrtc.markdown +++ b/content/pages/04-web-development/43-webrtc.markdown @@ -26,11 +26,6 @@ browser) and server (usually a [web server](/web-servers.html)). dependencies. It allows 2 web browsers to exchange audio and video streams by using the `aiohttp` and `python-socketio` modules. -* [A real world guide to WebRTC](https://deepstreamhub.com/tutorials/protocols/webrtc-intro/) - goes through WebRTC fundamentals such as data channels, audio and video, - screen sharing and file transfers with the JavaScript code provided - for each concept. - * The [Introduction to WebRTC video series](https://www.youtube.com/watch?v=ujpIAWmK2Vo) ([part 2](https://www.youtube.com/watch?v=cw2iTgIW-uk) and diff --git a/content/pages/04-web-development/48-api-creation.markdown b/content/pages/04-web-development/48-api-creation.markdown index da38541c2..fb21280d5 100644 --- a/content/pages/04-web-development/48-api-creation.markdown +++ b/content/pages/04-web-development/48-api-creation.markdown @@ -26,9 +26,6 @@ applications through machine-to-machine communication. [own GitHub organization](https://github.com/flask-restful/flask-restful) so engineers from outside the company could be core contributors. -* [Flask API](http://www.flaskapi.org/) is another common library for - exposing APIs from Flask web applications. - * [Sandman](http://www.github.com/jeffknupp/sandman) is a widely used tool to automatically generate a RESTful API service from a legacy database without writing a line of code (though it's easily extensible through code). @@ -154,10 +151,6 @@ equivalent of browser testing in the web application world. will use your API, as well as what the documentation for endpoints and other important pieces should look like. -* [1-to-1 Relationships and Subresources in REST APIs](http://developers.lyst.com/2015/02/20/1-to-1-relationships-and-subresources-in-rest-apis/) - tells the story of design decisions that were made during an API's creation - and why those choices were made. - * [How many status codes does your API need?](https://blogs.dropbox.com/developers/2015/04/how-many-http-status-codes-should-your-api-use/) gives an answer from a Dropbox API developer as to their decision making process. From 25366e593e8dc58f5761294c4e6e9098c6c49a60 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Thu, 10 Jun 2021 07:09:07 -0400 Subject: [PATCH 50/82] updating flask examples to remove broken flask-wtf link --- .../pages/examples/flask/flask-app-badrequest.markdown | 2 +- content/pages/examples/flask/flask-app-flask.markdown | 8 ++++---- content/pages/examples/flask/flask-app-headers.markdown | 2 +- .../examples/flask/flask-blueprints-blueprint.markdown | 4 ++-- .../examples/flask/flask-extensions-plug-ins.markdown | 2 +- .../examples/flask/flask-globals-current-app.markdown | 4 ++-- content/pages/examples/flask/flask-globals-g.markdown | 2 +- .../pages/examples/flask/flask-globals-request.markdown | 4 ++-- .../pages/examples/flask/flask-globals-session.markdown | 4 ++-- .../pages/examples/flask/flask-helpers-url-for.markdown | 4 ++-- content/pages/examples/flask/flask-json-jsonify.markdown | 2 +- .../examples/flask/flask-sessions-badsignature.markdown | 2 +- .../flask-templating-render-template-string.markdown | 2 +- .../flask/flask-templating-render-template.markdown | 8 ++++---- content/pages/examples/flask/flask-views-view.markdown | 2 +- .../sqlalchemy/sqlalchemy-extensions-plug-ins.markdown | 2 +- 16 files changed, 27 insertions(+), 27 deletions(-) diff --git a/content/pages/examples/flask/flask-app-badrequest.markdown b/content/pages/examples/flask/flask-app-badrequest.markdown index 76ff30b02..3063a6da3 100644 --- a/content/pages/examples/flask/flask-app-badrequest.markdown +++ b/content/pages/examples/flask/flask-app-badrequest.markdown @@ -149,7 +149,7 @@ def rison(schema=None): ## Example 2 from Flask-WTF [Flask-WTF](https://github.com/lepture/flask-wtf) -([project documentation](https://flask-wtf.readthedocs.io/en/stable/) +([project documentation](https://flask-wtf.readthedocs.io/) and [PyPI page](https://pypi.org/project/Flask-WTF/)) provides a bridge between [Flask](/flask.html) and the the diff --git a/content/pages/examples/flask/flask-app-flask.markdown b/content/pages/examples/flask/flask-app-flask.markdown index 33f54b1ef..b8ab9467b 100644 --- a/content/pages/examples/flask/flask-app-flask.markdown +++ b/content/pages/examples/flask/flask-app-flask.markdown @@ -19,7 +19,7 @@ application's functionality, including URL rounting, and ImmutableDict are several other callables with code examples from the same `flask.app` package. -These subjects go along with the `Flask` code examples: +These topics are also useful while reading the `Flask` examples: * [web development](/web-development.html) and [web design](/web-design.html) * [Flask](/flask.html) and [web framework](/web-frameworks.html) concepts @@ -380,7 +380,7 @@ libraries that are commonly used in Flask projects, such as [SendGrid](https://www.twilio.com/sendgrid) for transactional email, [SQLAlchemy](/sqlalchemy.html) for persistent data storage through a [relational database](/databases.html) backend, -[Flask-WTF](https://flask-wtf.readthedocs.io/en/stable/) for form +[Flask-WTF](https://flask-wtf.readthedocs.io/) for form handling and many others. flask-base is provided as open source under the @@ -677,7 +677,7 @@ class HTTPAuthTestCase(unittest.TestCase): is an example application that ties together the [intTellInput.js](https://github.com/jackocnr/intl-tel-input) JavaScript plugin with the -[Flask-WTF](https://flask-wtf.readthedocs.io/en/stable/) form-handling +[Flask-WTF](https://flask-wtf.readthedocs.io/) form-handling library. flask-phone-input is provided as open source under the [MIT license](https://github.com/miguelgrinberg/flask-phone-input/blob/1a1c227c044474ce0fe133493d7f8b0fb8312409/LICENSE). @@ -729,7 +729,7 @@ def index(): starter project to build a software-as-a-service (SaaS) web application in [Flask](/flask.html), with [Stripe](/stripe.html) for billing. The boilerplate relies on many common Flask extensions such as -[Flask-WTF](https://flask-wtf.readthedocs.io/en/latest/), +[Flask-WTF](https://flask-wtf.readthedocs.io/), [Flask-Login](https://flask-login.readthedocs.io/en/latest/), [Flask-Admin](https://flask-admin.readthedocs.io/en/latest/), and many others. The project is provided as open source under the diff --git a/content/pages/examples/flask/flask-app-headers.markdown b/content/pages/examples/flask/flask-app-headers.markdown index cbbeeabc3..f16fe863b 100644 --- a/content/pages/examples/flask/flask-app-headers.markdown +++ b/content/pages/examples/flask/flask-app-headers.markdown @@ -22,7 +22,7 @@ Flask web applications. and ImmutableDict are several other callables with code examples from the same `flask.app` package. -These topics are also useful while reading the `Headers` examples: +These subjects go along with the `Headers` code examples: * [web development](/web-development.html) and [web design](/web-design.html) * [Flask](/flask.html) and [web framework](/web-frameworks.html) concepts diff --git a/content/pages/examples/flask/flask-blueprints-blueprint.markdown b/content/pages/examples/flask/flask-blueprints-blueprint.markdown index d74117ac5..07e39cf51 100644 --- a/content/pages/examples/flask/flask-blueprints-blueprint.markdown +++ b/content/pages/examples/flask/flask-blueprints-blueprint.markdown @@ -309,7 +309,7 @@ libraries that are commonly used in Flask projects, such as [SendGrid](https://www.twilio.com/sendgrid) for transactional email, [SQLAlchemy](/sqlalchemy.html) for persistent data storage through a [relational database](/databases.html) backend, -[Flask-WTF](https://flask-wtf.readthedocs.io/en/stable/) for form +[Flask-WTF](https://flask-wtf.readthedocs.io/) for form handling and many others. flask-base is provided as open source under the @@ -649,7 +649,7 @@ def swagger_static(filename): ## Example 10 from Flask-WTF [Flask-WTF](https://github.com/lepture/flask-wtf) -([project documentation](https://flask-wtf.readthedocs.io/en/stable/) +([project documentation](https://flask-wtf.readthedocs.io/) and [PyPI page](https://pypi.org/project/Flask-WTF/)) provides a bridge between [Flask](/flask.html) and the the diff --git a/content/pages/examples/flask/flask-extensions-plug-ins.markdown b/content/pages/examples/flask/flask-extensions-plug-ins.markdown index 9467b3f26..de0d41668 100644 --- a/content/pages/examples/flask/flask-extensions-plug-ins.markdown +++ b/content/pages/examples/flask/flask-extensions-plug-ins.markdown @@ -219,7 +219,7 @@ building on, and the source code is open source under the ### Flask-WTF [Flask-WTF](https://github.com/lepture/flask-wtf) -([project documentation](https://flask-wtf.readthedocs.io/en/stable/) +([project documentation](https://flask-wtf.readthedocs.io/) and [PyPI page](https://pypi.org/project/Flask-WTF/)) provides a bridge between [Flask](/flask.html) and the the diff --git a/content/pages/examples/flask/flask-globals-current-app.markdown b/content/pages/examples/flask/flask-globals-current-app.markdown index 8dcdeaf60..fefae63cc 100644 --- a/content/pages/examples/flask/flask-globals-current-app.markdown +++ b/content/pages/examples/flask/flask-globals-current-app.markdown @@ -630,7 +630,7 @@ libraries that are commonly used in Flask projects, such as [SendGrid](https://www.twilio.com/sendgrid) for transactional email, [SQLAlchemy](/sqlalchemy.html) for persistent data storage through a [relational database](/databases.html) backend, -[Flask-WTF](https://flask-wtf.readthedocs.io/en/stable/) for form +[Flask-WTF](https://flask-wtf.readthedocs.io/) for form handling and many others. flask-base is provided as open source under the @@ -1894,7 +1894,7 @@ except ImportError: ## Example 14 from Flask-WTF [Flask-WTF](https://github.com/lepture/flask-wtf) -([project documentation](https://flask-wtf.readthedocs.io/en/stable/) +([project documentation](https://flask-wtf.readthedocs.io/) and [PyPI page](https://pypi.org/project/Flask-WTF/)) provides a bridge between [Flask](/flask.html) and the the diff --git a/content/pages/examples/flask/flask-globals-g.markdown b/content/pages/examples/flask/flask-globals-g.markdown index e84628965..8fced1573 100644 --- a/content/pages/examples/flask/flask-globals-g.markdown +++ b/content/pages/examples/flask/flask-globals-g.markdown @@ -679,7 +679,7 @@ class HTTPBasicAuth(HTTPAuth): ## Example 6 from Flask-WTF [Flask-WTF](https://github.com/lepture/flask-wtf) -([project documentation](https://flask-wtf.readthedocs.io/en/stable/) +([project documentation](https://flask-wtf.readthedocs.io/) and [PyPI page](https://pypi.org/project/Flask-WTF/)) provides a bridge between [Flask](/flask.html) and the the diff --git a/content/pages/examples/flask/flask-globals-request.markdown b/content/pages/examples/flask/flask-globals-request.markdown index 4368a1a2f..b67c2a446 100644 --- a/content/pages/examples/flask/flask-globals-request.markdown +++ b/content/pages/examples/flask/flask-globals-request.markdown @@ -1997,7 +1997,7 @@ class marshal_with_field(object): ## Example 12 from Flask-WTF [Flask-WTF](https://github.com/lepture/flask-wtf) -([project documentation](https://flask-wtf.readthedocs.io/en/stable/) +([project documentation](https://flask-wtf.readthedocs.io/) and [PyPI page](https://pypi.org/project/Flask-WTF/)) provides a bridge between [Flask](/flask.html) and the the @@ -2159,7 +2159,7 @@ def generate_csrf(secret_key=None, token_key=None): starter project to build a software-as-a-service (SaaS) web application in [Flask](/flask.html), with [Stripe](/stripe.html) for billing. The boilerplate relies on many common Flask extensions such as -[Flask-WTF](https://flask-wtf.readthedocs.io/en/latest/), +[Flask-WTF](https://flask-wtf.readthedocs.io/), [Flask-Login](https://flask-login.readthedocs.io/en/latest/), [Flask-Admin](https://flask-admin.readthedocs.io/en/latest/), and many others. The project is provided as open source under the diff --git a/content/pages/examples/flask/flask-globals-session.markdown b/content/pages/examples/flask/flask-globals-session.markdown index 6659b6dbf..9ff29a99a 100644 --- a/content/pages/examples/flask/flask-globals-session.markdown +++ b/content/pages/examples/flask/flask-globals-session.markdown @@ -730,7 +730,7 @@ def login_required(func): ## Example 7 from Flask-WTF [Flask-WTF](https://github.com/lepture/flask-wtf) -([project documentation](https://flask-wtf.readthedocs.io/en/stable/) +([project documentation](https://flask-wtf.readthedocs.io/) and [PyPI page](https://pypi.org/project/Flask-WTF/)) provides a bridge between [Flask](/flask.html) and the the @@ -845,7 +845,7 @@ def _get_config( starter project to build a software-as-a-service (SaaS) web application in [Flask](/flask.html), with [Stripe](/stripe.html) for billing. The boilerplate relies on many common Flask extensions such as -[Flask-WTF](https://flask-wtf.readthedocs.io/en/latest/), +[Flask-WTF](https://flask-wtf.readthedocs.io/), [Flask-Login](https://flask-login.readthedocs.io/en/latest/), [Flask-Admin](https://flask-admin.readthedocs.io/en/latest/), and many others. The project is provided as open source under the diff --git a/content/pages/examples/flask/flask-helpers-url-for.markdown b/content/pages/examples/flask/flask-helpers-url-for.markdown index a82f0f96d..ad0cc1b93 100644 --- a/content/pages/examples/flask/flask-helpers-url-for.markdown +++ b/content/pages/examples/flask/flask-helpers-url-for.markdown @@ -350,7 +350,7 @@ libraries that are commonly used in Flask projects, such as [SendGrid](https://www.twilio.com/sendgrid) for transactional email, [SQLAlchemy](/sqlalchemy.html) for persistent data storage through a [relational database](/databases.html) backend, -[Flask-WTF](https://flask-wtf.readthedocs.io/en/stable/) for form +[Flask-WTF](https://flask-wtf.readthedocs.io/) for form handling and many others. flask-base is provided as open source under the @@ -759,7 +759,7 @@ def ui_for(api): starter project to build a software-as-a-service (SaaS) web application in [Flask](/flask.html), with [Stripe](/stripe.html) for billing. The boilerplate relies on many common Flask extensions such as -[Flask-WTF](https://flask-wtf.readthedocs.io/en/latest/), +[Flask-WTF](https://flask-wtf.readthedocs.io/), [Flask-Login](https://flask-login.readthedocs.io/en/latest/), [Flask-Admin](https://flask-admin.readthedocs.io/en/latest/), and many others. The project is provided as open source under the diff --git a/content/pages/examples/flask/flask-json-jsonify.markdown b/content/pages/examples/flask/flask-json-jsonify.markdown index ae6a13eca..ea045cad1 100644 --- a/content/pages/examples/flask/flask-json-jsonify.markdown +++ b/content/pages/examples/flask/flask-json-jsonify.markdown @@ -770,7 +770,7 @@ def get_component_module(module_name): starter project to build a software-as-a-service (SaaS) web application in [Flask](/flask.html), with [Stripe](/stripe.html) for billing. The boilerplate relies on many common Flask extensions such as -[Flask-WTF](https://flask-wtf.readthedocs.io/en/latest/), +[Flask-WTF](https://flask-wtf.readthedocs.io/), [Flask-Login](https://flask-login.readthedocs.io/en/latest/), [Flask-Admin](https://flask-admin.readthedocs.io/en/latest/), and many others. The project is provided as open source under the diff --git a/content/pages/examples/flask/flask-sessions-badsignature.markdown b/content/pages/examples/flask/flask-sessions-badsignature.markdown index c7b207921..5208b7aed 100644 --- a/content/pages/examples/flask/flask-sessions-badsignature.markdown +++ b/content/pages/examples/flask/flask-sessions-badsignature.markdown @@ -88,7 +88,7 @@ libraries that are commonly used in Flask projects, such as [SendGrid](https://www.twilio.com/sendgrid) for transactional email, [SQLAlchemy](/sqlalchemy.html) for persistent data storage through a [relational database](/databases.html) backend, -[Flask-WTF](https://flask-wtf.readthedocs.io/en/stable/) for form +[Flask-WTF](https://flask-wtf.readthedocs.io/) for form handling and many others. flask-base is provided as open source under the diff --git a/content/pages/examples/flask/flask-templating-render-template-string.markdown b/content/pages/examples/flask/flask-templating-render-template-string.markdown index 563672ef3..ddddb67b9 100644 --- a/content/pages/examples/flask/flask-templating-render-template-string.markdown +++ b/content/pages/examples/flask/flask-templating-render-template-string.markdown @@ -20,7 +20,7 @@ the `.templating` part. render_template is another callable from the `flask.templating` package with code examples. -These topics are also useful while reading the `render_template_string` examples: +You should read up on these subjects along with these `render_template_string` examples: * [template engines](/template-engines.html), specifically [Jinja2](/jinja2.html) * [Flask](/flask.html) and the concepts for [web frameworks](/web-frameworks.html) diff --git a/content/pages/examples/flask/flask-templating-render-template.markdown b/content/pages/examples/flask/flask-templating-render-template.markdown index f47d4a348..ed4c35fdf 100644 --- a/content/pages/examples/flask/flask-templating-render-template.markdown +++ b/content/pages/examples/flask/flask-templating-render-template.markdown @@ -21,7 +21,7 @@ the `.templating` part. render_template_string is another callable from the `flask.templating` package with code examples. -You should read up on these subjects along with these `render_template` examples: +These subjects go along with the `render_template` code examples: * [template engines](/template-engines.html), specifically [Jinja2](/jinja2.html) * [Flask](/flask.html) and the concepts for [web frameworks](/web-frameworks.html) @@ -310,7 +310,7 @@ libraries that are commonly used in Flask projects, such as [SendGrid](https://www.twilio.com/sendgrid) for transactional email, [SQLAlchemy](/sqlalchemy.html) for persistent data storage through a [relational database](/databases.html) backend, -[Flask-WTF](https://flask-wtf.readthedocs.io/en/stable/) for form +[Flask-WTF](https://flask-wtf.readthedocs.io/) for form handling and many others. flask-base is provided as open source under the @@ -801,7 +801,7 @@ def update(c_id): is an example application that ties together the [intTellInput.js](https://github.com/jackocnr/intl-tel-input) JavaScript plugin with the -[Flask-WTF](https://flask-wtf.readthedocs.io/en/stable/) form-handling +[Flask-WTF](https://flask-wtf.readthedocs.io/) form-handling library. flask-phone-input is provided as open source under the [MIT license](https://github.com/miguelgrinberg/flask-phone-input/blob/1a1c227c044474ce0fe133493d7f8b0fb8312409/LICENSE). @@ -1020,7 +1020,7 @@ def ui_for(api): starter project to build a software-as-a-service (SaaS) web application in [Flask](/flask.html), with [Stripe](/stripe.html) for billing. The boilerplate relies on many common Flask extensions such as -[Flask-WTF](https://flask-wtf.readthedocs.io/en/latest/), +[Flask-WTF](https://flask-wtf.readthedocs.io/), [Flask-Login](https://flask-login.readthedocs.io/en/latest/), [Flask-Admin](https://flask-admin.readthedocs.io/en/latest/), and many others. The project is provided as open source under the diff --git a/content/pages/examples/flask/flask-views-view.markdown b/content/pages/examples/flask/flask-views-view.markdown index 25ca74e2d..1f8e51936 100644 --- a/content/pages/examples/flask/flask-views-view.markdown +++ b/content/pages/examples/flask/flask-views-view.markdown @@ -20,7 +20,7 @@ and http_method_funcs are a couple of other callables within the `flask.views` package that also have code examples. -These topics are also useful while reading the `View` examples: +You should read up on these subjects along with these `View` examples: * [web development](/web-development.html) and [web design](/web-design.html) * [web framework concepts](/web-frameworks.html) and the [Flask framework](/flask.html) diff --git a/content/pages/examples/sqlalchemy/sqlalchemy-extensions-plug-ins.markdown b/content/pages/examples/sqlalchemy/sqlalchemy-extensions-plug-ins.markdown index 0ff095a54..c24866e5f 100644 --- a/content/pages/examples/sqlalchemy/sqlalchemy-extensions-plug-ins.markdown +++ b/content/pages/examples/sqlalchemy/sqlalchemy-extensions-plug-ins.markdown @@ -49,7 +49,7 @@ libraries that are commonly used in Flask projects, such as [SendGrid](https://www.twilio.com/sendgrid) for transactional email, [SQLAlchemy](/sqlalchemy.html) for persistent data storage through a [relational database](/databases.html) back end, -[Flask-WTF](https://flask-wtf.readthedocs.io/en/stable/) for form +[Flask-WTF](https://flask-wtf.readthedocs.io/) for form handling, and many others. flask-base is provided as open source under the From 09010fdb424185c5870a072a7f5c86ba24423336 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Thu, 10 Jun 2021 07:40:07 -0400 Subject: [PATCH 51/82] fixing more broken links --- content/pages/03-data/18-data-visualization.markdown | 5 ----- .../examples/flask/flask-example-projects-code.markdown | 2 +- .../sqlalchemy/sqlalchemy-exc-integrityerror.markdown | 2 +- 3 files changed, 2 insertions(+), 7 deletions(-) diff --git a/content/pages/03-data/18-data-visualization.markdown b/content/pages/03-data/18-data-visualization.markdown index af18aada8..3fa0856fc 100644 --- a/content/pages/03-data/18-data-visualization.markdown +++ b/content/pages/03-data/18-data-visualization.markdown @@ -91,11 +91,6 @@ Sometimes you need inspiration from other sources to figure out what you want to build. The following links have made me excited about data visualization and gave me ideas for what to build. -* [Roads to Rome](http://roadstorome.moovellab.com/) is a beautiful - visualization showing the data behind the expression "all roads lead - to Rome" and whether or not there is a "Rome" central city in every - country. - * [Monarchs](https://thebackend.dev/monarchs/) is a wonderful 1,000 year history visual of European rulers. The developer also wrote an in-depth article on diff --git a/content/pages/examples/flask/flask-example-projects-code.markdown b/content/pages/examples/flask/flask-example-projects-code.markdown index a4b3d973e..e8a469a5d 100644 --- a/content/pages/examples/flask/flask-example-projects-code.markdown +++ b/content/pages/examples/flask/flask-example-projects-code.markdown @@ -99,7 +99,7 @@ is configured in JSON. The code is provided as open source under the is an example application that ties together the [intTellInput.js](https://github.com/jackocnr/intl-tel-input) JavaScript plugin with the -[Flask-WTF](https://flask-wtf.readthedocs.io/en/stable/) form-handling +[Flask-WTF](https://flask-wtf.readthedocs.io/) form-handling library. flask-phone-input is provided as open source under the [MIT license](https://github.com/miguelgrinberg/flask-phone-input/blob/1a1c227c044474ce0fe133493d7f8b0fb8312409/LICENSE). diff --git a/content/pages/examples/sqlalchemy/sqlalchemy-exc-integrityerror.markdown b/content/pages/examples/sqlalchemy/sqlalchemy-exc-integrityerror.markdown index 615febd9c..88658c4f4 100644 --- a/content/pages/examples/sqlalchemy/sqlalchemy-exc-integrityerror.markdown +++ b/content/pages/examples/sqlalchemy/sqlalchemy-exc-integrityerror.markdown @@ -142,7 +142,7 @@ libraries that are commonly used in Flask projects, such as [SendGrid](https://www.twilio.com/sendgrid) for transactional email, [SQLAlchemy](/sqlalchemy.html) for persistent data storage through a [relational database](/databases.html) backend, -[Flask-WTF](https://flask-wtf.readthedocs.io/en/stable/) for form +[Flask-WTF](https://flask-wtf.readthedocs.io/) for form handling and many others. flask-base is provided as open source under the From 2d0ae8c5bc7c8cf413bf90eae371625f9d4985b5 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Fri, 11 Jun 2021 09:48:03 -0400 Subject: [PATCH 52/82] fixing more broken links --- content/pages/03-data/04-sqlite.markdown | 5 ----- content/pages/03-data/18-data-visualization.markdown | 4 ---- content/pages/05-deployment/00-deployment.markdown | 2 +- content/pages/05-deployment/20-caddy.markdown | 3 ++- content/pages/05-deployment/36-docker.markdown | 10 ---------- content/pages/05-deployment/37-kubernetes.markdown | 8 ++++---- content/pages/05-deployment/38-serverless.markdown | 3 +-- content/pages/05-deployment/39-aws-lambda.markdown | 3 +-- 8 files changed, 9 insertions(+), 29 deletions(-) diff --git a/content/pages/03-data/04-sqlite.markdown b/content/pages/03-data/04-sqlite.markdown index d5aee3aaa..5c7f3fd00 100644 --- a/content/pages/03-data/04-sqlite.markdown +++ b/content/pages/03-data/04-sqlite.markdown @@ -155,11 +155,6 @@ you are having with SQLite rather than going through a general tutorial. [object-relational mapper (ORM)](/object-relational-mappers-orms.html) to implement virtual tables and aggregates on top of SQLite. -* [Use SQLite with Django On AWS Lambda with Zappa](https://blog.zappa.io/posts/use-sqlite-with-django-on-aws-lambda-with-zappa) - provides an example `dev_settings.py` file for - locally testing a [Django](/django.html) application intended for - [AWS Lambda](/aws-lambda.html). - * [SQLite Database Authorization and Access Control with Python](http://charlesleifer.com/blog/sqlite-database-authorization-and-access-control-with-python/) covers how to control access to the SQLite database connection and file even though SQLite normally allows unauthorized access by design. diff --git a/content/pages/03-data/18-data-visualization.markdown b/content/pages/03-data/18-data-visualization.markdown index 3fa0856fc..e56c2b2dc 100644 --- a/content/pages/03-data/18-data-visualization.markdown +++ b/content/pages/03-data/18-data-visualization.markdown @@ -102,10 +102,6 @@ visualization and gave me ideas for what to build. and dark sides, the main characters, various bits about the Force and other data extracted from the movies. -* [Big League Graphs](https://bigleaguegraphs.com/) presents a bunch of - creative ways to view data for sports such as basketball, baseball and - hockey. - * [What do numbers look like?](https://johnhw.github.io/umap_primes/index.md.html) is a Python 3 dimensional visualization of millions of integers, colored by special factors such as prime and Fibonacci numbers. diff --git a/content/pages/05-deployment/00-deployment.markdown b/content/pages/05-deployment/00-deployment.markdown index a7080da8a..7475b8e54 100644 --- a/content/pages/05-deployment/00-deployment.markdown +++ b/content/pages/05-deployment/00-deployment.markdown @@ -51,7 +51,7 @@ guide as they are considered advanced deployment techniques. * [teletraan](https://github.com/pinterest/teletraan) is the deploy system used by the development teams at Pinterest, a huge Python shop! -* [pants](https://www.pantsbuild.org/index.html) is a build system originally +* [pants](https://www.pantsbuild.org/) is a build system originally created at Twitter and now split out as its own sustainable open source project. diff --git a/content/pages/05-deployment/20-caddy.markdown b/content/pages/05-deployment/20-caddy.markdown index 1b27e6d11..56ca43167 100644 --- a/content/pages/05-deployment/20-caddy.markdown +++ b/content/pages/05-deployment/20-caddy.markdown @@ -15,7 +15,8 @@ and design emphasize HTTPS-everywhere along with the HTTP/2 protocol. ## How can Caddy be used with Python deployments? Caddy can be used both for testing during local development or as part of a production deployment as an HTTP server and a reverse proxy with -the [proxy directive](https://caddyserver.com/docs/proxy). +the +[reverse_proxy directive](https://caddyserver.com/docs/caddyfile/directives/reverse_proxy).
Caddy is an implementation of the web server concept. Learn how these pieces fit together in the deployment chapter or view the table of contents for all topics.
diff --git a/content/pages/05-deployment/36-docker.markdown b/content/pages/05-deployment/36-docker.markdown index 8017a95da..6fe74a04c 100644 --- a/content/pages/05-deployment/36-docker.markdown +++ b/content/pages/05-deployment/36-docker.markdown @@ -48,20 +48,10 @@ on Amazon Web Services, Google Compute Engine, Linode, Rackspace or elsewhere. repository and tutorial that shows you how to recreate a simplified version of Docker to better understand what it's doing under the hood. -* [Andrew Baker](https://github.com/atbaker) presented a fantastic tutorial - at [PyOhio](http://andrewtorkbaker.com/pyohio-docker-101-tutorial) on - [beginner and advanced Docker usage](https://github.com/atbaker/docker-tutorial). - Andrew also wrote the article - [what containers can do for you](http://radar.oreilly.com/2015/01/what-containers-can-do-for-you.html). - * [Docker curriculum](http://prakhar.me/docker-curriculum/) is a detailed tutorial created by a developer to show the exact steps for deploying an application that relies on [Elasticsearch](https://www.elastic.co/). -* [How To Install and Use Docker on Ubuntu 16.04](https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-16-04) - provides a walkthrough for Ubuntu 16.04 for installing and beginning to - use Docker for development. - * [It Really is the Future](http://blog.circleci.com/it-really-is-the-future/) discusses Docker and containers in the context of whether it's all just a bunch of hype or if this is a real trend for infrastructure automation. diff --git a/content/pages/05-deployment/37-kubernetes.markdown b/content/pages/05-deployment/37-kubernetes.markdown index 3e029b97d..039c1b270 100644 --- a/content/pages/05-deployment/37-kubernetes.markdown +++ b/content/pages/05-deployment/37-kubernetes.markdown @@ -30,11 +30,11 @@ applications. * [Kompose](http://kompose.io/index) ([source code](https://github.com/kubernetes/kompose)) - translate Docker Compose files into Kubernetes configuration resources. + translates Docker Compose files into Kubernetes configuration resources. -* [skaffold](https://skaffold.dev/). [Using Kubernetes for local development](https://nemethgergely.com/using-kubernetes-for-local-development/index.html) - is a good starting place for more information on getting started with - Skaffold. +* [skaffold](https://skaffold.dev/) + ([source code](https://github.com/GoogleContainerTools/skaffold)) makes + it easier to develop locally with Kubernetes. * [kubethanos](https://github.com/berkay-dincer/kubethanos) is a tool to kill half of your Kubernetes pods at random, to test the resilience of your diff --git a/content/pages/05-deployment/38-serverless.markdown b/content/pages/05-deployment/38-serverless.markdown index ad05af5f1..aea641dff 100644 --- a/content/pages/05-deployment/38-serverless.markdown +++ b/content/pages/05-deployment/38-serverless.markdown @@ -83,8 +83,7 @@ include: which is a useful but generically-named library that focuses on deployment and operations for serverless applications. -* [Zappa](https://www.zappa.io/) - ([source code](https://github.com/Miserlou/Zappa)) +* [Zappa](https://github.com/Miserlou/Zappa) provides code and tools to make it much easier to build on AWS Lambda and AWS API Gateway than rolling your own on the bare services. diff --git a/content/pages/05-deployment/39-aws-lambda.markdown b/content/pages/05-deployment/39-aws-lambda.markdown index fec7e2944..c4242c570 100644 --- a/content/pages/05-deployment/39-aws-lambda.markdown +++ b/content/pages/05-deployment/39-aws-lambda.markdown @@ -38,8 +38,7 @@ has support for both Python 2.7, 3.6 and 3.7. * [Zappa](https://github.com/Miserlou/Zappa) is a serverless framework for deploying Python web applications. It's a really slick project and used even by internal AWS developers for their own application - deployments. Be sure to [read the Zappa blog](https://blog.zappa.io/) - as well for walkthroughs and new feature announcements. + deployments. * [How to Setup a Serverless URL Shortener With API Gateway Lambda and DynamoDB on AWS](https://blog.ruanbekker.com/blog/2018/11/30/how-to-setup-a-serverless-url-shortener-with-api-gateway-lambda-and-dynamodb-on-aws/) builds a non-trivial URL shortener application as an example Python From ec696ce5aa7b0817d2985f5cc003b9fa88050c84 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Mon, 14 Jun 2021 07:41:17 -0400 Subject: [PATCH 53/82] fixing more broken links --- content/pages/04-web-development/27-task-queues.markdown | 4 ---- content/pages/05-deployment/00-deployment.markdown | 8 -------- content/pages/05-deployment/19-nginx.markdown | 4 +--- content/pages/05-deployment/24-uwsgi.markdown | 4 ---- content/pages/05-deployment/39-aws-lambda.markdown | 8 -------- content/pages/05-deployment/40-azure-functions.markdown | 3 --- 6 files changed, 1 insertion(+), 30 deletions(-) diff --git a/content/pages/04-web-development/27-task-queues.markdown b/content/pages/04-web-development/27-task-queues.markdown index 10ba31986..9533a586d 100644 --- a/content/pages/04-web-development/27-task-queues.markdown +++ b/content/pages/04-web-development/27-task-queues.markdown @@ -121,10 +121,6 @@ when scaling out a large deployment of distributed task queues. is a detailed comparison of Amazon SQS, MongoDB, RabbitMQ, HornetQ and Kafka's designs and performance. -* [Queues.io](http://queues.io/) is a collection of task queue systems with - short summaries for each one. The task queues are not all compatible with - Python but ones that work with it are tagged with the "Python" keyword. - * [Why Task Queues](http://www.slideshare.net/bryanhelmig/task-queues-comorichweb-12962619) is a presentation for what task queues are and why they are needed. diff --git a/content/pages/05-deployment/00-deployment.markdown b/content/pages/05-deployment/00-deployment.markdown index 7475b8e54..48ad4e8c1 100644 --- a/content/pages/05-deployment/00-deployment.markdown +++ b/content/pages/05-deployment/00-deployment.markdown @@ -132,14 +132,6 @@ guide as they are considered advanced deployment techniques. is an awesome in-depth read covering topics ranging from git branching to database migrations. -* In [this free video by Neal Ford](http://player.oreilly.com/videos/9781491908181?toc_id=210188), - he talks about engineering practices for continuous delivery. He explains - the difference between - [continuous integration](/continuous-integration.html), - continuous deployment and continuous delivery. Highly recommended for an - overview of deployment concepts and as an introduction to the other videos - on those subjects in that series. - * [TestDriven.io](https://testdriven.io/) shows how to deploy a [microservices](/microservices.html) architecture that uses [Docker](/docker.html), [Flask](/flask.html), and React with diff --git a/content/pages/05-deployment/19-nginx.markdown b/content/pages/05-deployment/19-nginx.markdown index afe620d84..98626e467 100644 --- a/content/pages/05-deployment/19-nginx.markdown +++ b/content/pages/05-deployment/19-nginx.markdown @@ -74,9 +74,7 @@ HTTP(S) configurations. * [Strong SSL Security on Nginx](https://raymii.org/s/tutorials/Strong_SSL_Security_On_nginx.html) shows how to mitigate high profile SSL attacks like - [Logjam](https://weakdh.org/), - [Heartbleed](http://heartbleed.com/) - and [FREAK](https://freakattack.com/). + [Logjam](https://weakdh.org/) and [Heartbleed](http://heartbleed.com/). ## Specific Nginx resources diff --git a/content/pages/05-deployment/24-uwsgi.markdown b/content/pages/05-deployment/24-uwsgi.markdown index 985d326fe..7561de3da 100644 --- a/content/pages/05-deployment/24-uwsgi.markdown +++ b/content/pages/05-deployment/24-uwsgi.markdown @@ -42,7 +42,3 @@ implementation that is typically used to run Python web applications. is awesome because it shows you how to code a quick WSGI application without using a framework then builds up an example with deploying a traditional Django web app. - -* [Deployment Notes for Pylons, Nginx, and uWSGI](http://tonylandis.com/python/deployment-howt-pylons-nginx-and-uwsgi/) - gives the code and instructions for setting up a Pylons application - with uWSGI. diff --git a/content/pages/05-deployment/39-aws-lambda.markdown b/content/pages/05-deployment/39-aws-lambda.markdown index c4242c570..e775cc20b 100644 --- a/content/pages/05-deployment/39-aws-lambda.markdown +++ b/content/pages/05-deployment/39-aws-lambda.markdown @@ -69,14 +69,6 @@ has support for both Python 2.7, 3.6 and 3.7. * [Code Evaluation With AWS Lambda and API Gateway](https://realpython.com/blog/python/code-evaluation-with-aws-lambda-and-api-gateway/) shows how to develop a code evaluation API, to execute arbitrary code, with AWS Lambda and API Gateway. -* [Crawling thousands of products using AWS Lambda](https://engineering.21buttons.com/crawling-thousands-of-products-using-aws-lambda-80332e259de1) - gives a real-world example of where using Python, Selenium and - [headless Chrome](https://developers.google.com/web/updates/2017/04/headless-chrome) - on AWS Lambda could crawl thousands of pages to collect data - with each crawler running within its own Lambda Function. - -* [Going Serverless with AWS Lambda and API Gateway](http://blog.ryankelly.us/2016/08/07/going-serverless-with-aws-lambda-and-api-gateway.html) - ### General AWS Lambda resources * [Getting started with serverless on AWS](https://emshea.com/post/serverless-getting-started) diff --git a/content/pages/05-deployment/40-azure-functions.markdown b/content/pages/05-deployment/40-azure-functions.markdown index 4cb8243e1..7f718f64a 100644 --- a/content/pages/05-deployment/40-azure-functions.markdown +++ b/content/pages/05-deployment/40-azure-functions.markdown @@ -44,6 +44,3 @@ in other Azure services. what is confusing to newcomers that hopefully will be addressed as Microsoft continues to work on their Azure platform. -* [Azure in Plain English](https://www.expeditedssl.com/azure-in-plain-english) - covers all of the Azure services and explains them because their - default names are often too vague to understand their purpose. From 8cf4fd927fe656811c6b01857bc3b7a77feb5ec8 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Wed, 16 Jun 2021 10:52:35 -0400 Subject: [PATCH 54/82] fixing two broken links --- content/pages/04-web-development/28-celery.markdown | 12 ------------ .../pages/04-web-development/38-debugging.markdown | 4 ---- 2 files changed, 16 deletions(-) diff --git a/content/pages/04-web-development/28-celery.markdown b/content/pages/04-web-development/28-celery.markdown index 5d8a3c746..de2c60027 100644 --- a/content/pages/04-web-development/28-celery.markdown +++ b/content/pages/04-web-development/28-celery.markdown @@ -163,10 +163,6 @@ web framework of your choice. is a detailed walkthrough for setting up Celery with Django (although Celery can also be used without a problem with other frameworks). -* [Introducing Celery for Python+Django](http://www.linuxforu.com/2013/12/introducing-celery-pythondjango/) - provides an introduction to the Celery task queue with Django as the - intended framework for building a web application. - * [Asynchronous Tasks with Falcon and Celery](https://testdriven.io/asynchronous-tasks-with-falcon-and-celery) configures Celery with the [Falcon](/falcon.html) framework, which is less commonly-used in web tutorials. @@ -186,18 +182,10 @@ adds some additional complexity to your [deployments](/deployment.html). The following resources walk you through how to handle deployments and get the right configuration settings in place. -* The "Django in Production" series by - [Rob Golding](https://twitter.com/robgolding63) contains a post - specifically on [Background Tasks](http://www.robgolding.com/blog/2011/11/27/django-in-production-part-2---background-tasks/). - * [How to run celery as a daemon?](https://pythad.github.io/articles/2016-12/how-to-run-celery-as-a-daemon-in-production) is a short post with the minimal code for running the Celery daemon and Celerybeat as system services on Linux. -* [Celery in Production](http://www.caktusgroup.com/blog/2014/09/29/celery-production/) - on the Caktus Group blog contains good practices from their experience - using Celery with RabbitMQ, monitoring tools and other aspects not often - discussed in existing documentation. * [Three quick tips from two years with Celery](https://library.launchkit.io/three-quick-tips-from-two-years-with-celery-c05ff9d7f9eb) provides some solid advice on retry delays, the `-Ofair` flag and global diff --git a/content/pages/04-web-development/38-debugging.markdown b/content/pages/04-web-development/38-debugging.markdown index e2936c6ae..8cf576d27 100644 --- a/content/pages/04-web-development/38-debugging.markdown +++ b/content/pages/04-web-development/38-debugging.markdown @@ -137,10 +137,6 @@ give solid programming language-agnostic debugging advice. * [The art of debugging](https://remysharp.com/2015/10/14/the-art-of-debugging) provides a whirlwind overview for how to fix issues in your code. -* [How to debug JavaScript errors](https://rollbar.com/guides/how-to-debug-javascript/) - introduces some key debugging tools such as source maps that make - identifying errors on the client side much easier during development. - * [Linux debugging tools you'll love](https://jvns.ca/debugging-zine.pdf) is an awesome comic that covers the Linux ecosystem for debugging. From 5a0518b766d57cf7ecc437bddc0832dc8432c379 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Thu, 17 Jun 2021 07:00:08 -0400 Subject: [PATCH 55/82] fix a slew of broken links --- .../pages/01-introduction/05-enterprise-python.markdown | 2 +- content/pages/01-introduction/06-community.markdown | 9 ++------- .../15-application-dependencies.markdown | 7 ------- .../18-source-control.markdown | 6 +++--- .../pages/02-development-environments/19-git.markdown | 4 ---- content/pages/04-web-development/28-celery.markdown | 2 +- .../posts/160626-django-gunicorn-mint-linux-17.markdown | 4 ++-- 7 files changed, 9 insertions(+), 25 deletions(-) diff --git a/content/pages/01-introduction/05-enterprise-python.markdown b/content/pages/01-introduction/05-enterprise-python.markdown index f6f1ea7f8..d96558641 100644 --- a/content/pages/01-introduction/05-enterprise-python.markdown +++ b/content/pages/01-introduction/05-enterprise-python.markdown @@ -70,7 +70,7 @@ best maintained and fully featured pieces of code for any language. Meanwhile, some of the traditional enterprise software development languages such as Java have languished due to underinvestment by their major corporate -backers. When [Oracle purchased Sun Microsystems in 2009](http://www.oracle.com/us/corporate/press/018363) +backers. When [Oracle purchased Sun Microsystems in 2009](https://www.oracle.com/corporate/pressrelease/oracle-buys-sun-042009.html) there was a long lag time before Java was enhanced with new language features in Java 7. Oracle also [bundles unwanted adware with the Java installation](http://www.engadget.com/2015/03/06/java-adware-mac/), diff --git a/content/pages/01-introduction/06-community.markdown b/content/pages/01-introduction/06-community.markdown index 1baec5f4f..a5f463319 100644 --- a/content/pages/01-introduction/06-community.markdown +++ b/content/pages/01-introduction/06-community.markdown @@ -77,7 +77,7 @@ resources provide perspective on offline events like and [PyCon US 2016](http://www.dreisbach.us/blog/pycon-2016/). There are many other retrospectives for other - [community-led conferences such as EuroPython](http://www.artima.com/weblogs/viewpost.jsp?thread=261930). + [community-led conferences such as EuroPython](https://www.artima.com/weblogs/viewpost.jsp?thread=261930). These summaries can be a great way to get a slice of the experience before purchasing a ticket and booking a trip. @@ -112,16 +112,11 @@ the community. provides a starter page with links to community-run newsletters, resources and conferences. -* There are many large active online communities on - [Reddit](https://www.reddit.com/r/python) and - [IRC channels](https://freenode.net/) such as #python, #python-dev - and #distutils. - * The Python community has a concept known as "Benevolent Dictator For Life" that may appear odd to newcomers. Essentially, Guido Van Rossum created the language and still has the ability to decide community arguments one way or the other. This post on the - [origin of BDFL](http://www.artima.com/weblogs/viewpost.jsp?thread=235725) + [origin of BDFL](https://www.artima.com/weblogs/viewpost.jsp?thread=235725) has more context about Guido's role. * [Python Community and Python at Dropbox](https://talkpython.fm/episodes/show/30/python-community-and-python-at-dropbox) diff --git a/content/pages/02-development-environments/15-application-dependencies.markdown b/content/pages/02-development-environments/15-application-dependencies.markdown index 513b62081..4fe802b6a 100644 --- a/content/pages/02-development-environments/15-application-dependencies.markdown +++ b/content/pages/02-development-environments/15-application-dependencies.markdown @@ -39,9 +39,6 @@ all yourself. A few of the best collections of Python libraries are shows the open source Python projects trending today, this week, and this month. -* This list of [20 Python libraries you can’t live without](http://freepythontips.wordpress.com/2013/07/30/20-python-libraries-you-cant-live-without/) - is a wide-ranging collection from data analysis to testing tools. - * Wikipedia actually has an extensive [page dedicated to Python libraries](http://en.wikipedia.org/wiki/List_of_Python_software) grouped by categories. @@ -224,10 +221,6 @@ developers. dependency management tools including newer ones such as pipenv and Poetry. -* Occasionally arguments about using Python's dependency manager versus - one of Linux's dependency managers comes up. This provides - [one perspective on that debate](http://notes.pault.ag/debian-python/). - * [Open source trust scaling](http://lucumr.pocoo.org/2016/3/24/open-source-trust-scaling/) is a good piece for the [Python community](/python-community.html) (and other programming communities) that is based on the diff --git a/content/pages/02-development-environments/18-source-control.markdown b/content/pages/02-development-environments/18-source-control.markdown index 83913183d..c96745a51 100644 --- a/content/pages/02-development-environments/18-source-control.markdown +++ b/content/pages/02-development-environments/18-source-control.markdown @@ -194,9 +194,9 @@ implementation. free online version of the O'Reilly [Version Control with Subversion](https://www.amazon.com/dp/B002SR2QIW/) book. -* [How to use Subversion (SVN)](https://deveo.com/svn-tutorial/) lays out - the basic concepts and provides the first few steps for getting started - tracking files. +* [How to Host SVN Repositories](https://www.perforce.com/blog/vcs/how-host-subversion-svn) + lays out the basic concepts and provides the first few steps for getting + started tracking files. * [10 Most Used SVN Commands with Examples](http://www.thegeekstuff.com/2011/04/svn-command-examples/) is a good refresher list if you've used SVN in the past but it has been diff --git a/content/pages/02-development-environments/19-git.markdown b/content/pages/02-development-environments/19-git.markdown index ae0fab9b8..9fdab73f2 100644 --- a/content/pages/02-development-environments/19-git.markdown +++ b/content/pages/02-development-environments/19-git.markdown @@ -174,10 +174,6 @@ workflow. These resources will come in handy for specific Git subjects. interactive mode or on its own with `git bisect run` to find the problematic code commit that needs to be fixed. -* [How Microsoft uses Git](https://docs.microsoft.com/en-us/azure/devops/learn/devops-at-microsoft/use-git-microsoft) - gives a high-level overview of their repository structure and hosting - at the extremely large scale organization. - * [GitTips](https://git.wiki.kernel.org/index.php/GitTips) is a list of pro tips to clean up common issues and how to dive through Git history to find specific text. diff --git a/content/pages/04-web-development/28-celery.markdown b/content/pages/04-web-development/28-celery.markdown index de2c60027..aa05b783a 100644 --- a/content/pages/04-web-development/28-celery.markdown +++ b/content/pages/04-web-development/28-celery.markdown @@ -11,7 +11,7 @@ meta: Celery is a task queue for executing work outside a Python web application implementation for [Python web applications](/web-development.html) used to asynchronously execute work outside the HTTP request-response cycle. -Celery task queue project logo. +Celery task queue project logo.
Celery is an implementation of the task queue concept. Learn more in the web development chapter or view the table of contents for all topics.
diff --git a/content/posts/160626-django-gunicorn-mint-linux-17.markdown b/content/posts/160626-django-gunicorn-mint-linux-17.markdown index 688adaaf8..8ab8836ff 100644 --- a/content/posts/160626-django-gunicorn-mint-linux-17.markdown +++ b/content/posts/160626-django-gunicorn-mint-linux-17.markdown @@ -3,7 +3,7 @@ slug: python-3-django-gunicorn-linux-mint-17 meta: A step-by-step walkthrough on configuring Linux Mint 17.3 with Python 3, Django and Green Unicorn (Gunicorn). category: post date: 2016-06-26 -modified: 2016-07-22 +modified: 2021-06-17 newsletter: False headerimage: /img/160626-mint-django-gunicorn/header.jpg headeralt: Django, Green Unicorn and Linux Mint logos. Copyright their respective owners. @@ -32,7 +32,7 @@ their current versions as of June 2016 are: * [Python](/why-use-python.html) version [3.5.1](https://www.python.org/downloads/release/python-351/) * [Django](/django.html) web framework version - [1.9.7](https://docs.djangoproject.com/en/1.9/releases/1.9/) + [1.9.x](https://pypi.org/project/Django/1.9.13/) * [Green Unicorn (Gunicorn)](/green-unicorn-gunicorn.html) version [19.6](http://docs.gunicorn.org/en/stable/news.html) From 4d1aaa9775a319ec79dd27c14118282b21ce364d Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Thu, 17 Jun 2021 07:42:52 -0400 Subject: [PATCH 56/82] clean up more broken links --- .../pages/04-web-development/03-flask.markdown | 2 +- .../pages/04-web-development/12-jinja2.markdown | 2 +- .../04-web-development/44-web-apis.markdown | 2 +- .../04-web-development/45-microservices.markdown | 16 ---------------- .../django/django-template-context.markdown | 1 - .../django/django-template-loader.markdown | 1 - 6 files changed, 3 insertions(+), 21 deletions(-) diff --git a/content/pages/04-web-development/03-flask.markdown b/content/pages/04-web-development/03-flask.markdown index 2de57acbb..fd7625f0e 100644 --- a/content/pages/04-web-development/03-flask.markdown +++ b/content/pages/04-web-development/03-flask.markdown @@ -295,7 +295,7 @@ about how to working on your codebase. * [Bean Counter](https://github.com/BouncyNudibranch/bean-counter) is an open source Flask app for tracking coffee. -* [FlaskBB](http://flaskbb.org/) is a Flask app for a discussion forum. +* [FlaskBB](https://flaskbb.org/) is a Flask app for a discussion forum. * [psdash](https://github.com/Jahaja/psdash) is an app built with Flask and psutils to display information about the computer it is running on. diff --git a/content/pages/04-web-development/12-jinja2.markdown b/content/pages/04-web-development/12-jinja2.markdown index 5197fc9d8..75feb4fdc 100644 --- a/content/pages/04-web-development/12-jinja2.markdown +++ b/content/pages/04-web-development/12-jinja2.markdown @@ -71,7 +71,7 @@ open source project author from having to reinvent a new templating style. the template engine. * The official - [Jinja2 template designer documentation](http://jinja.pocoo.org/docs/dev/templates/) + [Jinja2 templates documentation](https://flask.palletsprojects.com/en/2.0.x/tutorial/templates/) is exceptionally useful both as a reference as well as a full read-through to understand how to properly work with template tags. diff --git a/content/pages/04-web-development/44-web-apis.markdown b/content/pages/04-web-development/44-web-apis.markdown index 0981c2743..77ce68888 100644 --- a/content/pages/04-web-development/44-web-apis.markdown +++ b/content/pages/04-web-development/44-web-apis.markdown @@ -43,7 +43,7 @@ Webhooks are important because they enable two-way communication initiation for APIs. Webhook flexibility comes in from their definition by the API user instead of the API itself. -For example, in the [Twilio API](https://www.twilio.com/api) when a text +For example, in the [Twilio API](https://www.twilio.com/docs/api) when a text message is sent to a Twilio phone number Twilio sends an HTTP POST request webhook to the URL specified by the user. The URL is defined in a text box on the number's page on Twilio as shown below. diff --git a/content/pages/04-web-development/45-microservices.markdown b/content/pages/04-web-development/45-microservices.markdown index bdf34a8b9..0b06889e6 100644 --- a/content/pages/04-web-development/45-microservices.markdown +++ b/content/pages/04-web-development/45-microservices.markdown @@ -40,22 +40,6 @@ ease further development and deployment. This approach is called the article is one of the best in-depth explanations for what microservices are and why to consider them as an architectural pattern. -* [Why microservices?](http://dev.otto.de/2016/03/20/why-microservices/) - presents some of the advantages, such as the dramatically increased number - of deployments per day, that a well-done microservices architecture can - provide in the right situation. Many organizational environments won't - allow this level of flexibility but if yours is one that will, it's worth - considering these points. - -* [On monoliths and microservices](http://dev.otto.de/2015/09/30/on-monoliths-and-microservices/) - provides some advice on using microservices in a fairly early stage of - a software project's lifecycle. - -* [Why Microservices?](https://dev.otto.de/2016/03/20/why-microservices/) - presents advantages microservices can bring to an existing monolithic - application where it is clear what needs to be broken down into smaller - components to make it easier to iterate and maintain. - * [Developing a RESTful microservice in Python](http://www.skybert.net/python/developing-a-restful-micro-service-in-python/) is a good story of how an aging Java project was replaced with a microservice built with Python and Flask. diff --git a/content/pages/examples/django/django-template-context.markdown b/content/pages/examples/django/django-template-context.markdown index 5600af98b..9bfe9e562 100644 --- a/content/pages/examples/django/django-template-context.markdown +++ b/content/pages/examples/django/django-template-context.markdown @@ -582,7 +582,6 @@ __author__ = "Bas van Oostveen ", __contributors__ = [ "Antonio Cavedoni " "Stefano J. Attardi ", - "limodou ", "Carlo C8E Miron", "Andre Campos ", "Justin Findlay ", diff --git a/content/pages/examples/django/django-template-loader.markdown b/content/pages/examples/django/django-template-loader.markdown index 6eb9853b6..9098f4881 100644 --- a/content/pages/examples/django/django-template-loader.markdown +++ b/content/pages/examples/django/django-template-loader.markdown @@ -178,7 +178,6 @@ __author__ = "Bas van Oostveen ", __contributors__ = [ "Antonio Cavedoni " "Stefano J. Attardi ", - "limodou ", "Carlo C8E Miron", "Andre Campos ", "Justin Findlay ", From 7193d6904e8dd745f0ffc32064f34a1dc13f5764 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Thu, 17 Jun 2021 10:33:55 -0400 Subject: [PATCH 57/82] fixing a ton more broken or redirected resource links --- .../05-deployment/03-static-content.markdown | 6 +++--- content/pages/05-deployment/04-cdns.markdown | 4 ---- content/pages/05-deployment/09-paas.markdown | 5 ----- .../pages/05-deployment/23-gunicorn.markdown | 4 ++-- .../27-continuous-integration.markdown | 5 ----- .../pages/05-deployment/28-jenkins.markdown | 4 ---- .../32-configuration-management.markdown | 11 ----------- .../05-deployment/38-serverless.markdown | 19 ++++--------------- 8 files changed, 9 insertions(+), 49 deletions(-) diff --git a/content/pages/05-deployment/03-static-content.markdown b/content/pages/05-deployment/03-static-content.markdown index 8c6e88262..7d458e27c 100644 --- a/content/pages/05-deployment/03-static-content.markdown +++ b/content/pages/05-deployment/03-static-content.markdown @@ -21,9 +21,9 @@ Django framework calls these two categories *assets* and *media*. ## Content delivery networks A content delivery network (CDN) is a third party that stores and serves static files. [Amazon CloudFront](http://aws.amazon.com/cloudfront/), -[Akamai](http://www.akamai.com/), and -[Rackspace Cloud Files](http://www.rackspace.com/cloud/public/files/) -are examples of CDNs. The purpose of a CDN is to remove the load of static +[CloudFlare](https://www.cloudflare.com/), [Fastly](https://www.fastly.com/), +and [Akamai](https://www.akamai.com/) are examples of CDNs. The purpose of +a CDN is to remove the load of static file requests from web servers that are handling dynamic web content. For example, if you have an nginx server that handles both static files and acts as a front for a Green Unicorn WSGI server on a 512 megabyte diff --git a/content/pages/05-deployment/04-cdns.markdown b/content/pages/05-deployment/04-cdns.markdown index 027f064d6..89d2f9656 100644 --- a/content/pages/05-deployment/04-cdns.markdown +++ b/content/pages/05-deployment/04-cdns.markdown @@ -29,10 +29,6 @@ servers to improve web app loading speed. [django-storages](https://django-storages.readthedocs.io/en/latest/) library to deploy static assets for a [Django](/django.html) application to a CDN. -* [Building your own CDN for Fun and Profit](https://pasztor.at/blog/building-your-own-cdn) - is a great high-level overview of how CDNs work and shows you how to - create your own, albeit simplified CDN. - * [Do not let your CDN betray you: Use Subresource Integrity](https://hacks.mozilla.org/2015/09/subresource-integrity-in-firefox-43/) describes the security implications for CDNs with unexpectedly modified content and how Subresource Integrity in modern web browsers can mitigate diff --git a/content/pages/05-deployment/09-paas.markdown b/content/pages/05-deployment/09-paas.markdown index 9416e971f..81831f637 100644 --- a/content/pages/05-deployment/09-paas.markdown +++ b/content/pages/05-deployment/09-paas.markdown @@ -156,11 +156,6 @@ running to someone else. on Google Cloud and posits what they may be paying to run their service. -* [PaaS (false) economics](https://blog.drie.co/paas-false-economics-13f72d87b485) - gives some quick back-of-the-envelope calculations on why running your - applications on a PaaS is obviously going to appear more expensive if you - do not take the cost of your own software engineers into the equation. - * Two blog posts on using AWS Autoscaling in [Automatic replacement of Autoscaling nodes with equivalent spot instances](https://mcristi.wordpress.com/2016/04/21/my-approach-at-making-aws-ec2-affordable-automatic-replacement-of-autoscaling-nodes-with-equivalent-spot-instances/) and [Autoscaling nodes: seeing it in action](https://mcristi.wordpress.com/2016/04/27/automatic-replacement-of-autoscaling-nodes-with-equivalent-spot-instances-seeing-it-in-action/) diff --git a/content/pages/05-deployment/23-gunicorn.markdown b/content/pages/05-deployment/23-gunicorn.markdown index e0c8a7f14..1973ab6ff 100644 --- a/content/pages/05-deployment/23-gunicorn.markdown +++ b/content/pages/05-deployment/23-gunicorn.markdown @@ -49,7 +49,7 @@ file with the following contents: It exposes the WSGI callable as a module-level variable named ``application``. For more information on this file, see - https://docs.djangoproject.com/en/1.8/howto/deployment/wsgi/ + https://docs.djangoproject.com/en/3.2/howto/deployment/wsgi/ """ import os @@ -115,7 +115,7 @@ perform the request handling. Each worker is independent of the controller. screenshots along the way with what to expect while you are configuring the deployment server. -* The [Django](https://docs.djangoproject.com/en/1.9/howto/deployment/wsgi/gunicorn/) +* The [Django](https://docs.djangoproject.com/en/3.2/howto/deployment/wsgi/gunicorn/) and [Flask](http://flask.pocoo.org/docs/latest/deploying/wsgi-standalone/) documentation each contain instructions for deploying the respective frameworks with Gunicorn. diff --git a/content/pages/05-deployment/27-continuous-integration.markdown b/content/pages/05-deployment/27-continuous-integration.markdown index 835f5589a..ea620e337 100644 --- a/content/pages/05-deployment/27-continuous-integration.markdown +++ b/content/pages/05-deployment/27-continuous-integration.markdown @@ -127,11 +127,6 @@ programming language agnostic. Learn more via the following resources or on uses well done drawings to show how continuous integration and delivery works for testing and managing data. -* [The real difference between CI and CD](https://fire.ci/blog/the-difference-between-ci-and-cd/) - explains what advantages CI provides, what constraints it operates under - (such as total build time) to work well, and how that is different from - the related but distinct concept of continuous delivery. - * [6 top continuous integration tools](https://opensource.com/business/15/7/six-continuous-integration-tools) gives a high level overview of six CI tools from a programming language agnostic perspective. diff --git a/content/pages/05-deployment/28-jenkins.markdown b/content/pages/05-deployment/28-jenkins.markdown index 46a711870..463e1f04c 100644 --- a/content/pages/05-deployment/28-jenkins.markdown +++ b/content/pages/05-deployment/28-jenkins.markdown @@ -77,7 +77,3 @@ used to automate building, [testing](/testing.html) and * [Automated API testing with Jenkins](https://assertible.com/blog/automated-api-testing-with-jenkins) walks through how to use Jenkins to tests your [API](/application-programming-interfaces.html) upon each deployment. - -* [Continuous Delivery with Jenkins and Rollbar](https://rollbar.com/blog/continuous-delivery-with-jenkins/) - is a tutorial on using Jenkins for continuous integration paired with - [Rollbar](/rollbar.html) for tracking deployments and errors. diff --git a/content/pages/05-deployment/32-configuration-management.markdown b/content/pages/05-deployment/32-configuration-management.markdown index 252df484e..a6885787f 100644 --- a/content/pages/05-deployment/32-configuration-management.markdown +++ b/content/pages/05-deployment/32-configuration-management.markdown @@ -59,17 +59,6 @@ management and application deployment tool built in Python. is a fantastically detailed introduction on using Ansible to set up servers. -* [Ansible Text Message Notifications with Twilio SMS](https://www.twilio.com/blog/2014/05/ansible-text-messages-notifications-with-twilio-sms.html) - is my blog post with a detailed example for using the Twilio module in - core Ansible 1.6+. - -* [Python for Configuration Management with Ansible slides](http://www.insom.me.uk/post/pycon-talk.html) -from PyCon UK 2013 - -* [First Steps with Ansible](http://labs.qandidate.com/blog/2013/11/15/first-steps-with-ansible/) - -* [Red Badger on Ansible](http://red-badger.com/blog/2013/06/29/ansible/) - * [Getting Started with Ansible](http://lowendbox.com/blog/getting-started-with-ansible/) * [An introduction to Ansible](https://davidwinter.me/introduction-to-ansible/) diff --git a/content/pages/05-deployment/38-serverless.markdown b/content/pages/05-deployment/38-serverless.markdown index aea641dff..f6a4bb0fd 100644 --- a/content/pages/05-deployment/38-serverless.markdown +++ b/content/pages/05-deployment/38-serverless.markdown @@ -188,21 +188,10 @@ have varying degrees of support for Python. AWS Lambda has production-ready support for Python 2 and 3.7, while Azure and Google Cloud have "beta" support with unclear production-worthiness. The following resources are some comparison articles to help you in your decision-making -process for which platform to learn. - -* [Serverless at scale](https://blog.binaris.com/serverless-at-scale/) - compares the "Big 3" AWS, Azure and Google Cloud in serverless performance. - The author provides some nice data around average response times and - outliers. - -* [Serverless hosting comparison](https://headmelted.com/serverless-showdown-4a771ca561d2) - is a broad overview of documentation, community, pricing and other - notes for the major platforms as well as IBM OpenWhisk and - the [Fission.io](https://fission.io/) project. - -* [Microsoft Azure Functions vs. Google Cloud Functions vs. AWS Lambda](https://cloudacademy.com/blog/microsoft-azure-functions-vs-google-cloud-functions-fight-for-serverless-cloud-domination-continues/) - presents an overview of Azure Functions and how they compare to - Google Cloud Functions and AWS Lambda. +process for which platform to learn. +[Microsoft Azure Functions vs. Google Cloud Functions vs. AWS Lambda](https://cloudacademy.com/blog/microsoft-azure-functions-vs-google-cloud-functions-fight-for-serverless-cloud-domination-continues/) +presents an overview of Azure Functions and how they compare to +Google Cloud Functions and AWS Lambda. ### Serverless vendor lock-in? From bc4c7dccd38494c428f8a13b2f83fada99623ac8 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Tue, 22 Jun 2021 06:42:27 -0400 Subject: [PATCH 58/82] remove broken links --- content/pages/04-web-development/56-web-app-security.markdown | 4 ---- 1 file changed, 4 deletions(-) diff --git a/content/pages/04-web-development/56-web-app-security.markdown b/content/pages/04-web-development/56-web-app-security.markdown index 6d15da25d..1462eb77a 100644 --- a/content/pages/04-web-development/56-web-app-security.markdown +++ b/content/pages/04-web-development/56-web-app-security.markdown @@ -153,10 +153,6 @@ resources can also give you a good overview of how HTTPS works. important technique to use to keep your database passwords and other secrets more secure if the hashed strings are leaked. -* [An in-depth analysis of SSH attacks on Amazon EC2](http://getprismatic.com/story/1409447605839) - shows how important it is to secure your web servers, especially when they are - hosted in IP address ranges that are commonly scanned by malicious actors. - * [Cloud Security Auditing: Challenges and Emerging Approaches](http://www.infoq.com/articles/cloud-security-auditing-challenges-and-emerging-approaches) is a high-level overview of some of security auditing problems that come with cloud deployments. From 2617df406dd19b6349b20cf202c1a56af2715a67 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Thu, 24 Jun 2021 06:34:46 -0400 Subject: [PATCH 59/82] fixing more typos --- .../pages/04-web-development/42-websockets.markdown | 4 ---- content/pages/04-web-development/43-webrtc.markdown | 4 ---- .../pages/04-web-development/48-api-creation.markdown | 10 +--------- .../04-web-development/51-api-integration.markdown | 3 --- content/pages/04-web-development/52-twilio.markdown | 4 ---- .../04-web-development/56-web-app-security.markdown | 2 +- content/pages/05-deployment/02-servers.markdown | 4 ++-- content/pages/05-deployment/19-nginx.markdown | 4 ++-- content/pages/06-devops/18-web-analytics.markdown | 11 ++++++----- 9 files changed, 12 insertions(+), 34 deletions(-) diff --git a/content/pages/04-web-development/42-websockets.markdown b/content/pages/04-web-development/42-websockets.markdown index 5e1f78d64..8c11ce936 100644 --- a/content/pages/04-web-development/42-websockets.markdown +++ b/content/pages/04-web-development/42-websockets.markdown @@ -173,10 +173,6 @@ own project. that demos sending server generated events as well as input from users via a text box input on a form. -* The [realtime codenames game](https://github.com/joshporter1/codenames) - source code is a full-featured example for using WebSockets via - Flask-SocketIO. - * The [python-websockets-example](https://github.com/mattmakai/python-websockets-example) contains code to create a simple web application that provides WebSockets diff --git a/content/pages/04-web-development/43-webrtc.markdown b/content/pages/04-web-development/43-webrtc.markdown index 297c12b9b..e34ac044a 100644 --- a/content/pages/04-web-development/43-webrtc.markdown +++ b/content/pages/04-web-development/43-webrtc.markdown @@ -33,10 +33,6 @@ browser) and server (usually a [web server](/web-servers.html)). at points but overall has a ton of good information that gives a solid overview of the technology. -* [Building a Snapchat-like app with WebRTC in the browser](https://tokbox.com/blog/building-a-snapchat-like-app-with-webrtc-in-the-browser/) - walks through the front end JavaScript for building a photo filter - application using the WebRTC browser APIs. - * [WebRTC issues and how to debug them](https://blog.codeship.com/webrtc-issues-and-how-to-debug-them/) explains the various ways that implementations can go wrong and where to start looking when you run into errors. diff --git a/content/pages/04-web-development/48-api-creation.markdown b/content/pages/04-web-development/48-api-creation.markdown index fb21280d5..aa49c5aa1 100644 --- a/content/pages/04-web-development/48-api-creation.markdown +++ b/content/pages/04-web-development/48-api-creation.markdown @@ -130,12 +130,8 @@ equivalent of browser testing in the web application world. compatibility and a whole slew of other great advice for developers and API designers. -* [Self-descriptive, isn't. Don't assume anything.](http://www.bizcoder.com/self-descriptive-isn-t-don-t-assume-anything) - is an appeal that metadata makes a difference in whether APIs are descriptive - or not. - * [Designing the Artsy API](http://artsy.github.io/blog/2014/09/12/designing-the-public-artsy-api/) - has their recommendations list for building an API based on their recent + has their recommendations list for building an API based on their experiences. * Hacker News had a discussion on @@ -212,10 +208,6 @@ equivalent of browser testing in the web application world. [Serpy](https://github.com/clarkduvall/serpy) and [wrote a blog post with the results of its performance](https://engineering.betterworks.com/2015/09/04/ditching-django-rest-framework-serializers-for-serpy/). -* [Designing a Web API](http://restlet.com/company/blog/2015/03/16/api-design-designing-a-web-api/) - gives a detailed walkthrough of concepts and design decisions you need - to make when building an API. - * Microsoft's [REST API Guidelines](https://github.com/Microsoft/api-guidelines/blob/master/Guidelines.md) are a detailed set of considerations for when you are building your own diff --git a/content/pages/04-web-development/51-api-integration.markdown b/content/pages/04-web-development/51-api-integration.markdown index 09c6e8099..ee646bfa9 100644 --- a/content/pages/04-web-development/51-api-integration.markdown +++ b/content/pages/04-web-development/51-api-integration.markdown @@ -63,9 +63,6 @@ across many implementation areas. is a nice tutorial for easily re-executing failed HTTP requests with the Requests library. -* My DjangoCon 2013 talk dove into - "[Making Django Play Nice With Third Party Services](http://www.youtube.com/watch?v=iGP8DQIqxXs)." - * If you're looking for a fun project that uses two web APIs within a Django application, try out this tutorial to [Build your own Pokédex with Django, MMS and PokéAPI](https://www.twilio.com/blog/2014/11/build-your-own-pokedex-with-django-mms-and-pokeapi.html). diff --git a/content/pages/04-web-development/52-twilio.markdown b/content/pages/04-web-development/52-twilio.markdown index 9ba51f456..e038e3907 100644 --- a/content/pages/04-web-development/52-twilio.markdown +++ b/content/pages/04-web-development/52-twilio.markdown @@ -77,10 +77,6 @@ for fellow developers. [Twilio SMS API via some Python code](https://www.twilio.com/docs/quickstart/python/sms) to send a text message with the results. -* IBM's Bluemix blog contains a nice tutorial on building an - [IoT Python app with a Raspberry Pi and Bluemix](https://developer.ibm.com/bluemix/2015/04/02/tutorial-using-a-raspberry-pi-python-iot-twilio-bluemix/) - that uses Twilio to interact with the Raspberry Pi. - * The [Python tag on the Twilio blog](https://www.twilio.com/blog/tag/python) provides walkthroughs for [Django](https://www.twilio.com/blog/2015/12/city-chat-with-python-django-and-twilio-ip-messaging.html), diff --git a/content/pages/04-web-development/56-web-app-security.markdown b/content/pages/04-web-development/56-web-app-security.markdown index 1462eb77a..992091dbf 100644 --- a/content/pages/04-web-development/56-web-app-security.markdown +++ b/content/pages/04-web-development/56-web-app-security.markdown @@ -110,7 +110,7 @@ resources can also give you a good overview of how HTTPS works. learn about web browser internals, session attacks, fingerprinting, HTTPS and many other fundamental topics. -* [The SaaS CTO Security Checklist](https://cto-security-checklist.sqreen.io/) +* [The SaaS CTO Security Checklist Redux](https://www.goldfiglabs.com/guide/saas-cto-security-checklist/) is an awesome list of steps for securing your infrastructure and employees as well as what stage and size company it is recommended that you put those procedures in place. diff --git a/content/pages/05-deployment/02-servers.markdown b/content/pages/05-deployment/02-servers.markdown index 90bb07951..f66f68977 100644 --- a/content/pages/05-deployment/02-servers.markdown +++ b/content/pages/05-deployment/02-servers.markdown @@ -128,8 +128,8 @@ provides a unified API for many cloud service providers. * [Amazon Web Services has official documentation](http://aws.amazon.com/python/) for running Python web applications. -* [boto](https://github.com/boto/boto) is an extensive and well-tested -Python library for working with Amazon Web Services. +* [boto3](https://github.com/boto/boto3) is an extensive and well-tested + Python library for working with Amazon Web Services. * [Poseidon](https://github.com/changhiskhan/poseidon) is a Python commandline interface for managing Digital Ocean droplets (servers). diff --git a/content/pages/05-deployment/19-nginx.markdown b/content/pages/05-deployment/19-nginx.markdown index 98626e467..fc37f678d 100644 --- a/content/pages/05-deployment/19-nginx.markdown +++ b/content/pages/05-deployment/19-nginx.markdown @@ -63,7 +63,7 @@ to make sure you are avoiding the most common security errors that plague HTTP(S) configurations. * [HTTPS with Let's Encrypt and nginx](https://botleg.com/stories/https-with-lets-encrypt-and-nginx/) - walks throough installing a free SSL certificate from Let's Encrypt + walks through installing a free SSL certificate from Let's Encrypt to secure HTTP connects to your nginx server via HTTPS. * The [Nginx Config](https://nginxconfig.io/) tool can generate strong @@ -101,7 +101,7 @@ several years. * [Test-driving web server configuration](https://gdstechnology.blog.gov.uk/2015/03/25/test-driving-web-server-configuration/) tells a good story for how to iteratively apply configuration changes, such - as routing traffic to [Piwik](http://piwik.org/) for + as routing traffic to [Matoma](https://matomo.org/) for [web analytics](/web-analytics.html), reverse proxying to backend application servers and terminately TLS connections appropriately. It is impressive to read a well-written softare development article like diff --git a/content/pages/06-devops/18-web-analytics.markdown b/content/pages/06-devops/18-web-analytics.markdown index 28c0a58a9..b24e32439 100644 --- a/content/pages/06-devops/18-web-analytics.markdown +++ b/content/pages/06-devops/18-web-analytics.markdown @@ -38,9 +38,10 @@ application before taking some action, such as purchasing your service. ## Open source web analytics projects -* [Piwik](http://piwik.org/) is a web analytics platform you can host yourself. - Piwik is a solid choice if you cannot use Google Analytics or want to - customize your own web analytics platform. +* [Matoma](https://matomo.org/) (formerly Piwik), is a web analytics + platform that you can host yourself. Matoma is a solid choice if you + cannot use Google Analytics or want to customize your own web analytics + software. * [Shynet](https://github.com/milesmcc/shynet) is a lightweight, privacy-friendly cookie-free web analytics application written in Python. @@ -142,8 +143,8 @@ application before taking some action, such as purchasing your service. ## Web analytics learning checklist -1. Add Google Analytics or Piwik to your application. Both are free and while - Piwik is not as powerful as Google Analytics you can self-host the +1. Add Google Analytics or Matoma to your application. Both are free and while + Matoma is not as powerful as Google Analytics you can self-host the application which is the only option in many environments. 1. Think critically about the factors that will make your application From 1eede9a44e0680b7ae712d08286b5a240247d89c Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Fri, 25 Jun 2021 10:47:46 -0400 Subject: [PATCH 60/82] fixing more links --- content/pages/04-web-development/17-css.markdown | 8 ++++++++ content/pages/05-deployment/09-paas.markdown | 6 ------ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/content/pages/04-web-development/17-css.markdown b/content/pages/04-web-development/17-css.markdown index 96c1b3ec8..b248828f8 100644 --- a/content/pages/04-web-development/17-css.markdown +++ b/content/pages/04-web-development/17-css.markdown @@ -119,6 +119,14 @@ web application's design. provides advice on how to write simpler, easier-to-maintain CSS code to reduce your need to rely on CSS preprocessors and build pipelines. +* [How to Detect Unused CSS or JavaScript](https://javascript.plainenglish.io/detect-unused-css-or-javascript-in-your-code-8d200ef07e50) + explains how to use [Chrome DevTools](https://developer.chrome.com/docs/devtools/) + to analyze a page's CSS and identify parts that are not used. Note that + even though a specific page does not use that CSS (or JS), there might + be another page that uses the same CSS files and *does* use that "unused" + code, so test your pages before and after making the changes to ensure + you did not inadvertently break something else! + * [CSS refresher notes](https://github.com/vasanthk/css-refresher-notes) is incredibly helpful if you've learned CSS in bits and pieces along the way and you now want to fill in the gaps in your knowledge. diff --git a/content/pages/05-deployment/09-paas.markdown b/content/pages/05-deployment/09-paas.markdown index 81831f637..c89a37439 100644 --- a/content/pages/05-deployment/09-paas.markdown +++ b/content/pages/05-deployment/09-paas.markdown @@ -69,11 +69,6 @@ of controlling and modifying the project for your own applications, but prevents you from offloading the responsibility of keeping servers running to someone else. -* [Kel](http://www.kelproject.com/) uses Kubernetes as a foundation - for a custom self-hosted PaaS. Note that it was created by Eldarion, - which had one of the first Python-specific PaaS offerings on the - market around the time that Heroku was launched. - * [Dokku](http://dokku.viewdocs.io/dokku/) builds on Docker and has hooks for plugins to extend the small core of the project and customize deployments for your applications. @@ -82,7 +77,6 @@ running to someone else. designed to run on top of AWS services. - ## Platform-as-a-service resources * [The differences between IaaS, PaaS and SaaS](https://www.engineyard.com/blog/the-differences-between-iaas-paas-and-saas-and-when-to-use-each) explains the abstract layer differences among "X-as-a-service" offering From b03fccce4d7d2395520ffdb56ceeb6f7d1eb25c3 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Sun, 27 Jun 2021 14:52:24 -0400 Subject: [PATCH 61/82] removing additional broken links --- content/pages/05-deployment/19-nginx.markdown | 4 ---- .../pages/05-deployment/32-configuration-management.markdown | 2 -- content/pages/05-deployment/36-docker.markdown | 4 ---- 3 files changed, 10 deletions(-) diff --git a/content/pages/05-deployment/19-nginx.markdown b/content/pages/05-deployment/19-nginx.markdown index fc37f678d..3f17e6524 100644 --- a/content/pages/05-deployment/19-nginx.markdown +++ b/content/pages/05-deployment/19-nginx.markdown @@ -116,10 +116,6 @@ several years. as well as the Pagespeed module that Google released for both Nginx and the [Apache HTTP Server](/apache-http-server.html). -* [Nginx for Developers: An Introduction](http://carrot.is/coding/nginx_introduction) - provides the first steps to getting an initial Nginx configuration up and - running. - * [A faster Web server: ripping out Apache for Nginx](http://arstechnica.com/business/2011/11/a-faster-web-server-ripping-out-apache-for-nginx/) explains how Nginx can be used instead of Apache in some cases for better performance. diff --git a/content/pages/05-deployment/32-configuration-management.markdown b/content/pages/05-deployment/32-configuration-management.markdown index a6885787f..d4b43ec30 100644 --- a/content/pages/05-deployment/32-configuration-management.markdown +++ b/content/pages/05-deployment/32-configuration-management.markdown @@ -78,8 +78,6 @@ management and application deployment tool built in Python. * [Idempotence, convergence, and other silly fancy words we often use](https://groups.google.com/forum/#!msg/Ansible-project/WpRblldA2PQ/lYDpFjBXDlsJ) -* [Testing with Jenkins, Docker and Ansible](http://blog.mist.io/post/82383668190/move-fast-and-dont-break-things-testing-with) - ## Application dependencies learning checklist 1. Learn about configuration management in the context of deployment diff --git a/content/pages/05-deployment/36-docker.markdown b/content/pages/05-deployment/36-docker.markdown index 6fe74a04c..f133b70f0 100644 --- a/content/pages/05-deployment/36-docker.markdown +++ b/content/pages/05-deployment/36-docker.markdown @@ -77,10 +77,6 @@ on Amazon Web Services, Google Compute Engine, Linode, Rackspace or elsewhere. is a short tutorial for creating a Docker container with a specific configuration. -* [10 things to avoid in Docker containers](http://developerblog.redhat.com/2016/02/24/10-things-to-avoid-in-docker-containers/) - provides a lot of "don'ts" that you'll want to consider before bumping - up against the limitations of how containers should be used. - * [Docker Internals](http://docker-saigon.github.io/post/Docker-Internals/) presents Linux containers and how Docker uses them as its base for how the project works. This article is a great way to bridge what you know about Docker with a more From 2c35cfbe35ea4cb6f1362721d538822ef2c143ab Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Mon, 28 Jun 2021 11:44:47 -0400 Subject: [PATCH 62/82] remove broken performance link --- content/pages/06-devops/06-web-app-performance.markdown | 4 ---- 1 file changed, 4 deletions(-) diff --git a/content/pages/06-devops/06-web-app-performance.markdown b/content/pages/06-devops/06-web-app-performance.markdown index faa195727..8a954546f 100644 --- a/content/pages/06-devops/06-web-app-performance.markdown +++ b/content/pages/06-devops/06-web-app-performance.markdown @@ -49,10 +49,6 @@ database queries, page size and many other factors. is a 20 minute code-first demo that shows how to get a realistic estimate for how many requests per second your web application will be able to handle. -* [How to Interpret Site Performance Tests](https://fly.io/articles/how-to-understand-performance-tests/) - covers the difference between client, page and connection speed tests - as well as a bit on caching performance. - * [Practical scaling techniques for websites](https://hackernoon.com/practical-scaling-techniques-for-web-sites-554a38dbd492) examines how to improve your website performance with asynchronous [task queues](/task-queues.html), [database](/databases.html) optimization From 1136a5a80d011c6ba606fbafcd211606eb3a1a87 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Tue, 29 Jun 2021 13:49:55 -0400 Subject: [PATCH 63/82] removing dead links --- .../05-deployment/37-kubernetes.markdown | 2 +- .../05-deployment/38-serverless.markdown | 32 ++++++------------- .../pages/06-devops/01-monitoring.markdown | 7 +--- .../pages/06-devops/18-web-analytics.markdown | 4 --- 4 files changed, 11 insertions(+), 34 deletions(-) diff --git a/content/pages/05-deployment/37-kubernetes.markdown b/content/pages/05-deployment/37-kubernetes.markdown index 039c1b270..96e69ef62 100644 --- a/content/pages/05-deployment/37-kubernetes.markdown +++ b/content/pages/05-deployment/37-kubernetes.markdown @@ -88,7 +88,7 @@ applications. cost-benefit analysis to make sure the tool's scability, reliability and related functionality will outweigh the downsides. -* [How Zolando manages 140+ Kubernetes clusters](https://srcco.de/posts/how-zalando-manages-140-kubernetes-clusters.html) +* [How Zalando manages 140+ Kubernetes clusters](https://srcco.de/posts/how-zalando-manages-140-kubernetes-clusters.html) covers the architecture, monitoring and workflow of a team that has to run a decent number of clusters for their development teams. diff --git a/content/pages/05-deployment/38-serverless.markdown b/content/pages/05-deployment/38-serverless.markdown index f6a4bb0fd..9dbb4a663 100644 --- a/content/pages/05-deployment/38-serverless.markdown +++ b/content/pages/05-deployment/38-serverless.markdown @@ -45,9 +45,8 @@ These implementations are under significant active development and not all of them have Python support. * [AWS Lambda](/aws-lambda.html) is the current leader among serverless - compute implementations. It has support for both - [Python 2.7](/blog/aws-lambda-python-2-7.html) and - [Python 3.6/3.7](/blog/aws-lambda-python-3-6.html). + compute implementations. It has support for + [Python 3.x](/blog/aws-lambda-python-3-6.html). * Azure Functions has second-class citizen support for Python. It's supposed to be possible but @@ -62,11 +61,8 @@ and not all of them have Python support. * [Google Cloud Functions](/google-cloud-functions.html) currently only supports JavaScript code execution. -* Webtask.io also only supports JavaScript but there is a cool - *prototype* project named [webtask-pytask](https://github.com/tehsis/webtask-pytask) - to run Python code in the browser via webtask. This demo is definitely not - for production code use but awesome to see what the programming community - can put together using existing code and services. +* [Webtask.io](https://webtask.io/) started as a JavaScript service but + now also has a Python runtime as well. ### Serverless frameworks @@ -91,8 +87,6 @@ include: ([source code](https://github.com/aws/chalice)) is built by the AWS team specifically for Python applications. -* [Apex](http://apex.run/) ([source code](https://github.com/apex/apex)) - ### General serverless resources Serverless concepts and implementations are still in their early @@ -198,16 +192,8 @@ Google Cloud Functions and AWS Lambda. There is some concern by organizations and developers about vendor lock-in on serverless platforms. It is unclear if portability is worse for serverless than other infrastructure-as-a-service pieces, but still worth -thinking about ahead of time. These resources provide additional -perspectives on lock-in and using multiple cloud providers. - -* [On Serverless, Multi-Cloud, and Vendor Lock In](https://blog.symphonia.io/on-serverless-multi-cloud-and-vendor-lock-in-da930b3993f) - is an opinion piece that for *most* cases the additional work of - going multi-cloud is not worth the tradeoffs, therefore at this time - it's better to go for a single vendor such as AWS or Azure and optimize - on that platform. - -* [Why vendor lock-in with serverless isn’t what you think it is](https://medium.com/@PaulDJohnston/why-vendor-lock-in-with-serverless-isnt-what-you-think-it-is-d6be40fa9ca9) - recommends using a single vendor for now and stop worrying about - hedging your bets because it typically makes your infrastructure - significantly more complex. +thinking about ahead of time. +[Why vendor lock-in with serverless isn’t what you think it is](https://medium.com/@PaulDJohnston/why-vendor-lock-in-with-serverless-isnt-what-you-think-it-is-d6be40fa9ca9) +is a piece on this topic that recommends using a single vendor for +now and for organizations to stop worrying about hedging their bets +because it typically makes infrastructure significantly more complex. diff --git a/content/pages/06-devops/01-monitoring.markdown b/content/pages/06-devops/01-monitoring.markdown index 95efe2cf4..50021eecf 100644 --- a/content/pages/06-devops/01-monitoring.markdown +++ b/content/pages/06-devops/01-monitoring.markdown @@ -112,7 +112,7 @@ Application Performance Monitoring (APM) * [New Relic](http://newrelic.com/) provides application and database monitoring as well as plug ins for capturing and analyzing data about - other devleoper tools in your stack, such as [Twilio](/twilio.html). + other developer tools in your stack, such as [Twilio](/twilio.html). * [Opbeat](https://opbeat.com) Built for django. Opbeat combines performance metrics, release tracking, and error logging into a single simple service. * [Scout](https://scoutapp.com/python-monitoring) monitors the performance of Django and Flask apps, auto-instrumenting views, SQL queries, templates, and more. @@ -146,11 +146,6 @@ Incident Management * [The Virtues of Monitoring](http://www.paperplanes.de/2011/1/5/the_virtues_of_monitoring.html) -* [Effortless Monitoring with collectd, Graphite, and Docker](http://blog.docker.io/2013/07/effortless-monitoring-with-collectd-graphite-and-docker/) - -* [Practical Guide to StatsD/Graphite Monitoring](http://matt.aimonetti.net/posts/2013/06/26/practical-guide-to-graphite-monitoring/) - is a detailed guide with code examples for monitoring infrastructure. - * Bit.ly describes the "[10 Things They Forgot to Monitor](http://word.bitly.com/post/74839060954/ten-things-to-monitor)" beyond the standard metrics such as disk & memory usage. diff --git a/content/pages/06-devops/18-web-analytics.markdown b/content/pages/06-devops/18-web-analytics.markdown index b24e32439..6430b1057 100644 --- a/content/pages/06-devops/18-web-analytics.markdown +++ b/content/pages/06-devops/18-web-analytics.markdown @@ -110,10 +110,6 @@ application before taking some action, such as purchasing your service. is not for everyone but it is really useful if you want to avoid the Google data trap. -* This beginner's guide to - [math and stats behind web analytics](http://www.seotakeaways.com/beginners-guide-maths-stats-web-analytics/) - provides some context for understanding and reasoning about web traffic. - * [An Analytics Primer for Developers](https://hacks.mozilla.org/2015/03/an-analytics-primer-for-developers/) by Mozilla explains what to track, choosing an analytics platform and how to serve up the analytics JavaScript asynchronously. From 29fe5f2cbbf8e0543b056706ffc305a2b1dd8674 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Thu, 1 Jul 2021 09:46:17 -0400 Subject: [PATCH 64/82] cleaning up more broken links --- content/pages/05-deployment/38-serverless.markdown | 4 ++-- content/pages/05-deployment/39-aws-lambda.markdown | 9 --------- content/pages/06-devops/00-devops.markdown | 14 +++++++------- 3 files changed, 9 insertions(+), 18 deletions(-) diff --git a/content/pages/05-deployment/38-serverless.markdown b/content/pages/05-deployment/38-serverless.markdown index 9dbb4a663..a5236c280 100644 --- a/content/pages/05-deployment/38-serverless.markdown +++ b/content/pages/05-deployment/38-serverless.markdown @@ -58,8 +58,8 @@ and not all of them have Python support. [Apache OpenWhisk](https://github.com/openwhisk/openwhisk) open source project. -* [Google Cloud Functions](/google-cloud-functions.html) currently - only supports JavaScript code execution. +* [Google Cloud Functions](/google-cloud-functions.html) has + [native Python 3.x runtimes](https://cloud.google.com/functions/docs/concepts/python-runtime). * [Webtask.io](https://webtask.io/) started as a JavaScript service but now also has a Python runtime as well. diff --git a/content/pages/05-deployment/39-aws-lambda.markdown b/content/pages/05-deployment/39-aws-lambda.markdown index e775cc20b..80efa5ef7 100644 --- a/content/pages/05-deployment/39-aws-lambda.markdown +++ b/content/pages/05-deployment/39-aws-lambda.markdown @@ -52,10 +52,6 @@ has support for both Python 2.7, 3.6 and 3.7. provides a screen capture of one developer deploying their application to Lambda. -* [Automated SQL Injection Testing of Serverless Functions On a Shoestring Budget (and Some Good Music)](https://www.puresec.io/blog/automated-sql-injection-testing-of-serverless-functions-on-a-shoestring-budget-and-some-good-music) - is an awesome operational security post that uses Python to test - for SQL injection vulnerabilities in serverless functions on AWS Lambda. - * [Building Scikit-Learn For AWS Lambda](https://serverlesscode.com/post/scikitlearn-with-amazon-linux-container/) follows up on the [Using Scikit-Learn In AWS Lambda](https://serverlesscode.com/post/deploy-scikitlearn-on-lamba/) @@ -76,11 +72,6 @@ has support for both Python 2.7, 3.6 and 3.7. guide created by a developer who used all of these bits to learn AWS services herself. -* [AWS Lambda Serverless Reference Architectures](http://www.allthingsdistributed.com/2016/06/aws-lambda-serverless-reference-architectures.html) - provides blueprints with diagrams of common architecture patterns that - developers use for their mobile backend, file processing, stream - processing and web application projects. - * [Security Overview of AWS Lambda](https://d1.awsstatic.com/whitepapers/Overview-AWS-Lambda-Security.pdf) (PDF file) covers their "Shared Responsibility Model" for security and compliance. Although the paper bills itself as an in-depth look at diff --git a/content/pages/06-devops/00-devops.markdown b/content/pages/06-devops/00-devops.markdown index 722ca59f1..f6053c2e4 100644 --- a/content/pages/06-devops/00-devops.markdown +++ b/content/pages/06-devops/00-devops.markdown @@ -35,8 +35,8 @@ tools and services for DevOps environments. which when used properly can enable continuous software delivery. * For an Atlassian-centric perspective on tooling, take a look at - this post on how to - [choose the right DevOps tools](http://blogs.atlassian.com/2016/03/how-to-choose-devops-tools/) + this guide on how to + [choose the right DevOps tools](https://www.atlassian.com/devops/devops-tools) which is biased towards their tools but still has some good insight such as using automated testing to provide immediate awareness of defects that require fixing. @@ -47,10 +47,10 @@ The following resources give advice and approaches for building the right teams, culture, processes and tools into software development organizations. * [DevOps vs. Platform Engineering](https://alexgaynor.net/2015/mar/06/devops-vs-platform-engineering/) - considers DevOps an ad hoc approach to developing software while building - a platform is a strict contract. I see this as "DevOps is a process", - while a "platform is code". Running code is better than any organizational - process. + considers DevOps to be an ad hoc approach to developing software while + building a platform is a strict contract. I see this as "DevOps is a + process", while a "platform is code". Running code is better than any + organizational process. * The open source [PagerDuty Incident Response guide](https://response.pagerduty.com/) is the @@ -58,7 +58,7 @@ teams, culture, processes and tools into software development organizations. their services running and putting them out for other developers to consume. Highly recommended. -* [Introduction to DevOps and Software Delivery Performance](https://www.stridenyc.com/blog/introduction-to-devops-and-software-delivery-performance) +* [Introduction to DevOps and Software Delivery Performance](https://www.stridenyc.com/blog/devops-and-software-delivery-performance) explains the four key delivery metrics of Delivery Lead Time, Deployment Frequency, Time to Restore Service, and Change Fail Rate, and then gives a high-level overview of technical, process and From 7851a3f059fddba28f7fff539a2a22dd81251c70 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Thu, 1 Jul 2021 09:51:34 -0400 Subject: [PATCH 65/82] fixing typos --- content/pages/06-devops/14-logging.markdown | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/content/pages/06-devops/14-logging.markdown b/content/pages/06-devops/14-logging.markdown index 3fa5b0e30..9738d98fc 100644 --- a/content/pages/06-devops/14-logging.markdown +++ b/content/pages/06-devops/14-logging.markdown @@ -55,8 +55,9 @@ certain threshold. There are libraries for most major languages, including python. Saves data in Elasticache. -* [Logstash](http://logstash.net/) Similar to Graylog2, logstash offers - features to programmatically configure log data workflows. +* [Logstash](https://www.elastic.co/guide/en/logstash/current/index.html). + Similar to Graylog2, logstash offers features to programmatically + configure log data workflows. * [Scribe](https://github.com/facebook/scribe) A project written by Facebook to aggregate logs. It's designed to run on multiple servers and scale with @@ -112,7 +113,7 @@ certain threshold. * [Good logging practice in Python](http://victorlin.me/posts/2012/08/26/good-logging-practice-in-python) shows how to use the standard library to log data from your application. Definitely worth a read as most applications do not log nearly enough - output to help debuggin when things go wrong, or to determine if something + output to help debugging when things go wrong, or to determine if something is going wrong. * [Structured Logging: The Best Friend You’ll Want When Things Go Wrong](https://engineering.grab.com/structured-logging) From 85e98bcab3a492400154b974d0fa298ded8e9645 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Tue, 24 Aug 2021 16:32:29 -0400 Subject: [PATCH 66/82] new blog post and update changelog --- content/pages/05-deployment/04-cdns.markdown | 4 + content/pages/meta/00-change-log.markdown | 4 + ...ance-monitoring-aws-lambda-sentry.markdown | 262 ++++++++++++++++++ .../210823-sentry-apm-lambda/arn-region.png | Bin 0 -> 57149 bytes .../layer-with-arn.png | Bin 0 -> 115791 bytes .../performance-results.jpg | Bin 0 -> 146212 bytes .../210823-sentry-apm-lambda/performance.jpg | Bin 0 -> 120136 bytes .../sentry-dsn-string.png | Bin 0 -> 384533 bytes ...onitoring-aws-lambda-functions-sentry.html | 7 + 9 files changed, 277 insertions(+) create mode 100644 content/posts/210823-performance-monitoring-aws-lambda-sentry.markdown create mode 100644 static/img/210823-sentry-apm-lambda/arn-region.png create mode 100644 static/img/210823-sentry-apm-lambda/layer-with-arn.png create mode 100644 static/img/210823-sentry-apm-lambda/performance-results.jpg create mode 100644 static/img/210823-sentry-apm-lambda/performance.jpg create mode 100644 static/img/210823-sentry-apm-lambda/sentry-dsn-string.png create mode 100644 theme/templates/blog/application-performance-monitoring-aws-lambda-functions-sentry.html diff --git a/content/pages/05-deployment/04-cdns.markdown b/content/pages/05-deployment/04-cdns.markdown index 89d2f9656..6f59ac4e8 100644 --- a/content/pages/05-deployment/04-cdns.markdown +++ b/content/pages/05-deployment/04-cdns.markdown @@ -16,6 +16,10 @@ servers to improve web app loading speed. is a fantastic post that goes into great technical detail on how CDNs and caching work. +* [The 5 hour CDN](https://fly.io/blog/the-5-hour-content-delivery-network/) + explains the basics of what CDNs are and how they are a combination of + many standard web server components, but used globally and at scale. + * [MaxCDN vs CloudFlare vs Amazon CloudFront vs Akamai Edge vs Fastly](https://www.codeinwp.com/blog/maxcdn-vs-cloudflare-vs-cloudfront-vs-akamai-edge-vs-fastly/) compares and contrasts the most popular CDN services based on features, performance and pricing. Note diff --git a/content/pages/meta/00-change-log.markdown b/content/pages/meta/00-change-log.markdown index f73ac97fc..4e19b4cb0 100644 --- a/content/pages/meta/00-change-log.markdown +++ b/content/pages/meta/00-change-log.markdown @@ -14,6 +14,10 @@ view commit-level changes via the on GitHub. ## 2021 +### August +* New blog post on + [Application Performance Monitoring AWS Lambda Functions with Sentry](/blog/application-performance-monitoring-aws-lambda-functions-sentry.html). + ### June * Fix broken links across the site. It's a real shame people and companies don't use 301 redirects more often rather than just breaking their URL structures. diff --git a/content/posts/210823-performance-monitoring-aws-lambda-sentry.markdown b/content/posts/210823-performance-monitoring-aws-lambda-sentry.markdown new file mode 100644 index 000000000..40cf73c7a --- /dev/null +++ b/content/posts/210823-performance-monitoring-aws-lambda-sentry.markdown @@ -0,0 +1,262 @@ +title: Application Performance Monitoring AWS Lambda Functions with Sentry +slug: application-performance-monitoring-aws-lambda-functions-sentry +meta: Learn how to use Sentry Application Performance Monitoring on AWS Lambda. +category: post +date: 2021-08-23 +modified: 2021-08-25 +newsletter: False +headerimage: /img/headers/python-lambda-sentry.jpg +headeralt: The Python, AWS Lambda and Sentry logos are copyright their respective owners. + + +[Amazon Web Services (AWS) Lambda](/aws-lambda.html) is a usage-based +computing infrastructure service that can execute +[Python 3](/why-use-python.html) code. One of the challenges of this +environment is ensuring efficient performance of your Lambda Functions. +Application performance monitoring (APM) is particularly useful in these +situations because you are billed based on how long you use the +resources. + +In this post we will install and configure +[Sentry's APM](https://sentry.io/for/performance/) that works via a +[Lambda layer](https://docs.aws.amazon.com/lambda/latest/dg/invocation-layers.html). +Note that if you are looking for error monitoring rather than performance +monitoring, take a look at +[How to Monitor Python Functions on AWS Lambda with Sentry](/blog/monitor-python-functions-aws-lambda-sentry.html) +rather than following this post. + + +## First steps with AWS Lambda +A local [development environment](/development-environments.html) is not +required to follow this tutorial because all of the coding and configuration +can happen in a web browser through the +[AWS Console](https://console.aws.amazon.com/console/). + +[Sign into your existing AWS account](https://aws.amazon.com/console) +or sign up for a [new account](https://aws.amazon.com/). Lambda +gives you the first 1 million requests for free so that you can execute +basic applications without no or low cost. + +The AWS Lambda landing page. + +When you log into your account, use the search box to enter +"lambda" and select "Lambda" when it appears to get to the right +page. + +Use the search bar to find AWS Lambda. + +If you have already used Lambda before, you will see your existing Lambda +functions in a searchable table. We're going to create a new function so +click the "Create function" button. + +Click the create function button. + +The create function page will give you several options for building a +Lambda function. + +The create function details page. + +Click the "Browse Serverless App Repository" selection box, then choose +the "hello-world-python3" starter app from within the +"Public applications" section. + +The create function details page. + +The hello-world-python3 starter app details page should look something +like the following screen: + +Hello world Python3 example app and Lambda function. + +Fill in some example text such as "test" under `IdentityNameParameter` +and click the "Deploy" button: + +Click the deploy button to use the starter app. + +The function will now be deployed. As soon as it is ready we can +customize it and test it out before adding Sentry to capture any errors +that occur during execution. + +Go back to the Lambda functions main page and select your new deployed +starter app from the list. + +List of AWS Lambda functions you have created. + +Find the orange "Test" button with a down arrow next to it like you +see in the image below, and then click the down arrow. Select +"Configure Test Event". + +Configure the test event. + +Fill in the Event name as "FirstTest" or something similar, then +press the "Create" button at the bottom of the modal window. + +Click the "Test" button and it will run the Lambda function with +the parameters from that new test event. You should see something +like the following output: + +```python +Response +"value1" + +Function Logs +START RequestId: 62fa2f25-669c-47b7-b4e7-47353b0bd914 Version: $LATEST +value1 = value1 +value2 = value2 +value3 = value3 +END RequestId: 62fa2f25-669c-47b7-b4e7-47353b0bd914 +REPORT RequestId: 62fa2f25-669c-47b7-b4e7-47353b0bd914 Duration: 0.30 ms Billed Duration: 1 ms Memory Size: 128 MB Max Memory Used: 43 MB Init Duration: 1.34 ms + +Request ID +62fa2f25-669c-47b7-b4e7-47353b0bd914 +``` + +The code was successfully executed, so let's add Sentry's performance +monitoring and test some code that uses it. + + +## Performance monitoring with Sentry +Go to [Sentry.io's homepage](https://sentry.io). + +Sentry.io homepage where you can sign up for a free account. + +Sign into your account or sign up for a new free account. You will be at +the main account dashboard after logging in or completing the Sentry sign +up process. + +Select "Performance" on the left navigation bar, it will take you to the +performance monitoring page. + +Click the 'performance' button on the left side nav. + +Click "Start Setup" then go back over to AWS Lambda to complete the +steps for adding Sentry's Python layer to your Lambda function. + +The easiest way to add Sentry to Lambda for this application +is to configure an +[AWS Lambda Layer](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html) +with the necessary dependency for Sentry. Sentry has concise +[documentation on adding via Lambda Layers](https://docs.sentry.io/platforms/python/guides/aws-lambda/layer/) +so we will walk through that way to configure it and test it +out. + +Scroll down to the "Layers" section while in your Lambda +function configuration. Click the "Add a layer" button": + +Add Lambda layer. + +In the "Add layer" screen, select the "Specify an ARN" option. + +Select Specify ARN in the Add Layer screen. + +Now to specify the Amazon Resource Name (ARN), we need to use +the Sentry documentation to get the right configuration string. + +US-East-1 is the oldest and most commonly-used region so I'll +use that here in this tutorial but you should check which one +you are in if you are not certain. + +Select the AWS for the ARN string. + +Copy that value into the Lambda Layer configuration, like this: + +Select the AWS for the ARN string. + +Then press the "Add" button. You now have the Sentry dependency +in your environment so code that relies upon that library can be +used in the Lambda function. + + +## Testing performance monitoring +Let's change our Python code in the Lambda function and test out +the APM agent. + +Make sure you are signed into your Sentry account and go to +[this specific AWS Lambda set up guide](https://docs.sentry.io/platforms/python/guides/aws-lambda/). + +You will see a "DSN string" that we need to set as an environment +variable on AWS Lambda to finish our setup. Copy the string that +matches your project as shown on that page in the highlighted green +section: + +Copy the Sentry DSN string so we can export it as an environment variable. + +We will +[use environment variables on AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html) +to store and access values like this Sentry DSN key. + +Go into the Lambda console to create a new environment variable. To do +that, click the "Configuration" tab within Lambda like you see here: + +Click the Lambda Configuration tab. + +Then click "Edit" and add a new environment variable with the key of `SENTRY_DSN` +and the value of the DSN string that you copied from the Sentry screen. + +Add the environment variable in AWS Lambda. + +Click the "Save" button and go back to your Lambda function code. + +Update your Lambda function with the following highlighted new lines of code +to send errors to Sentry. + +```python +import json +import os +import sentry_sdk +import time +from sentry_sdk.integrations.aws_lambda import AwsLambdaIntegration +from sentry_sdk import start_transaction + +SENTRY_DSN = os.environ.get('SENTRY_DSN') +sentry_sdk.init( + dsn=SENTRY_DSN, + traces_sample_rate=1.0, + integrations=[AwsLambdaIntegration()] +) + +print('Loading function') + + +def lambda_handler(event, context): + calc = 1000 + + # this is custom instrumentation, see docs: https://bit.ly/2WjT3AY + with start_transaction(op="task", name="big calculation"): + for i in range(1, 1000): + calc = calc * i + + print(calc) + return event['key1'] # Echo back the first key value +``` + +The above code imports the Sentry dependencies, and then runs both +[automatic instrumentation](https://docs.sentry.io/platforms/python/guides/aws-lambda/performance/instrumentation/automatic-instrumentation/) +and [custom instrumentation](https://bit.ly/2WjT3AY) on the +code. Click the "Deploy" button and then "Test". The code will +successfully execute and when we go back to our Sentry performance +monitoring dashboard we will see some initial results, like this +following screenshot. + +APM results shown in the Sentry dashboard. + +Looks good, you have both the default and the specified transaction +performance recordings in the dashboard, and you can toggle between +them (or other transactions you record) through the user interface. + + +## What's Next? +We just wrote and executed a Python 3 function on AWS Lambda that +used the basics of Sentry APM to get some initial performance +monitoring data. + +Check out the [AWS Lambda section](/aws-lambda.html) for +more tutorials by other developers. + +Further questions? Contact me on Twitter +[@fullstackpython](https://twitter.com/fullstackpython) +or [@mattmakai](https://twitter.com/mattmakai). I am also on GitHub with +the username [mattmakai](https://github.com/mattmakai). + +Something wrong with this post? Fork +[this page's source on GitHub](https://github.com/mattmakai/fullstackpython.com/blob/master/content/posts/210823-performance-monitoring-aws-lambda-sentry.markdown) +and submit a pull request. diff --git a/static/img/210823-sentry-apm-lambda/arn-region.png b/static/img/210823-sentry-apm-lambda/arn-region.png new file mode 100644 index 0000000000000000000000000000000000000000..4bca3e0215a9d85b924c8ba343b7ae42d8f086c2 GIT binary patch literal 57149 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

r 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 literal 0 HcmV?d00001 diff --git a/static/img/210823-sentry-apm-lambda/performance-results.jpg b/static/img/210823-sentry-apm-lambda/performance-results.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0e9d3f96d2d166bc51357137d04c3d616d1d9e9a GIT binary patch literal 146212 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≀C&$lAG1`ks#=Gz)4#WG_=7poPo+gV1Y1`0RI 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

1x1oD8Gx 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�y2%chMcN&%Eut!6Ve7$v&n+ZY&Znzt#uOdUh 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

f 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%0A{h3KunaUN)5pQ}!?yf@ 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

^MR7Q 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 Programming +Web development +AWS Lambda +Sentry +Sentry homepage {% include "blog/external-link.html" %} +Sentry Python Quickstart docs {% include "blog/external-link.html" %} From e3d672e0daeb60d607e8c5f064617a854067610c Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Wed, 25 Aug 2021 06:52:57 -0400 Subject: [PATCH 67/82] fixing typo and some additional broken links --- .../pages/01-introduction/03-why-use-python.markdown | 5 +---- .../01-introduction/08-best-python-resources.markdown | 10 ---------- content/pages/04-web-development/28-celery.markdown | 4 ---- content/pages/05-deployment/04-cdns.markdown | 4 ---- content/pages/06-devops/11-caching.markdown | 4 ---- ...3-performance-monitoring-aws-lambda-sentry.markdown | 7 +++---- 6 files changed, 4 insertions(+), 30 deletions(-) diff --git a/content/pages/01-introduction/03-why-use-python.markdown b/content/pages/01-introduction/03-why-use-python.markdown index 8c036951b..86a0e3ecd 100644 --- a/content/pages/01-introduction/03-why-use-python.markdown +++ b/content/pages/01-introduction/03-why-use-python.markdown @@ -33,10 +33,7 @@ The IEEE ranked Python as the [#1 programming language in 2019](https://spectrum.ieee.org/computing/software/the-top-programming-languages-2019), which continued its hot streak after ranking it -[#1 in 2018](https://spectrum.ieee.org/at-work/innovation/the-2018-top-programming-languages), -[#1 in 2017](https://spectrum.ieee.org/at-work/innovation/the-2017-top-programming-languages) -and -[#3 top programming language in 2016](http://spectrum.ieee.org/computing/software/the-2016-top-programming-languages). +[#1 in 2018](https://spectrum.ieee.org/at-work/innovation/the-2018-top-programming-languages) and 2017. [RedMonk's June 2019 ranking](https://redmonk.com/sogrady/2019/07/18/language-rankings-6-19/) had Python at #3, which held consistent from previous years' rankings in [2018](https://redmonk.com/sogrady/2018/08/10/language-rankings-6-18/) diff --git a/content/pages/01-introduction/08-best-python-resources.markdown b/content/pages/01-introduction/08-best-python-resources.markdown index 81113487a..6677ba3d2 100644 --- a/content/pages/01-introduction/08-best-python-resources.markdown +++ b/content/pages/01-introduction/08-best-python-resources.markdown @@ -47,13 +47,6 @@ should skip down to the next section for "experienced developers". and problems rather than jumping into a specific language that's recommended to you by a friend. -* [A Python Crash Course](https://www.grahamwheeler.com/posts/python-crash-course.html) - gives an awesome overview of the history of Python, what drives the - programming community and dives into example code. You will likely need - to read this in combination with other resources to really let the syntax - sink in, but it's a great article to read several times over as you - continue to learn. - * The [Python projects tag](https://www.twilio.com/blog/tag/python) on the Twilio blog is constantly updated with fun tutorials you can build to learn Python, such as the @@ -61,9 +54,6 @@ should skip down to the next section for "experienced developers". [Choose Your Own Adventures Presentations using Flask and WebSockets](https://www.twilio.com/blog/2014/11/choose-your-own-adventure-presentations-with-reveal-js-python-and-websockets.html) and [Martianify Photos with OpenCV](https://www.twilio.com/blog/2015/11/getting-started-with-opencv-and-python-featuring-the-martian-2.html). -* [A Byte of Python](http://www.swaroopch.com/notes/python/) is a beginner's - tutorial for the Python language. - * Google put together a great compilation of materials and subjects you should read and learn from if you want to be a [professional programmer](https://www.google.com/about/careers/students/guide-to-technical-development.html). diff --git a/content/pages/04-web-development/28-celery.markdown b/content/pages/04-web-development/28-celery.markdown index aa05b783a..1eca55be1 100644 --- a/content/pages/04-web-development/28-celery.markdown +++ b/content/pages/04-web-development/28-celery.markdown @@ -186,7 +186,3 @@ right configuration settings in place. is a short post with the minimal code for running the Celery daemon and Celerybeat as system services on Linux. - -* [Three quick tips from two years with Celery](https://library.launchkit.io/three-quick-tips-from-two-years-with-celery-c05ff9d7f9eb) - provides some solid advice on retry delays, the `-Ofair` flag and global - task timeouts for Celery. diff --git a/content/pages/05-deployment/04-cdns.markdown b/content/pages/05-deployment/04-cdns.markdown index 6f59ac4e8..bd4e516fe 100644 --- a/content/pages/05-deployment/04-cdns.markdown +++ b/content/pages/05-deployment/04-cdns.markdown @@ -12,10 +12,6 @@ servers to improve web app loading speed. ### CDN resources -* [Mastering HTTP Caching](https://blog.fortrabbit.com/mastering-http-caching) - is a fantastic post that goes into great technical detail on how CDNs and - caching work. - * [The 5 hour CDN](https://fly.io/blog/the-5-hour-content-delivery-network/) explains the basics of what CDNs are and how they are a combination of many standard web server components, but used globally and at scale. diff --git a/content/pages/06-devops/11-caching.markdown b/content/pages/06-devops/11-caching.markdown index 5a8e94abf..73d9261aa 100644 --- a/content/pages/06-devops/11-caching.markdown +++ b/content/pages/06-devops/11-caching.markdown @@ -54,10 +54,6 @@ A cache can be created for multiple layers of the stack. covers monitoring, tuning and scaling for the very high scale [Reddit.com](https://www.reddit.com/) website. -* [Mastering HTTP caching](https://blog.fortrabbit.com/mastering-http-caching) - provides more advanced advice on caching dynamic as well as static - content via CDNs and other configurations. - ## Caching learning checklist diff --git a/content/posts/210823-performance-monitoring-aws-lambda-sentry.markdown b/content/posts/210823-performance-monitoring-aws-lambda-sentry.markdown index 40cf73c7a..9ede782ef 100644 --- a/content/posts/210823-performance-monitoring-aws-lambda-sentry.markdown +++ b/content/posts/210823-performance-monitoring-aws-lambda-sentry.markdown @@ -3,7 +3,7 @@ slug: application-performance-monitoring-aws-lambda-functions-sentry meta: Learn how to use Sentry Application Performance Monitoring on AWS Lambda. category: post date: 2021-08-23 -modified: 2021-08-25 +modified: 2021-08-26 newsletter: False headerimage: /img/headers/python-lambda-sentry.jpg headeralt: The Python, AWS Lambda and Sentry logos are copyright their respective owners. @@ -194,10 +194,9 @@ and the value of the DSN string that you copied from the Sentry screen. Add the environment variable in AWS Lambda. -Click the "Save" button and go back to your Lambda function code. +Click the "Save" button and go back to your Lambda function's code editor. -Update your Lambda function with the following highlighted new lines of code -to send errors to Sentry. +Replace the code in your Lambda function with the following code: ```python import json From 49f5aa938ae4da789ec1dc390da8aa5eb6f5c7f9 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Wed, 25 Aug 2021 10:18:43 -0400 Subject: [PATCH 68/82] cleaning up broken or redirected links --- .../05-enterprise-python.markdown | 2 +- .../00-web-development.markdown | 8 -------- .../pages/04-web-development/02-django.markdown | 2 +- content/pages/04-web-development/17-css.markdown | 6 ------ .../pages/04-web-development/28-celery.markdown | 1 + .../04-web-development/42-websockets.markdown | 16 +++++----------- .../04-web-development/46-webhooks.markdown | 5 ----- content/pages/06-devops/11-caching.markdown | 5 ----- ...be-recordings-speech-text-assemblyai.markdown | 2 +- ...-recording-transcriptions-assemblyai.markdown | 4 ++-- 10 files changed, 11 insertions(+), 40 deletions(-) diff --git a/content/pages/01-introduction/05-enterprise-python.markdown b/content/pages/01-introduction/05-enterprise-python.markdown index d96558641..c50052847 100644 --- a/content/pages/01-introduction/05-enterprise-python.markdown +++ b/content/pages/01-introduction/05-enterprise-python.markdown @@ -70,7 +70,7 @@ best maintained and fully featured pieces of code for any language. Meanwhile, some of the traditional enterprise software development languages such as Java have languished due to underinvestment by their major corporate -backers. When [Oracle purchased Sun Microsystems in 2009](https://www.oracle.com/corporate/pressrelease/oracle-buys-sun-042009.html) +backers. When Oracle purchased Sun Microsystems in 2009, there was a long lag time before Java was enhanced with new language features in Java 7. Oracle also [bundles unwanted adware with the Java installation](http://www.engadget.com/2015/03/06/java-adware-mac/), diff --git a/content/pages/04-web-development/00-web-development.markdown b/content/pages/04-web-development/00-web-development.markdown index c23e05a2b..5839e8907 100644 --- a/content/pages/04-web-development/00-web-development.markdown +++ b/content/pages/04-web-development/00-web-development.markdown @@ -92,14 +92,6 @@ world. the creation of the URL. This is a great read that provides historical context for why things are the way they are with the web. -* [Web app checklist](http://dhilipsiva.com/webapp-checklist/) presents - good practices that developers building and [deploying](/deployment.html) - web applications should follow. Don't worry about having every single - one of these recommendations implemented before getting your site - live, but it is worthwhile to review the list to make sure there is not - something obvious you can handle in a few minutes that will improve - your site's security, performance or usability. - * [The Browser Hacker's Guide to Instantly Loading Everything](https://www.youtube.com/watch?v=7vUs5yOuv-o) is a spectacular technical talk given by Addy Osmani at JSConf EU 2017 that has great bits of developer knowledge for both beginner and diff --git a/content/pages/04-web-development/02-django.markdown b/content/pages/04-web-development/02-django.markdown index 47b59b9e1..3061d2eee 100644 --- a/content/pages/04-web-development/02-django.markdown +++ b/content/pages/04-web-development/02-django.markdown @@ -121,7 +121,7 @@ These books and tutorials assume that you know the basics of building Django and want to go further to become much more knowledgeable about the framework. -* [2 Scoops of Django](https://www.twoscoopspress.com/collections/django/products/two-scoops-of-django-1-11) +* [2 Scoops of Django](https://www.feldroy.com/books/two-scoops-of-django-3-x) by Daniel Greenfeld and Audrey Roy is well worth the price of admission if you're serious about learning how to correctly develop Django websites. diff --git a/content/pages/04-web-development/17-css.markdown b/content/pages/04-web-development/17-css.markdown index b248828f8..d50968d09 100644 --- a/content/pages/04-web-development/17-css.markdown +++ b/content/pages/04-web-development/17-css.markdown @@ -190,12 +190,6 @@ web application's design. talk about tables, because that was the only way to position anything back in the day. -* [CSS: The bad bits](https://www.joeforshaw.com/blog/css-the-bad-bits-and-how-to-avoid-them) - examines global scope, implicit percentage styling rules and the z-index - which can be difficult to use and require some restraint to ensure they - do not cause issues for the rest of your stylesheet rules as you create - and maintain your frontend. - * [Improving Your CSS with Parker](https://csswizardry.com/2016/06/improving-your-css-with-parker/) shows how to use the static CSS analysis tool [Parker](https://github.com/katiefenn/parker/) to improve your stylesheets. diff --git a/content/pages/04-web-development/28-celery.markdown b/content/pages/04-web-development/28-celery.markdown index 1eca55be1..6746997d1 100644 --- a/content/pages/04-web-development/28-celery.markdown +++ b/content/pages/04-web-development/28-celery.markdown @@ -176,6 +176,7 @@ web framework of your choice. looks at how to configure Celery to handle long-running tasks in a Django app. + ### Celery deployment resources Celery and its broker run separately from your web and WSGI servers so it adds some additional complexity to your [deployments](/deployment.html). The diff --git a/content/pages/04-web-development/42-websockets.markdown b/content/pages/04-web-development/42-websockets.markdown index 8c11ce936..2a902f79c 100644 --- a/content/pages/04-web-development/42-websockets.markdown +++ b/content/pages/04-web-development/42-websockets.markdown @@ -7,10 +7,10 @@ sidebartitle: WebSockets meta: WebSockets are a protocol for full-duplex web communications. Learn about WebSockets on Full Stack Python. -A WebSocket is a [standard protocol](http://tools.ietf.org/html/rfc6455) for -two-way data transfer between a client and server. The WebSockets protocol -does not run over HTTP, instead it is a separate implementation on top of -[TCP](http://en.wikipedia.org/wiki/Transmission_Control_Protocol). +A WebSocket is a [standard protocol](https://datatracker.ietf.org/doc/html/rfc6455) +for two-way data transfer between a client and server. The WebSockets +protocol does not run over HTTP, instead it is a separate implementation +on top of [TCP](http://en.wikipedia.org/wiki/Transmission_Control_Protocol). ## Why use WebSockets? @@ -193,9 +193,7 @@ own project. * [websockets](https://github.com/aaugustin/websockets) is a WebSockets implementation for Python 3.3+ written with the - [asyncio](https://docs.python.org/3.4/library/asyncio.html) module (or with - [Tulip](https://code.google.com/p/tulip/) if you're working with - Python 3.3). + [asyncio](https://docs.python.org/3.9/library/asyncio.html) module. * [Speeding up Websockets 60X](https://www.willmcgugan.com/blog/tech/post/speeding-up-websockets-60x/) is a cool experiment in coding loops different ways to eek out more @@ -204,10 +202,6 @@ own project. of how tweaking and tuning can produce outsized returns in some applications. -* The [Choose Your Own Adventure Presentations](https://www.twilio.com/blog/2014/11/choose-your-own-adventure-presentations-with-reveal-js-python-and-websockets.html) - tutorial uses WebSockets via gevent on the server and socketio.js for - pushing vote count updates from the server to the client. - * [Adding Real Time to Django Applications](http://crossbar.io/docs/Adding-Real-Time-to-Django-Applications/) shows how to use Django and Crossbar.io to implement a publish/subscribe feature in the application. diff --git a/content/pages/04-web-development/46-webhooks.markdown b/content/pages/04-web-development/46-webhooks.markdown index 6307fe02e..6583c526d 100644 --- a/content/pages/04-web-development/46-webhooks.markdown +++ b/content/pages/04-web-development/46-webhooks.markdown @@ -33,11 +33,6 @@ otherwise independent web applications. explanation of this concept that also contains some basic security considerations when using them. -* [How to Listen for Webhooks with Python](https://blog.bearer.sh/consume-webhooks-with-python/) - has code examples in both [Flask](/flask.html) and [Django](/django.html) - for how to receive an HTTP POST webhook request, as well as how to test - it locally with Ngrok. - * [Webhooks for Beginners - Full Course](https://www.youtube.com/watch?v=41NOoEz3Tzc) is an entire free video course that shows both how to use and implement webhooks into applications. diff --git a/content/pages/06-devops/11-caching.markdown b/content/pages/06-devops/11-caching.markdown index 73d9261aa..c8aebbbf1 100644 --- a/content/pages/06-devops/11-caching.markdown +++ b/content/pages/06-devops/11-caching.markdown @@ -45,11 +45,6 @@ A cache can be created for multiple layers of the stack. reading even though the author is describing his Microsoft code as the impetus for writing the content. -* While caching is a useful technique in many situations, it's important - to also note that there are - [downsides to caching](https://msol.io/blog/tech/2015/09/05/youre-probably-wrong-about-caching/) - that many developers fail to take into consideration. - * [Caching at Reddit](https://redditblog.com/2017/1/17/caching-at-reddit/) covers monitoring, tuning and scaling for the very high scale [Reddit.com](https://www.reddit.com/) website. diff --git a/content/posts/200809-transcribe-recordings-speech-text-assemblyai.markdown b/content/posts/200809-transcribe-recordings-speech-text-assemblyai.markdown index 96926ddc2..80f4a7344 100644 --- a/content/posts/200809-transcribe-recordings-speech-text-assemblyai.markdown +++ b/content/posts/200809-transcribe-recordings-speech-text-assemblyai.markdown @@ -470,7 +470,7 @@ transcribe recordings with speech into text output. Next, take a look at some of their more advanced documentation that goes beyond the basics in this tutorial: -* [Supported file formats](https://docs.assemblyai.com/overview/supported-file-formats) +* [Supported file formats](https://docs.assemblyai.com/faqs/supported-file-formats) * [Transcribing dual channel/stereo recordings](https://docs.assemblyai.com/guides/transcribing-dual-channel-stereo-recordings) * [Getting speaker labels (speaker diarization)](https://docs.assemblyai.com/guides/getting-speaker-labels-speaker-diarization) diff --git a/content/posts/201009-accurate-twilio-voice-call-recording-transcriptions-assemblyai.markdown b/content/posts/201009-accurate-twilio-voice-call-recording-transcriptions-assemblyai.markdown index e178de998..a041498f9 100644 --- a/content/posts/201009-accurate-twilio-voice-call-recording-transcriptions-assemblyai.markdown +++ b/content/posts/201009-accurate-twilio-voice-call-recording-transcriptions-assemblyai.markdown @@ -14,7 +14,7 @@ is commonly used to initiate and receive phone calls, but the transcription accuracy for [recordings](https://www.twilio.com/docs/voice/api/recording) often leaves a lot to be desired. In this tutorial, we'll see how to connect an outbound phone call powered by the Twilio Voice API with -[AssemblyAI's deep learning transcription API](https://docs.assemblyai.com/guides/transcribing-an-audio-file-recording) +[AssemblyAI's deep learning transcription API](https://docs.assemblyai.com/overview/getting-started) to get significantly more accurate speech-to-text output. @@ -546,7 +546,7 @@ that needs high quality text-to-speech transcription. If the results aren't quite good enough for you, check out this tutorial on [boosting accuracy for keywords or phrases](https://docs.assemblyai.com/guides/boosting-accuracy-for-keywords-or-phrases) as well as -[selecting a model that better matches your data](https://docs.assemblyai.com/guides/transcribing-with-a-different-acoustic-or-custom-language-model). +[better matching your data with topic detection](https://docs.assemblyai.com/guides/iab-categorization). ## What now? From bd441b876a9c9d362990c0450239c044c05a94ee Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Thu, 26 Aug 2021 11:37:24 -0400 Subject: [PATCH 69/82] fixing more linkrot --- content/pages/03-data/01-databases.markdown | 2 -- content/pages/03-data/02-postgresql.markdown | 5 ----- content/pages/05-deployment/03-static-content.markdown | 4 ++-- content/pages/05-deployment/28-jenkins.markdown | 5 ----- 4 files changed, 2 insertions(+), 14 deletions(-) diff --git a/content/pages/03-data/01-databases.markdown b/content/pages/03-data/01-databases.markdown index 5eed45185..cfc1a349b 100644 --- a/content/pages/03-data/01-databases.markdown +++ b/content/pages/03-data/01-databases.markdown @@ -112,8 +112,6 @@ library. The most common libraries for relational databases are: * [cx\_Oracle](https://oracle.github.io/python-cx_Oracle/index.html) for Oracle Database ([source code](https://github.com/oracle/python-cx_Oracle)). - Oracle moved their - [open source driver code from SourceForge to GitHub in 2017](https://blogs.oracle.com/developers/oracle-database-python-driver-now-on-github). SQLite support is built into Python 2.7+ and therefore a separate library diff --git a/content/pages/03-data/02-postgresql.markdown b/content/pages/03-data/02-postgresql.markdown index 26954a7f8..8237709b3 100644 --- a/content/pages/03-data/02-postgresql.markdown +++ b/content/pages/03-data/02-postgresql.markdown @@ -129,11 +129,6 @@ walkthroughs I've read. for many use cases. If you're going down this route, read [this blog post that explains how one developer implemented PostgreSQL full text search with SQLAlchemy](http://blog.garage-coding.com/2015/12/18/postgres-fulltext-search.html). -* [django-postgres-copy](http://django-postgres-copy.californiacivicdata.org/en/latest/) - is a tool for bulk loading data into a PostgreSQL database based on Django models. - [Say hello to our new open-source software for loading bulk data into PostgreSQL](http://www.californiacivicdata.org/2015/07/17/hello-django-postgres-copy/) - is an introduction to using the tool in your own projects. - * [How to speed up tests in Django and PostgreSQL](http://nemesisdesign.net/blog/coding/how-to-speed-up-tests-django-postgresql/) explains some hacks for making your schema migration-backed run quicker. diff --git a/content/pages/05-deployment/03-static-content.markdown b/content/pages/05-deployment/03-static-content.markdown index 7d458e27c..f5a118f54 100644 --- a/content/pages/05-deployment/03-static-content.markdown +++ b/content/pages/05-deployment/03-static-content.markdown @@ -21,8 +21,8 @@ Django framework calls these two categories *assets* and *media*. ## Content delivery networks A content delivery network (CDN) is a third party that stores and serves static files. [Amazon CloudFront](http://aws.amazon.com/cloudfront/), -[CloudFlare](https://www.cloudflare.com/), [Fastly](https://www.fastly.com/), -and [Akamai](https://www.akamai.com/) are examples of CDNs. The purpose of +[CloudFlare](https://www.cloudflare.com/) and [Fastly](https://www.fastly.com/), +are examples of CDN services. The purpose of a CDN is to remove the load of static file requests from web servers that are handling dynamic web content. For example, if you have an nginx server that handles both static files and diff --git a/content/pages/05-deployment/28-jenkins.markdown b/content/pages/05-deployment/28-jenkins.markdown index 463e1f04c..e217e9aa7 100644 --- a/content/pages/05-deployment/28-jenkins.markdown +++ b/content/pages/05-deployment/28-jenkins.markdown @@ -35,11 +35,6 @@ used to automate building, [testing](/testing.html) and is another solid tutorial that also shows how to send email notifications as part of the build process. -* If you're running into difficulty adding an SSH key to your Jenkins system - account so you can connect to another server or Git repository - [this blog post on connecting Jenkins with Git](http://dcycleproject.org/blog/51/connecting-jenkins-and-git) - to get the steps to solve that problem. - * [Running Jenkins in Docker Containers](http://www.catosplace.net/blog/2015/02/11/running-jenkins-in-docker-containers/) is a short tutorial showing how to use the official [Jenkins container](https://registry.hub.docker.com/_/jenkins/) on the From 9812ac71a23660baef7fe0d1899ba3f95febd16b Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Tue, 31 Aug 2021 14:16:34 -0400 Subject: [PATCH 70/82] fix broken postgres link --- content/pages/03-data/02-postgresql.markdown | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/content/pages/03-data/02-postgresql.markdown b/content/pages/03-data/02-postgresql.markdown index 8237709b3..34284a7e9 100644 --- a/content/pages/03-data/02-postgresql.markdown +++ b/content/pages/03-data/02-postgresql.markdown @@ -126,8 +126,7 @@ walkthroughs I've read. * This article explains how and why PostgreSQL can handle [full text searching](http://blog.lostpropertyhq.com/postgres-full-text-search-is-good-enough/) - for many use cases. If you're going down this route, read - [this blog post that explains how one developer implemented PostgreSQL full text search with SQLAlchemy](http://blog.garage-coding.com/2015/12/18/postgres-fulltext-search.html). + for many use cases. * [How to speed up tests in Django and PostgreSQL](http://nemesisdesign.net/blog/coding/how-to-speed-up-tests-django-postgresql/) explains some hacks for making your schema migration-backed run quicker. From 9f3631c2a33d5a08953416f1c517abc8c13b2043 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Sun, 5 Sep 2021 09:36:14 -0400 Subject: [PATCH 71/82] trying plausible analytics --- theme/templates/base.html | 1 + theme/templates/index-sidebar.html | 2 +- theme/templates/sponsor.html | 2 +- theme/templates/sponsor/assemblyai.html | 7 +++++++ 4 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 theme/templates/sponsor/assemblyai.html diff --git a/theme/templates/base.html b/theme/templates/base.html index 6c14fbb83..e88241418 100644 --- a/theme/templates/base.html +++ b/theme/templates/base.html @@ -7,6 +7,7 @@ {% block meta_header %}{% endblock %} {% block title %}{% endblock %}Full Stack Python {% block css %}{% endblock %} + {% block banner %}{% endblock %} diff --git a/theme/templates/index-sidebar.html b/theme/templates/index-sidebar.html index 5fcd2647d..ef55aa559 100644 --- a/theme/templates/index-sidebar.html +++ b/theme/templates/index-sidebar.html @@ -1,3 +1,3 @@

- {% include "sponsor/sentry-assemblyai.html" %} + {% include "sponsor/assemblyai.html" %}
diff --git a/theme/templates/sponsor.html b/theme/templates/sponsor.html index 6485b9e0a..9583a8c90 100644 --- a/theme/templates/sponsor.html +++ b/theme/templates/sponsor.html @@ -1,5 +1,5 @@ {% if page.sortorder[0:2] == "01" or page.sortorder[0:2] == "02" or page.sortorder[0:2] == "03" or page.sortorder[0:2] == "04" or page.sortorder[0:2] == "05" or page.sortorder[0:2] == "06" or page.sortorder[0:2] == "50" %} -{% include "sponsor/sentry-assemblyai.html" %} +{% include "sponsor/assemblyai.html" %} {% include "sponsor/carbon.html" %} {% endif %} {% if false %} diff --git a/theme/templates/sponsor/assemblyai.html b/theme/templates/sponsor/assemblyai.html new file mode 100644 index 000000000..9ce17932c --- /dev/null +++ b/theme/templates/sponsor/assemblyai.html @@ -0,0 +1,7 @@ +
+

Sponsored By

+
+ AssemblyAI logo +

The most accurate speech-to-text API. Built for Python developers.

+
+
From 5215c1cdc71530db93bd30aa48cbf4df246c2930 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Mon, 13 Sep 2021 11:29:46 -0400 Subject: [PATCH 72/82] removing link rot --- .../01-introduction/07-companies.markdown | 2 +- content/pages/03-data/00-data.markdown | 8 +++++- content/pages/03-data/01-databases.markdown | 2 +- content/pages/03-data/11-redis.markdown | 4 --- content/pages/03-data/12-mongodb.markdown | 10 ------- content/pages/03-data/19-bokeh.markdown | 7 ----- .../00-web-development.markdown | 6 ---- .../27-task-queues.markdown | 4 --- .../pages/10-working/18-developer-demos.md | 28 +++++++++++++++++++ ...recordings-speech-text-assemblyai.markdown | 6 ++-- ...urate-twilio-voice-transcriptions.markdown | 6 ++-- ...pplication-performance-monitor-django.html | 6 ++++ .../choices/demo-software-developers.html | 0 13 files changed, 47 insertions(+), 42 deletions(-) create mode 100644 content/pages/10-working/18-developer-demos.md create mode 100644 theme/templates/blog/sentry-application-performance-monitor-django.html create mode 100644 theme/templates/choices/demo-software-developers.html diff --git a/content/pages/01-introduction/07-companies.markdown b/content/pages/01-introduction/07-companies.markdown index 7eb7a78f2..c4e02cfc8 100644 --- a/content/pages/01-introduction/07-companies.markdown +++ b/content/pages/01-introduction/07-companies.markdown @@ -37,7 +37,7 @@ below). at job descriptions on sites like [Glassdoor with "Python Goldman Sachs" keywords](https://www.glassdoor.com/Jobs/Goldman-Sachs-python-Jobs-EI_IE2800.0,13_KO14,20.htm) and - [Indeed for JP Morgan Chase](https://www.indeed.com/salaries/Python-Developer-Salaries-at-JPMorgan-Chase). + [Indeed for JP Morgan Chase](https://www.indeed.com/cmp/JPMorgan-Chase/salaries/Python-Developer). Salaries and responsibilities vary widely based on the role and whether Python is used for data analysis, [web application development](/web-development.html) or DevOps. diff --git a/content/pages/03-data/00-data.markdown b/content/pages/03-data/00-data.markdown index 493ebd45f..39a767500 100644 --- a/content/pages/03-data/00-data.markdown +++ b/content/pages/03-data/00-data.markdown @@ -12,7 +12,7 @@ subsections, including (in no particular order): * data processing / wrangling * machine learning -* data analysis +* [data analysis](/data-analysis.html) * [visualization](/data-visualization.html) * geospatial mapping * persistence via [relational databases](/databases.html) and @@ -154,6 +154,12 @@ sets. have evolved over the past 20ish years based on his first-hand experience as a leader and member in that community. +* The State of [Python Speech Recognition](https://www.assemblyai.com/blog/the-state-of-python-speech-recognition-in-2021) + in 2021 is a practical overview of a specific area in data: extracting text + from voice recording data. Looking at verticals like this one can make it + easier to understand changes that are occurring in some parts of data and + programming that could be applied to other areas. + * [Automated Data Wrangling](https://catalyst.coop/2021/05/23/automated-data-wrangling/) covers cleaning, labeling, and automating the bunch of activities that are typically necessary before analysis and data usage can diff --git a/content/pages/03-data/01-databases.markdown b/content/pages/03-data/01-databases.markdown index cfc1a349b..ff780eff7 100644 --- a/content/pages/03-data/01-databases.markdown +++ b/content/pages/03-data/01-databases.markdown @@ -181,7 +181,7 @@ speed on SQL if you have never previously used it. elaborates on one of the trickiest parts of writing SQL statements that bridge one or more tables: the `JOIN`. -* [Writing better SQL](http://www.craigkerstiens.com/2016/01/08/writing-better-sql/) +* [Writing more legible SQL](https://www.craigkerstiens.com/2016/01/08/writing-more-legible-sql/) is a short code styling guide to make your queries easier to read. * [SQL Intermediate](https://www.dataquest.io/blog/sql-intermediate/) is a diff --git a/content/pages/03-data/11-redis.markdown b/content/pages/03-data/11-redis.markdown index c05d04741..3600ddae2 100644 --- a/content/pages/03-data/11-redis.markdown +++ b/content/pages/03-data/11-redis.markdown @@ -84,10 +84,6 @@ Redis should be customized out of its default configuration to secure it against unauthorized and unauthenticated users. These resources provide some advice on Reids security and guarding against data breaches. -* [Pentesting Redis servers](http://averagesecurityguy.info/2015/09/17/pentesting-redis-servers/) - shows that security is important not only on your application but also - the databases you're using as well. - * Redis, just as with any relational or NoSQL database, needs to be secured based on [security guidelines](http://www.antirez.com/news/96). There is also a post where the main author of Redis diff --git a/content/pages/03-data/12-mongodb.markdown b/content/pages/03-data/12-mongodb.markdown index 1e9f15161..665144fec 100644 --- a/content/pages/03-data/12-mongodb.markdown +++ b/content/pages/03-data/12-mongodb.markdown @@ -99,11 +99,6 @@ security controls so make sure to lock down your instances. installing and using MongoDB on your own instance. The post covers authentication, SSL and firewalls. -* [Securing MongoDB using Let's Encrypt certificate](https://zohaib.me/securing-mongodb-using-lets-encrypt/) - gives a configuration that encrypts that traffic coming from and - going to your MongoDB instances using free - [Let's Encrypt certificates](https://letsencrypt.org/). - * This 4 post securing MongoDB series covers [Data Security Requirements for Regulatory Compliance](https://www.mongodb.com/blog/post/securing-mongodb-part-1-data-security-requirements-for-regulatory-compliance), [Database Access Control](https://www.mongodb.com/blog/post/securing-mongodb-part-2-database-access-control), @@ -111,11 +106,6 @@ security controls so make sure to lock down your instances. and [Environmental Control & Database Management](https://www.mongodb.com/blog/post/securing-mongodb-part-4-environmental-control-and-database-management). -* Lightweight Directory Access Protocol (LDAP) is common in many - established company environments for security. This post on - [How to Configure LDAP Authentication for MongoDB](https://www.mongodb.com/blog/post/how-to-configure-LDAP-authentication-for-mongodb) - goes over how to authenticate users via LDAP who are using MongoDB. - ### Python with MongoDB resources MongoDB is straightforward to use in a Python application when a driver diff --git a/content/pages/03-data/19-bokeh.markdown b/content/pages/03-data/19-bokeh.markdown index b215de42d..22f8d55cc 100644 --- a/content/pages/03-data/19-bokeh.markdown +++ b/content/pages/03-data/19-bokeh.markdown @@ -99,13 +99,6 @@ basic syntax will change as the library's API is not yet stable. project has the code to create a simple chart with Bokeh and [Flask](/flask.html). -* [Bokeh vs Dash — Which is the Best Dashboard Framework for Python?](https://blog.sicara.com/bokeh-dash-best-dashboard-framework-python-shiny-alternative-c5b576375f7f) - contains a single project that was written in both Dash and Bokeh. The - author gives his subjective view on the implementation difficulty - although the web application only contained a single type of data - visualization so it is hard to drawn any real conclusions from his - opinion. - * [Realtime Flight Tracking with Pandas and Bokeh](https://www.geodose.com/2019/01/realtime-flight-tracking-pandas-bokeh-python.html) provides a great example of combining [pandas](/pandas.html) for structuring data with Bokeh for visualization. diff --git a/content/pages/04-web-development/00-web-development.markdown b/content/pages/04-web-development/00-web-development.markdown index 5839e8907..919cc6c94 100644 --- a/content/pages/04-web-development/00-web-development.markdown +++ b/content/pages/04-web-development/00-web-development.markdown @@ -71,12 +71,6 @@ world. [data bases](/databases.html), [task queues](/task-queues.html), [caching](/caching.html) and several other critical concepts. -* The [Evolution of the Web](http://www.evolutionoftheweb.com/) visualizes - how web browsers and related technologies have changed over time as well as - the overall growth of the Internet in the amount of data transferred. Note - that the visualization unfortunately stops around the beginning of 2013 but - it's a good way to explore what happened in the first 24 years. - * [What happens when?](https://github.com/alex/what-happens-when) is an incredibly detailed answer to the questions "What happens when you type google.com into your browser's address box and press enter?" that diff --git a/content/pages/04-web-development/27-task-queues.markdown b/content/pages/04-web-development/27-task-queues.markdown index 9533a586d..70ec128c2 100644 --- a/content/pages/04-web-development/27-task-queues.markdown +++ b/content/pages/04-web-development/27-task-queues.markdown @@ -176,10 +176,6 @@ when scaling out a large deployment of distributed task queues. is a straightforward tutorial for setting up the Celery task queue for Django web applications using the Redis broker on the back end. -* [Three quick tips from two years with Celery](https://library.launchkit.io/three-quick-tips-from-two-years-with-celery-c05ff9d7f9eb) - provides some solid advice on retry delays, the -Ofair flag and global - task timeouts for Celery. - * [Asynchronous Tasks with Flask and Redis Queue](https://testdriven.io/asynchronous-tasks-with-flask-and-redis-queue) looks at how to configure Redis Queue to handle long-running tasks in a Flask app. diff --git a/content/pages/10-working/18-developer-demos.md b/content/pages/10-working/18-developer-demos.md new file mode 100644 index 000000000..aa82c988c --- /dev/null +++ b/content/pages/10-working/18-developer-demos.md @@ -0,0 +1,28 @@ +title: Demoing to Software Developers +category: page +slug: demo-software-developers +sortorder: 1018 +toc: False +sidebartitle: Developer Demos +meta: How to give technical demos to software developers. + + +Creating and executing an appealing technical demo to an audience of software +developers is a ton of work, but there is no better way to get people +legitimately interested in your product if you land a great demo. The +inherent difficulty involved in exceptional technical demos also creates +a large moat that prevent others from easily copying the work you put into +the demo. + +The most important parts to a standout technical demo are: + +1. show how to solve a difficult technical problem, as easily as possible +1. take the audience on a story arc +1. do it live (especially if you include code) +1. rehearse constantly, both happy path and recovering from errors +1. speak plainly but accurately + +Examples: +* [Twilio Phone Calls Demo at NY Tech Meetup (2010)](https://www.youtube.com/watch?v=-VuXIgp9S7o) +* [Concurrency from the Ground Up (2015)](https://www.youtube.com/watch?v=MCs5OvhV9S4) +* [The Mother of All Demos (1968)](https://www.youtube.com/watch?v=yJDv-zdhzMY) diff --git a/content/posts/200809-transcribe-recordings-speech-text-assemblyai.markdown b/content/posts/200809-transcribe-recordings-speech-text-assemblyai.markdown index 80f4a7344..4a5027fbe 100644 --- a/content/posts/200809-transcribe-recordings-speech-text-assemblyai.markdown +++ b/content/posts/200809-transcribe-recordings-speech-text-assemblyai.markdown @@ -3,7 +3,7 @@ slug: transcribe-recordings-speech-text-assemblyai meta: Learn to transcribe speech in recordings like MP3s into text with Python and AssemblyAI's API. category: post date: 2020-08-09 -modified: 2021-01-18 +modified: 2021-09-13 newsletter: False headerimage: /img/headers/python-assemblyai.jpg headeralt: Logos for the implementations used in this blog post. Copyright their respective owners. @@ -457,9 +457,7 @@ That's it, we've got our transcription! You may be wondering what to do if the accuracy isn't where you need it to be for your situation. That is where [boosting accuracy for keywords or phrases](https://docs.assemblyai.com/guides/boosting-accuracy-for-keywords-or-phrases) -and -[selecting a model that better matches your data](https://docs.assemblyai.com/guides/transcribing-with-a-different-acoustic-or-custom-language-model) -come in. You can use either of those two methods to boost the accuracy +comes in. You can use either of those two methods to boost the accuracy of your recordings to an acceptable level for your situation. diff --git a/content/posts/210105-django-accurate-twilio-voice-transcriptions.markdown b/content/posts/210105-django-accurate-twilio-voice-transcriptions.markdown index 94df3bed8..c4b7d0018 100644 --- a/content/posts/210105-django-accurate-twilio-voice-transcriptions.markdown +++ b/content/posts/210105-django-accurate-twilio-voice-transcriptions.markdown @@ -3,7 +3,7 @@ slug: django-accurate-twilio-voice-transcriptions meta: Use Python, Django and AssemblyAI's transcription API to improve recording accuracy for Twilio Programmable Voice phone calls. category: post date: 2021-01-05 -modified: 2021-01-05 +modified: 2021-09-13 newsletter: False headerimage: /img/headers/django-assemblyai.jpg headeralt: Logos for the implementations used in this blog post. Copyright their respective owners. @@ -692,9 +692,7 @@ The second part is just the plain text output from the transcription. You can take this now take this base code and add it to any application that needs high quality text-to-speech transcription. If the results -aren't quite good enough for you, check out this tutorial on -[selecting a model that better matches your data](https://docs.assemblyai.com/guides/transcribing-with-a-different-acoustic-or-custom-language-model) -as well as +aren't quite good enough for you yet, check out this tutorial on [boosting accuracy for keywords or phrases](https://docs.assemblyai.com/guides/boosting-accuracy-for-keywords-or-phrases). diff --git a/theme/templates/blog/sentry-application-performance-monitor-django.html b/theme/templates/blog/sentry-application-performance-monitor-django.html new file mode 100644 index 000000000..6d581b5ea --- /dev/null +++ b/theme/templates/blog/sentry-application-performance-monitor-django.html @@ -0,0 +1,6 @@ +Learning Programming +Web development +Django +Sentry +Sentry homepage {% include "blog/external-link.html" %} +Sentry Performance Monitoring docs {% include "blog/external-link.html" %} diff --git a/theme/templates/choices/demo-software-developers.html b/theme/templates/choices/demo-software-developers.html new file mode 100644 index 000000000..e69de29bb From 91610ce7d519efa7c7bf15a5f84770963283f145 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Mon, 13 Sep 2021 20:34:08 -0400 Subject: [PATCH 73/82] removing link rot --- content/pages/03-data/16-pandas.markdown | 4 ---- content/pages/03-data/17-scipy-numpy.markdown | 5 ----- content/pages/03-data/21-matplotlib.markdown | 4 ---- .../05-deployment/32-configuration-management.markdown | 4 ---- content/pages/05-deployment/33-ansible.markdown | 7 ------- 5 files changed, 24 deletions(-) diff --git a/content/pages/03-data/16-pandas.markdown b/content/pages/03-data/16-pandas.markdown index 9ac2c3bbe..a0750eaae 100644 --- a/content/pages/03-data/16-pandas.markdown +++ b/content/pages/03-data/16-pandas.markdown @@ -82,10 +82,6 @@ is a data structures and analysis library. [Tabula](https://tabula.technology/) library that makes it easier to extract table data from PDF files. -* [Analyzing Browser History Using Python and Pandas](https://applecrazy.github.io/blog/2017-11-12/analyzing-browser-hist-using-python) - shows how to take data from Google Chrome and start to visualize it - with pandas and [matplotlib](/matplotlib.html). - * [Time Series Forecast Case Study with Python: Monthly Armed Robberies in Boston](https://machinelearningmastery.com/time-series-forecast-case-study-python-monthly-armed-robberies-boston/) walks through the data wrangling, analysis and visualization steps with a public data set of murders in Boston from 1966 to 1975. This diff --git a/content/pages/03-data/17-scipy-numpy.markdown b/content/pages/03-data/17-scipy-numpy.markdown index 62ec16355..00763c2d0 100644 --- a/content/pages/03-data/17-scipy-numpy.markdown +++ b/content/pages/03-data/17-scipy-numpy.markdown @@ -44,11 +44,6 @@ following resources are broader walkthroughs for the SciPy ecosystem: plotter. This is a very cool example project that ties together the scientific world and the art world. -* [Lectures in Quantitative Economics: SciPy](https://lectures.quantecon.org/py/scipy.html) - provides a good overview of SciPy compared to the specific NumPy - project, as well as explanations for the wrappers SciPy provides - over lower-level FORTRAN libraries. - * [A plea for stability in the SciPy ecosystem](http://blog.khinsen.net/posts/2017/11/16/a-plea-for-stability-in-the-scipy-ecosystem/) presents concerns from one scientist's perspective about how fast the Python programming ecosystem changes and that code can become backwards diff --git a/content/pages/03-data/21-matplotlib.markdown b/content/pages/03-data/21-matplotlib.markdown index 14f4d2f64..9c60d3740 100644 --- a/content/pages/03-data/21-matplotlib.markdown +++ b/content/pages/03-data/21-matplotlib.markdown @@ -21,10 +21,6 @@ toolkits. is an awesome getting started tutorial that breaks through the confusing beginner steps so you can quick start using the plotting library. -* [Web Scraping With Python: Scrapy, SQL, Matplotlib To Gain Web Data Insights](http://www.scrapingauthority.com/python-scrapy-mysql-and-matplotlib-to-gain-web-data-insights/) - is a long and comprehensive tutorial that walks through obtaining, - cleaning and visualizing data. - * [Matplotlib Cheat Sheet: Plotting in Python](https://www.datacamp.com/community/blog/python-matplotlib-cheat-sheet) contains some handy snippets of code to perform common plotting operations in Matplotlib. diff --git a/content/pages/05-deployment/32-configuration-management.markdown b/content/pages/05-deployment/32-configuration-management.markdown index d4b43ec30..23f4b07ba 100644 --- a/content/pages/05-deployment/32-configuration-management.markdown +++ b/content/pages/05-deployment/32-configuration-management.markdown @@ -32,10 +32,6 @@ operations, such as querying the database from the Django manage.py shell. is an openly biased but detailed post on why to choose SaltStack over Ansible in certain situations. -* [Ansible vs. Shell Scripts](https://valdhaus.co/writings/ansible-vs-shell-scripts/) - provides some perspective on why using a configuration management tool is a - better choice than venerable but brittle shell scripts. - * [Ansible vs. Chef](http://tjheeta.github.io/2015/04/15/ansible-vs-chef/) is a comparsion of Ansible with the Chef configuration management tool. diff --git a/content/pages/05-deployment/33-ansible.markdown b/content/pages/05-deployment/33-ansible.markdown index a64409f26..bbdff142a 100644 --- a/content/pages/05-deployment/33-ansible.markdown +++ b/content/pages/05-deployment/33-ansible.markdown @@ -38,9 +38,6 @@ be able to structure your playbooks: configures macOS with various applications and developer tools such as [Docker](/docker.html), Homebrew and [Sublime Text](/sublime-text.html). -* [ansible-nginx-haproxy-elasticsearch](https://github.com/gp187/ansible-nginx-haproxy-elasticsearch) - sets up a server with [Nginx](/nginx.html), HAProxy and ElasticSearch. - ### Specific Ansible topics * [An Ansible2 Tutorial](https://serversforhackers.com/c/an-ansible2-tutorial) @@ -63,10 +60,6 @@ be able to structure your playbooks: * [DevOps from Scratch, Part 1: Vagrant & Ansible](https://www.kevinlondon.com/2016/09/19/devops-from-scratch-pt-1.html) -* [Ansible: Post-Install Setup](https://valdhaus.co/writings/ansible-post-install/) - -* [How To Use Vault to Protect Sensitive Ansible Data on Ubuntu 16.04](https://www.digitalocean.com/community/tutorials/how-to-use-vault-to-protect-sensitive-ansible-data-on-ubuntu-16-04) - * [How to use Ansible Variables and Vaults](https://www.expressvpn.com/blog/ansible-variables-vaults/) * [CI for Ansible playbooks which require Ansible Vault protected variables](https://www.jeffgeerling.com/blog/2017/ci-ansible-playbooks-which-require-ansible-vault-protected-variables) From 3fdd4290a6bb57fead8223afaec2b8f695cf96e4 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Mon, 13 Sep 2021 20:42:19 -0400 Subject: [PATCH 74/82] fixing link rot --- .../pages/05-deployment/28-jenkins.markdown | 4 - .../flask/flask-app-badrequest.markdown | 8 +- .../examples/flask/flask-app-flask.markdown | 351 +++++++++++---- .../examples/flask/flask-app-headers.markdown | 75 ++-- .../flask/flask-app-immutabledict.markdown | 4 +- .../flask/flask-blueprints-blueprint.markdown | 2 +- .../flask/flask-cli-dispatchingapp.markdown | 2 +- .../flask/flask-cli-flaskgroup.markdown | 32 +- .../flask/flask-cli-scriptinfo.markdown | 82 ++-- .../flask/flask-cli-with-appcontext.markdown | 149 ++++--- .../flask-ctx-after-this-request.markdown | 57 +-- .../flask/flask-ctx-has-app-context.markdown | 3 +- .../flask-ctx-has-request-context.markdown | 84 +--- .../flask/flask-globals-current-app.markdown | 422 +++++++----------- .../examples/flask/flask-globals-g.markdown | 14 +- .../flask/flask-globals-request.markdown | 96 ++-- .../flask/flask-globals-session.markdown | 245 +++++----- .../flask/flask-helpers-flash.markdown | 8 +- .../flask-helpers-get-root-path.markdown | 23 +- .../flask-helpers-make-response.markdown | 30 +- .../flask/flask-helpers-safe-join.markdown | 2 +- .../flask/flask-helpers-send-file.markdown | 2 +- .../flask/flask-helpers-url-for.markdown | 10 +- .../flask/flask-json-jsonencoder.markdown | 137 ++---- .../flask/flask-json-jsonify.markdown | 28 +- .../flask-sessions-badsignature.markdown | 108 ++--- ...ask-signals-got-request-exception.markdown | 79 ++-- ...templating-render-template-string.markdown | 24 +- .../flask-templating-render-template.markdown | 200 +++------ .../flask/flask-views-methodview.markdown | 9 +- 30 files changed, 1062 insertions(+), 1228 deletions(-) diff --git a/content/pages/05-deployment/28-jenkins.markdown b/content/pages/05-deployment/28-jenkins.markdown index e217e9aa7..63c64d57c 100644 --- a/content/pages/05-deployment/28-jenkins.markdown +++ b/content/pages/05-deployment/28-jenkins.markdown @@ -40,10 +40,6 @@ used to automate building, [testing](/testing.html) and [Jenkins container](https://registry.hub.docker.com/_/jenkins/) on the Docker hub. -* [Securing Jenkins](https://wiki.jenkins.io/display/JENKINS/Securing+Jenkins) - is the landing page for Jenkins security. If you're deploying your own - instance, you'll need to lock it down against unauthorized users. - * [Updating the GOV.UK Continuous Integration environment](https://gdstechnology.blog.gov.uk/2017/02/10/updating-the-gov-uk-continuous-integration-environment/) describes the configuration improvements one infrastructure team made to Jenkins, where they enabled diff --git a/content/pages/examples/flask/flask-app-badrequest.markdown b/content/pages/examples/flask/flask-app-badrequest.markdown index 3063a6da3..a2c3c3abd 100644 --- a/content/pages/examples/flask/flask-app-badrequest.markdown +++ b/content/pages/examples/flask/flask-app-badrequest.markdown @@ -20,7 +20,7 @@ that accepts POSTs. and ImmutableDict are several other callables with code examples from the same `flask.app` package. -You should read up on these subjects along with these `BadRequest` examples: +These subjects go along with the `BadRequest` code examples: * [web development](/web-development.html) and [web design](/web-design.html) * [Flask](/flask.html) and [web framework](/web-frameworks.html) concepts @@ -90,7 +90,6 @@ from ..const import ( ## ... source file abbreviated to get to BadRequest examples ... - API_SELECT_COLUMNS_RIS_KEY, API_SHOW_COLUMNS_RES_KEY, API_SHOW_COLUMNS_RIS_KEY, API_SHOW_TITLE_RES_KEY, @@ -99,6 +98,7 @@ from ..const import ( PERMISSION_PREFIX, ) from ..exceptions import FABException, InvalidOrderByColumnFABException +from ..hooks import get_before_request_hooks, wrap_route_handler_with_hooks from ..security.decorators import permission_name, protect log = logging.getLogger(__name__) @@ -274,11 +274,11 @@ def get_error_description(exception): except AttributeError: return str(exception) if isinstance(exception, Forbidden) and description == Forbidden.description: - return _("You are not allowed to access this page.") + return _('You are not allowed to access this page.') elif isinstance(exception, NotFound) and description == NotFound.description: return _("The page you are looking for doesn't exist.") ~~ elif isinstance(exception, BadRequest) and description == BadRequest.description: - return _("The request was invalid or contained invalid arguments.") + return _('The request was invalid or contained invalid arguments.') else: return str(description) diff --git a/content/pages/examples/flask/flask-app-flask.markdown b/content/pages/examples/flask/flask-app-flask.markdown index b8ab9467b..0702a72ad 100644 --- a/content/pages/examples/flask/flask-app-flask.markdown +++ b/content/pages/examples/flask/flask-app-flask.markdown @@ -19,7 +19,7 @@ application's functionality, including URL rounting, and ImmutableDict are several other callables with code examples from the same `flask.app` package. -These topics are also useful while reading the `Flask` examples: +You should read up on these subjects along with these `Flask` examples: * [web development](/web-development.html) and [web design](/web-design.html) * [Flask](/flask.html) and [web framework](/web-frameworks.html) concepts @@ -167,23 +167,23 @@ def test_that_request_path_hijacking_works_properly(): def test_theme_fallback_config(): - app = create_ctfd() + + class ThemeFallbackConfig(TestingConfig): + THEME_FALLBACK = False + + app = create_ctfd(config=ThemeFallbackConfig) try: - os.mkdir(os.path.join(app.root_path, "themes", "foo")) + os.mkdir(os.path.join(app.root_path, "themes", "foo_fallback")) except OSError: pass with app.app_context(): - set_config("ctf_theme", "foo") + app.config["THEME_FALLBACK"] = False + set_config("ctf_theme", "foo_fallback") assert app.config["THEME_FALLBACK"] == False with app.test_client() as client: try: r = client.get("/") - except TemplateNotFound: - pass - try: - r = client.get("/themes/foo/static/js/pages/main.dev.js") - except TemplateNotFound: ## ... source file continues with no further Flask examples... @@ -204,66 +204,159 @@ forms, and internationalization support. Flask App Builder is provided under the [BSD 3-Clause "New" or "Revised" license](https://github.com/dpgaspar/Flask-AppBuilder/blob/master/LICENSE). -[**Flask AppBuilder / flask_appbuilder / tests / test_mongoengine.py**](https://github.com/dpgaspar/Flask-AppBuilder/blob/master/flask_appbuilder/tests/test_mongoengine.py) +[**Flask AppBuilder / flask_appbuilder / tests / test_fab_cli.py**](https://github.com/dpgaspar/Flask-AppBuilder/blob/master/flask_appbuilder/tests/test_fab_cli.py) ```python -# test_mongoengine.py -from flask_appbuilder.views import CompactCRUDMixin, MasterDetailView -from flask_mongoengine import MongoEngine -import jinja2 -from nose.tools import eq_, ok_ +# test_fab_cli.py +import glob +import json +import logging +import os +import tempfile + +from click.testing import CliRunner +~~from flask import Flask +from flask_appbuilder import AppBuilder, SQLA +from flask_appbuilder.cli import ( + create_app, + create_permissions, + create_user, + export_roles, + import_roles, + list_users, + list_views, + reset_password, +) from .base import FABTestCase -from .mongoengine.models import Model1, Model2 logging.basicConfig(format="%(asctime)s:%(levelname)s:%(name)s:%(message)s") logging.getLogger().setLevel(logging.DEBUG) +log = logging.getLogger(__name__) +APP_DIR = "myapp" -DEFAULT_INDEX_STRING = "Welcome" -INVALID_LOGIN_STRING = "Invalid login" -ACCESS_IS_DENIED = "Access is Denied" -UNIQUE_VALIDATION_STRING = "Already exists" -NOTNULL_VALIDATION_STRING = "This field is required" -DEFAULT_ADMIN_USER = "admin" -DEFAULT_ADMIN_PASSWORD = "general" -log = logging.getLogger(__name__) +class FlaskTestCase(FABTestCase): + def setUp(self): + pass -class FlaskTestCase(FABTestCase): +## ... source file abbreviated to get to Flask examples ... + + + self.assertIn("User bob created.", result.output) + + result = runner.invoke(list_users, []) + self.assertIn("bob", result.output) + + runner.invoke(create_permissions, []) + + runner.invoke(reset_password, ["--username=bob", "--password=bar"]) + + def test_list_views(self): + os.environ["FLASK_APP"] = "app:app" + runner = CliRunner() + with runner.isolated_filesystem(): + result = runner.invoke(list_views, []) + self.assertIn("List of registered views", result.output) + self.assertIn(" Route:/api/v1/security", result.output) + + +class SQLAlchemyImportExportTestCase(FABTestCase): def setUp(self): -~~ from flask import Flask - from flask_appbuilder import AppBuilder - from flask_appbuilder.models.mongoengine.interface import MongoEngineInterface - from flask_appbuilder import ModelView - from flask_appbuilder.security.mongoengine.manager import SecurityManager - -~~ self.app = Flask(__name__) - self.app.jinja_env.undefined = jinja2.StrictUndefined - self.basedir = os.path.abspath(os.path.dirname(__file__)) - self.app.config["MONGODB_SETTINGS"] = {"DB": "test"} - self.app.config["CSRF_ENABLED"] = False - self.app.config["SECRET_KEY"] = "thisismyscretkey" - self.app.config["WTF_CSRF_ENABLED"] = False - - self.db = MongoEngine(self.app) - self.appbuilder = AppBuilder(self.app, security_manager_class=SecurityManager) - - class Model2View(ModelView): - datamodel = MongoEngineInterface(Model2) - list_columns = [ - "field_integer", - "field_float", - "field_string", - "field_method", - "group.field_string", - ] - edit_form_query_rel_fields = { - "group": [["field_string", FilterEqual, "G2"]] - } - add_form_query_rel_fields = {"group": [["field_string", FilterEqual, "G1"]]} - add_exclude_columns = ["excluded_string"] + with open("flask_appbuilder/tests/data/roles.json", "r") as fd: + self.expected_roles = json.loads(fd.read()) + + def test_export_roles(self): + with tempfile.TemporaryDirectory() as tmp_dir: +~~ app = Flask("src_app") + app.config.from_object("flask_appbuilder.tests.config_security") + app.config[ + "SQLALCHEMY_DATABASE_URI" + ] = f"sqlite:///{os.path.join(tmp_dir, 'src.db')}" + db = SQLA(app) + app_builder = AppBuilder(app, db.session) # noqa: F841 + cli_runner = app.test_cli_runner() + + path = os.path.join(tmp_dir, "roles.json") + + export_result = cli_runner.invoke(export_roles, [f"--path={path}"]) + + self.assertEqual(export_result.exit_code, 0) + self.assertTrue(os.path.exists(path)) + + with open(path, "r") as fd: + resulting_roles = json.loads(fd.read()) + + for expected_role in self.expected_roles: + match = [ + r for r in resulting_roles if r["name"] == expected_role["name"] + ] + self.assertTrue(match) + resulting_role = match[0] + resulting_role_permission_view_menus = { + (pvm["permission"]["name"], pvm["view_menu"]["name"]) + for pvm in resulting_role["permissions"] + } + expected_role_permission_view_menus = { + (pvm["permission"]["name"], pvm["view_menu"]["name"]) + for pvm in expected_role["permissions"] + } + self.assertEqual( + resulting_role_permission_view_menus, + expected_role_permission_view_menus, + ) + + def test_export_roles_filename(self): + with tempfile.TemporaryDirectory() as tmp_dir: +~~ app = Flask("src_app") + app.config.from_object("flask_appbuilder.tests.config_security") + + app.config[ + "SQLALCHEMY_DATABASE_URI" + ] = f"sqlite:///{os.path.join(tmp_dir, 'src.db')}" + db = SQLA(app) + app_builder = AppBuilder(app, db.session) # noqa: F841 + + owd = os.getcwd() + os.chdir(tmp_dir) + cli_runner = app.test_cli_runner() + export_result = cli_runner.invoke(export_roles) + os.chdir(owd) + + self.assertEqual(export_result.exit_code, 0) + self.assertGreater( + len(glob.glob(os.path.join(tmp_dir, "roles_export_*"))), 0 + ) + + def test_import_roles(self): + with tempfile.TemporaryDirectory() as tmp_dir: +~~ app = Flask("dst_app") + app.config[ + "SQLALCHEMY_DATABASE_URI" + ] = f"sqlite:///{os.path.join(tmp_dir, 'dst.db')}" + db = SQLA(app) + app_builder = AppBuilder(app, db.session) + cli_runner = app.test_cli_runner() + + path = os.path.join(tmp_dir, "roles.json") + + with open(path, "w") as fd: + fd.write(json.dumps(self.expected_roles)) + + self.assertEqual(len(app_builder.sm.get_all_roles()), 2) + + import_result = cli_runner.invoke(import_roles, [f"--path={path}"]) + self.assertEqual(import_result.exit_code, 0) + + resulting_roles = app_builder.sm.get_all_roles() + + for expected_role in self.expected_roles: + match = [r for r in resulting_roles if r.name == expected_role["name"]] + self.assertTrue(match) + resulting_role = match[0] + ## ... source file continues with no further Flask examples... @@ -308,7 +401,7 @@ from flaskbb.plugins.models import PluginRegistry from flaskbb.plugins.utils import remove_zombie_plugins_from_db, template_hook from flaskbb.user.models import Guest, User from flaskbb.utils.helpers import (app_config_from_env, crop_title, - format_date, format_datetime, + format_date, format_time, format_datetime, forum_is_unread, get_alembic_locations, get_flaskbb_config, is_online, mark_online, render_template, time_since, time_utcnow, @@ -773,7 +866,83 @@ from app.models import User ``` -## Example 12 from Flask-SocketIO +## Example 12 from Flask-Security-Too +[Flask-Security-Too](https://github.com/Flask-Middleware/flask-security/) +([PyPi page](https://pypi.org/project/Flask-Security-Too/) and +[project documentation](https://flask-security-too.readthedocs.io/en/stable/)) +is a maintained fork of the original +[Flask-Security](https://github.com/mattupstate/flask-security) project that +makes it easier to add common security features to [Flask](/flask.html) +web applications. A few of the critical goals of the Flask-Security-Too +project are ensuring JavaScript client-based single-page applications (SPAs) +can work securely with Flask-based backends and that guidance by the +[OWASP](https://owasp.org/) organization is followed by default. + +The Flask-Security-Too project is provided as open source under the +[MIT license](https://github.com/Flask-Middleware/flask-security/blob/master/LICENSE). + +[**Flask-Security-Too / flask_security / utils.py**](https://github.com/Flask-Middleware/flask-security/blob/master/flask_security/./utils.py) + +```python +# utils.py + flash, + g, + request, + render_template, + session, + url_for, +) +from flask.json import JSONEncoder +from flask_login import login_user as _login_user +from flask_login import logout_user as _logout_user +from flask_login import current_user +from flask_login import COOKIE_NAME as REMEMBER_COOKIE_NAME +from flask_principal import AnonymousIdentity, Identity, identity_changed, Need +from flask_wtf import csrf +from wtforms import ValidationError +from itsdangerous import BadSignature, SignatureExpired +from werkzeug import __version__ as werkzeug_version +from werkzeug.local import LocalProxy +from werkzeug.datastructures import MultiDict + +from .quart_compat import best, get_quart_status +from .proxies import _security, _datastore, _pwd_context, _hashing_context +from .signals import user_authenticated + +if t.TYPE_CHECKING: # pragma: no cover +~~ from flask import Flask, Response + from .datastore import User + +SB = t.Union[str, bytes] + + +localize_callback = LocalProxy(lambda: _security.i18n_domain.gettext) + +FsPermNeed = partial(Need, "fsperm") +FsPermNeed.__doc__ = """A need with the method preset to `"fsperm"`.""" + + +def _(translate): + return translate + + +def get_request_attr(name: str) -> t.Any: + return getattr(_request_ctx_stack.top, name, None) + + +def set_request_attr(name, value): + return setattr(_request_ctx_stack.top, name, value) + + +if get_quart_status(): # pragma: no cover + + +## ... source file continues with no further Flask examples... + +``` + + +## Example 13 from Flask-SocketIO [Flask-SocketIO](https://github.com/miguelgrinberg/Flask-SocketIO) ([PyPI package information](https://pypi.org/project/Flask-SocketIO/), [official tutorial](https://blog.miguelgrinberg.com/post/easy-websockets-with-flask-and-gevent) @@ -889,7 +1058,7 @@ def connect(): ``` -## Example 13 from Flask-User +## Example 14 from Flask-User [Flask-User](https://github.com/lingthio/Flask-User) ([PyPI information](https://pypi.org/project/Flask-User/) and @@ -972,7 +1141,7 @@ class UserManager(UserManager__Settings, UserManager__Utils, UserManager__Views) ``` -## Example 14 from Flask-VueJs-Template +## Example 15 from Flask-VueJs-Template [Flask-VueJs-Template](https://github.com/gtalarico/flask-vuejs-template) ([demo site](https://flask-vuejs-template.herokuapp.com/)) is a minimal [Flask](/flask.html) boilerplate starter project that @@ -1013,7 +1182,7 @@ def index_client(): ``` -## Example 15 from Flasky +## Example 16 from Flasky [Flasky](https://github.com/miguelgrinberg/flasky) is a wonderful example application by [Miguel Grinberg](https://github.com/miguelgrinberg) that he builds @@ -1077,7 +1246,7 @@ def create_app(config_name): ``` -## Example 16 from Datadog Flask Example App +## Example 17 from Datadog Flask Example App The [Datadog Flask example app](https://github.com/DataDog/trace-examples/tree/master/python/flask) contains many examples of the [Flask](/flask.html) core functions available to a developer using the [web framework](/web-frameworks.html). @@ -1138,7 +1307,7 @@ def before_request(): ``` -## Example 17 from keras-flask-deploy-webapp +## Example 18 from keras-flask-deploy-webapp The [keras-flask-deploy-webapp](https://github.com/mtobeiyf/keras-flask-deploy-webapp) project combines the [Flask](/flask.html) [web framework](/web-frameworks.html) @@ -1202,7 +1371,7 @@ def model_predict(img, model): ``` -## Example 18 from sandman2 +## Example 19 from sandman2 [sandman2](https://github.com/jeffknupp/sandman2) ([project documentation](https://sandman2.readthedocs.io/en/latest/) and @@ -1283,7 +1452,7 @@ def get_app( ``` -## Example 19 from Science Flask +## Example 20 from Science Flask [Science Flask](https://github.com/danielhomola/science_flask) is a [Flask](/flask.html)-powered web application for online scientific research tools. The project was built as a template @@ -1352,14 +1521,14 @@ def create_celery_app(): ``` -## Example 20 from ShortMe +## Example 21 from ShortMe [ShortMe](https://github.com/AcrobaticPanicc/ShortMe-URL-Shortener) is a [Flask](/flask.html) app that creates a shortened URL that redirects to another, typically much longer, URL. The project is provided as open source under the [MIT license](https://github.com/AcrobaticPanicc/ShortMe-URL-Shortener/blob/main/LICENSE). -[**ShortMe / app / setup.py**](https://github.com/AcrobaticPanicc/ShortMe-URL-Shortener/blob/main/app/./setup.py) +[**ShortMe / app / setup / setup.py**](https://github.com/AcrobaticPanicc/ShortMe-URL-Shortener/blob/main/app/setup/setup.py) ```python # setup.py @@ -1369,23 +1538,23 @@ import os from flask_restful import Api from dotenv import load_dotenv -from app.db.extensions import db -from app.db.models import AuthToken -from app.views.index.index import index_blueprint -from app.views.internal.redirect_to_url import redirect_to_url_blueprint -from app.views.internal.favicon import app_blueprint -from app.views.internal.send_verification_code import send_otp_blueprint -from app.views.internal.shorten_url import shorten_url_blueprint -from app.views.your_short_url.your_short_url import your_short_url_blueprint -from app.views.total_clicks.total_clicks import total_clicks_blueprint -from app.views.error.error import error_blueprint -from app.views.page_not_found.page_not_found import page_not_found_blueprint -from app.views.api_doc.api_doc import api_doc_blueprint -from app.views.get_token.get_token import get_token_blueprint -from app.views.your_api_token.your_api_token import your_api_token_blueprint -from app.views.verify_code.verify_code import verify_code_blueprint - -from app.api.api import Shorten, TotalClicks, GetToken +from app.server.db.extensions import db +from app.server.db.models import AuthToken +from app.server.routes.index import index_blueprint +from app.server.routes.internal.redirect_to_url import redirect_to_url_blueprint +from app.server.routes.internal.favicon import app_blueprint +from app.server.routes.internal.send_verification_code import send_otp_blueprint +from app.server.routes.internal.shorten_url import shorten_url_blueprint +from app.server.routes.your_short_url import your_short_url_blueprint +from app.server.routes.total_clicks import total_clicks_blueprint +from app.server.routes.error import error_blueprint +from app.server.routes.page_not_found import page_not_found_blueprint +from app.server.routes.api_doc import api_doc_blueprint +from app.server.routes.get_token import get_token_blueprint +from app.server.routes.your_api_token import your_api_token_blueprint +from app.server.routes.verify_code import verify_code_blueprint + +from app.server.api.api import Shorten, TotalClicks, GetToken def create_app(config_file): @@ -1393,7 +1562,7 @@ def create_app(config_file): project_folder = os.path.expanduser(app_path) load_dotenv(os.path.join(project_folder, '.env')) -~~ app = Flask(__name__) +~~ app = Flask(__name__, template_folder='../client/templates', static_folder='../client/static') api = Api(app) app.config.from_pyfile(config_file) @@ -1425,7 +1594,7 @@ def create_app(config_file): ``` -## Example 21 from tedivms-flask +## Example 22 from tedivms-flask [tedivm's flask starter app](https://github.com/tedivm/tedivms-flask) is a base of [Flask](/flask.html) code and related projects such as [Celery](/celery.html) which provides a template to start your own @@ -1555,7 +1724,7 @@ def create_app(extra_config_settings={}): ``` -## Example 22 from trape +## Example 23 from trape [trape](https://github.com/jofpin/trape) is a research tool for tracking people's activities that are logged digitally. The tool uses [Flask](/flask.html) to create a web front end to view aggregated data @@ -1577,6 +1746,8 @@ from core.db import Database import os import sys import platform +import urllib +import requests from multiprocessing import Process trape = core.stats.trape @@ -1587,13 +1758,11 @@ db = Database() class victim_server(object): @app.route("/" + trape.victim_path) def homeVictim(): - opener = urllib2.build_opener() - headers = victim_headers(request.user_agent) - opener.addheaders = headers + r = requests.get(trape.url_to_clone, headers=victim_headers2(request.user_agent)) if (trape.type_lure == 'local'): html = assignScripts(victim_inject_code(render_template("/" + trape.url_to_clone), 'payload', '/', trape.gmaps, trape.ipinfo)) else: - html = assignScripts(victim_inject_code(opener.open(trape.url_to_clone).read(), 'payload', trape.url_to_clone, trape.gmaps, trape.ipinfo)) + html = assignScripts(victim_inject_code(r.content, 'payload', trape.url_to_clone, trape.gmaps, trape.ipinfo)) ## ... source file continues with no further Flask examples... diff --git a/content/pages/examples/flask/flask-app-headers.markdown b/content/pages/examples/flask/flask-app-headers.markdown index f16fe863b..e279fec3c 100644 --- a/content/pages/examples/flask/flask-app-headers.markdown +++ b/content/pages/examples/flask/flask-app-headers.markdown @@ -22,7 +22,7 @@ Flask web applications. and ImmutableDict are several other callables with code examples from the same `flask.app` package. -These subjects go along with the `Headers` code examples: +These topics are also useful while reading the `Headers` examples: * [web development](/web-development.html) and [web design](/web-design.html) * [Flask](/flask.html) and [web framework](/web-frameworks.html) concepts @@ -47,10 +47,12 @@ import random import string import uuid from collections import namedtuple +from contextlib import contextmanager from unittest.mock import Mock, patch import requests from flask.testing import FlaskClient +from freezegun import freeze_time from sqlalchemy.engine.url import make_url from sqlalchemy_utils import drop_database ~~from werkzeug.datastructures import Headers @@ -63,6 +65,7 @@ from CTFd.models import ( ChallengeComments, ChallengeFiles, Challenges, + ChallengeTopics, Comments, Fails, Fields, @@ -78,11 +81,14 @@ from CTFd.models import ( TeamComments, Teams, Tokens, + Topics, Tracking, Unlocks, UserComments, Users, ) +from CTFd.utils import set_config +from tests.constants.time import FreezeTimes text_type = str binary_type = bytes @@ -104,25 +110,25 @@ class CTFdTestClient(FlaskClient): return super(CTFdTestClient, self).open(*args, **kwargs) -def create_ctfd( - ctf_name="CTFd", - ctf_description="CTF description", - name="admin", - email="admin@examplectf.com", - password="password", - user_mode="users", - setup=True, - enable_plugins=False, - application_root="/", - config=TestingConfig, -): - if enable_plugins: - config.SAFE_MODE = False - else: - config.SAFE_MODE = True +class ctftime: + @contextmanager + def init(): + try: + set_config("start", FreezeTimes.START) + set_config("end", FreezeTimes.END) + yield + finally: + set_config("start", None) + set_config("end", None) - config.APPLICATION_ROOT = application_root - url = make_url(config.SQLALCHEMY_DATABASE_URI) + @contextmanager + def not_started(): + try: + freezer = freeze_time(FreezeTimes.NOT_STARTED) + frozen_time = freezer.start() + yield frozen_time + finally: + freezer.stop() ## ... source file continues with no further Headers examples... @@ -145,8 +151,6 @@ Flask RESTX is provided as open source under the ```python # api.py -from __future__ import unicode_literals - import difflib import inspect from itertools import chain @@ -163,7 +167,10 @@ from types import MethodType from flask import url_for, request, current_app from flask import make_response as original_flask_make_response -from flask.helpers import _endpoint_from_view_func +try: + from flask.helpers import _endpoint_from_view_func +except ImportError: + from flask.scaffold import _endpoint_from_view_func from flask.signals import got_request_exception from jsonschema import RefResolver @@ -177,7 +184,13 @@ from werkzeug.exceptions import ( NotAcceptable, InternalServerError, ) -from werkzeug.wrappers import BaseResponse + +from werkzeug import __version__ as werkzeug_version + +if werkzeug_version.split('.')[0] >= '2': + from werkzeug.wrappers import Response as BaseResponse +else: + from werkzeug.wrappers import BaseResponse from . import apidoc from .mask import ParseError, MaskError @@ -189,28 +202,22 @@ from .utils import default_id, camel_to_dash, unpack from .representations import output_json from ._http import HTTPStatus -RE_RULES = re.compile("(<.*>)") - -HEADERS_BLACKLIST = ("Content-Length",) - -DEFAULT_REPRESENTATIONS = [("application/json", output_json)] - ## ... source file abbreviated to get to Headers examples ... + if self._has_fr_route(): + try: return self.handle_error(e) except Exception as f: return original_handler(f) return original_handler(e) def handle_error(self, e): - got_request_exception.send(current_app._get_current_object(), exception=e) - if ( not isinstance(e, HTTPException) and current_app.propagate_exceptions - and not isinstance(e, tuple(self.error_handlers.keys())) + and not isinstance(e, tuple(self._own_and_child_error_handlers.keys())) ): exc_type, exc_value, tb = sys.exc_info() @@ -234,6 +241,8 @@ DEFAULT_REPRESENTATIONS = [("application/json", output_json)] ) break else: + got_request_exception.send(current_app._get_current_object(), exception=e) + if isinstance(e, HTTPException): code = HTTPStatus(e.code) if include_message_in_response: @@ -247,8 +256,6 @@ DEFAULT_REPRESENTATIONS = [("application/json", output_json)] else: code = HTTPStatus.INTERNAL_SERVER_ERROR if include_message_in_response: - default_data = { - "message": code.phrase, ## ... source file continues with no further Headers examples... diff --git a/content/pages/examples/flask/flask-app-immutabledict.markdown b/content/pages/examples/flask/flask-app-immutabledict.markdown index 899031de3..d2a334fa8 100644 --- a/content/pages/examples/flask/flask-app-immutabledict.markdown +++ b/content/pages/examples/flask/flask-app-immutabledict.markdown @@ -20,7 +20,7 @@ so that values cannot be modified after initially being set. and Headers are several other callables with code examples from the same `flask.app` package. -You should read up on these subjects along with these `ImmutableDict` examples: +These topics are also useful while reading the `ImmutableDict` examples: * [web development](/web-development.html) and [web design](/web-design.html) * [Flask](/flask.html) and [web framework](/web-frameworks.html) concepts @@ -89,7 +89,7 @@ DEFAULTS = { def load_config(only_defaults=False, override=None): - data = dict(DEFAULTS, **INTERNAL_DEFAULTS) + data = DEFAULTS | INTERNAL_DEFAULTS if not only_defaults: path = get_config_path() config = _sanitize_data(_parse_config(path)) diff --git a/content/pages/examples/flask/flask-blueprints-blueprint.markdown b/content/pages/examples/flask/flask-blueprints-blueprint.markdown index 07e39cf51..16a0bb9c3 100644 --- a/content/pages/examples/flask/flask-blueprints-blueprint.markdown +++ b/content/pages/examples/flask/flask-blueprints-blueprint.markdown @@ -32,7 +32,7 @@ scenarios. CTFd is open sourced under the import base64 import requests -~~from flask import Blueprint +~~from flask import Blueprint, abort from flask import current_app as app from flask import redirect, render_template, request, session, url_for from itsdangerous.exc import BadSignature, BadTimeSignature, SignatureExpired diff --git a/content/pages/examples/flask/flask-cli-dispatchingapp.markdown b/content/pages/examples/flask/flask-cli-dispatchingapp.markdown index facbdfdef..aa8140dd9 100644 --- a/content/pages/examples/flask/flask-cli-dispatchingapp.markdown +++ b/content/pages/examples/flask/flask-cli-dispatchingapp.markdown @@ -90,7 +90,7 @@ def _make_wsgi_app(info, url, evalex_whitelist, proxy): return info.load_app() url_data = url_parse(url) -~~ app = DispatchingApp(_load_app) +~~ app = DispatchingApp(_load_app, use_eager_loading=False) app = DebuggedIndico(app, evalex_whitelist) app = _make_indico_dispatcher(app, url_data.path) if proxy: diff --git a/content/pages/examples/flask/flask-cli-flaskgroup.markdown b/content/pages/examples/flask/flask-cli-flaskgroup.markdown index 5e87669b6..1b39ccb93 100644 --- a/content/pages/examples/flask/flask-cli-flaskgroup.markdown +++ b/content/pages/examples/flask/flask-cli-flaskgroup.markdown @@ -43,7 +43,6 @@ import traceback from datetime import datetime import click -import click_log from flask import current_app ~~from flask.cli import FlaskGroup, ScriptInfo, with_appcontext from flask_alembic import alembic_click @@ -52,20 +51,29 @@ from sqlalchemy_utils.functions import database_exists from werkzeug.utils import import_string from flaskbb import create_app -from flaskbb.cli.utils import (EmailType, FlaskBBCLIError, get_version, - prompt_config_path, prompt_save_user, - write_config) +from flaskbb.cli.utils import ( + EmailType, + FlaskBBCLIError, + get_version, + prompt_config_path, + prompt_save_user, + write_config, +) from flaskbb.extensions import alembic, celery, db, whooshee -from flaskbb.utils.populate import (create_default_groups, - create_default_settings, create_latest_db, - create_test_data, create_welcome_forum, - insert_bulk_data, run_plugin_migrations, - update_settings_from_fixture) +from flaskbb.utils.populate import ( + create_default_groups, + create_default_settings, + create_latest_db, + create_test_data, + create_welcome_forum, + insert_bulk_data, + run_plugin_migrations, + update_settings_from_fixture, +) from flaskbb.utils.translations import compile_translations logger = logging.getLogger(__name__) -click_log.basic_config(logger) ~~class FlaskBBGroup(FlaskGroup): @@ -83,8 +91,7 @@ click_log.basic_config(logger) self._loaded_flaskbb_plugins = True except Exception: logger.error( - "Error while loading CLI Plugins", - exc_info=traceback.format_exc() + "Error while loading CLI Plugins", exc_info=traceback.format_exc() ) else: shell_context_processors = app.pluggy.hook.flaskbb_shell_context() @@ -93,6 +100,7 @@ click_log.basic_config(logger) def get_command(self, ctx, name): self._load_flaskbb_plugins(ctx) + return super(FlaskBBGroup, self).get_command(ctx, name) ## ... source file continues with no further FlaskGroup examples... diff --git a/content/pages/examples/flask/flask-cli-scriptinfo.markdown b/content/pages/examples/flask/flask-cli-scriptinfo.markdown index 3a17c827b..469bcd7b5 100644 --- a/content/pages/examples/flask/flask-cli-scriptinfo.markdown +++ b/content/pages/examples/flask/flask-cli-scriptinfo.markdown @@ -43,7 +43,6 @@ import traceback from datetime import datetime import click -import click_log from flask import current_app ~~from flask.cli import FlaskGroup, ScriptInfo, with_appcontext from flask_alembic import alembic_click @@ -52,20 +51,29 @@ from sqlalchemy_utils.functions import database_exists from werkzeug.utils import import_string from flaskbb import create_app -from flaskbb.cli.utils import (EmailType, FlaskBBCLIError, get_version, - prompt_config_path, prompt_save_user, - write_config) +from flaskbb.cli.utils import ( + EmailType, + FlaskBBCLIError, + get_version, + prompt_config_path, + prompt_save_user, + write_config, +) from flaskbb.extensions import alembic, celery, db, whooshee -from flaskbb.utils.populate import (create_default_groups, - create_default_settings, create_latest_db, - create_test_data, create_welcome_forum, - insert_bulk_data, run_plugin_migrations, - update_settings_from_fixture) +from flaskbb.utils.populate import ( + create_default_groups, + create_default_settings, + create_latest_db, + create_test_data, + create_welcome_forum, + insert_bulk_data, + run_plugin_migrations, + update_settings_from_fixture, +) from flaskbb.utils.translations import compile_translations logger = logging.getLogger(__name__) -click_log.basic_config(logger) class FlaskBBGroup(FlaskGroup): @@ -83,8 +91,7 @@ class FlaskBBGroup(FlaskGroup): self._loaded_flaskbb_plugins = True except Exception: logger.error( - "Error while loading CLI Plugins", - exc_info=traceback.format_exc() + "Error while loading CLI Plugins", exc_info=traceback.format_exc() ) else: shell_context_processors = app.pluggy.hook.flaskbb_shell_context() @@ -100,7 +107,12 @@ class FlaskBBGroup(FlaskGroup): return super(FlaskBBGroup, self).list_commands(ctx) -def make_app(script_info): +def make_app(): + ctx = click.get_current_context(silent=True) + script_info = None + if ctx is not None: + script_info = ctx.obj + config_file = getattr(script_info, "config_file", None) instance_path = getattr(script_info, "instance_path", None) return create_app(config_file, instance_path) @@ -114,28 +126,28 @@ def set_instance(ctx, param, value): ~~ ctx.ensure_object(ScriptInfo).instance_path = value -@click.group(cls=FlaskBBGroup, create_app=make_app, add_version_option=False, - invoke_without_command=True) -@click.option("--config", expose_value=False, callback=set_config, - required=False, is_flag=False, is_eager=True, metavar="CONFIG", - help="Specify the config to use either in dotted module " - "notation e.g. 'flaskbb.configs.default.DefaultConfig' " - "or by using a path like '/path/to/flaskbb.cfg'") -@click.option("--instance", expose_value=False, callback=set_instance, - required=False, is_flag=False, is_eager=True, metavar="PATH", - help="Specify the instance path to use. By default the folder " - "'instance' next to the package or module is assumed to " - "be the instance path.") -@click.option("--version", expose_value=False, callback=get_version, - is_flag=True, is_eager=True, help="Show the FlaskBB version.") -@click.pass_context -@click_log.simple_verbosity_option(logger) -def flaskbb(ctx): - if ctx.invoked_subcommand is None: - click.echo(ctx.get_help()) - - -flaskbb.add_command(alembic_click, "db") +@click.group( + cls=FlaskBBGroup, + create_app=make_app, + add_version_option=False, + invoke_without_command=True, +) +@click.option( + "--config", + expose_value=False, + callback=set_config, + required=False, + is_flag=False, + is_eager=True, + metavar="CONFIG", + help="Specify the config to use either in dotted module " + "notation e.g. 'flaskbb.configs.default.DefaultConfig' " + "or by using a path like '/path/to/flaskbb.cfg'", +) +@click.option( + "--instance", + expose_value=False, + callback=set_instance, ## ... source file continues with no further ScriptInfo examples... diff --git a/content/pages/examples/flask/flask-cli-with-appcontext.markdown b/content/pages/examples/flask/flask-cli-with-appcontext.markdown index bb89e469a..e2d1ab675 100644 --- a/content/pages/examples/flask/flask-cli-with-appcontext.markdown +++ b/content/pages/examples/flask/flask-cli-with-appcontext.markdown @@ -43,7 +43,6 @@ import traceback from datetime import datetime import click -import click_log from flask import current_app ~~from flask.cli import FlaskGroup, ScriptInfo, with_appcontext from flask_alembic import alembic_click @@ -52,35 +51,29 @@ from sqlalchemy_utils.functions import database_exists from werkzeug.utils import import_string from flaskbb import create_app -from flaskbb.cli.utils import (EmailType, FlaskBBCLIError, get_version, - prompt_config_path, prompt_save_user, - write_config) +from flaskbb.cli.utils import ( + EmailType, + FlaskBBCLIError, + get_version, + prompt_config_path, + prompt_save_user, + write_config, +) from flaskbb.extensions import alembic, celery, db, whooshee -from flaskbb.utils.populate import (create_default_groups, - create_default_settings, create_latest_db, - create_test_data, create_welcome_forum, - insert_bulk_data, run_plugin_migrations, - update_settings_from_fixture) -from flaskbb.utils.translations import compile_translations - - -logger = logging.getLogger(__name__) -click_log.basic_config(logger) - - -class FlaskBBGroup(FlaskGroup): - def __init__(self, *args, **kwargs): +from flaskbb.utils.populate import ( + create_default_groups, + create_default_settings, + create_latest_db, + create_test_data, + create_welcome_forum, + insert_bulk_data, + run_plugin_migrations, + update_settings_from_fixture, ## ... source file abbreviated to get to with_appcontext examples ... - "'instance' next to the package or module is assumed to " - "be the instance path.") -@click.option("--version", expose_value=False, callback=get_version, - is_flag=True, is_eager=True, help="Show the FlaskBB version.") -@click.pass_context -@click_log.simple_verbosity_option(logger) def flaskbb(ctx): if ctx.invoked_subcommand is None: click.echo(ctx.get_help()) @@ -90,23 +83,40 @@ flaskbb.add_command(alembic_click, "db") @flaskbb.command() -@click.option("--welcome", "-w", default=True, is_flag=True, - help="Disable the welcome forum.") -@click.option("--force", "-f", default=False, is_flag=True, - help="Doesn't ask for confirmation.") +@click.option( + "--welcome", "-w", default=True, is_flag=True, help="Disable the welcome forum." +) +@click.option( + "--force", "-f", default=False, is_flag=True, help="Doesn't ask for confirmation." +) @click.option("--username", "-u", help="The username of the user.") -@click.option("--email", "-e", type=EmailType(), - help="The email address of the user.") +@click.option("--email", "-e", type=EmailType(), help="The email address of the user.") @click.option("--password", "-p", help="The password of the user.") -@click.option("--no-plugins", "-n", default=False, is_flag=True, - help="Don't run the migrations for the default plugins.") +@click.option( + "--no-plugins", + "-n", + default=False, + is_flag=True, + help="Don't run the migrations for the default plugins.", +) ~~@with_appcontext def install(welcome, force, username, email, password, no_plugins): + if not current_app.config["CONFIG_PATH"]: + click.secho( + "[!] No 'flaskbb.cfg' config found. " + "You can generate a configuration file with 'flaskbb makeconfig'.", + fg="red", + ) + sys.exit(1) + click.secho("[+] Installing FlaskBB...", fg="cyan") if database_exists(db.engine.url): - if force or click.confirm(click.style( - "Existing database found. Do you want to delete the old one and " - "create a new one?", fg="magenta") + if force or click.confirm( + click.style( + "Existing database found. Do you want to delete the old one and " + "create a new one?", + fg="magenta", + ) ): db.drop_all() else: @@ -114,46 +124,35 @@ def install(welcome, force, username, email, password, no_plugins): create_latest_db() - click.secho("[+] Creating default settings...", fg="cyan") - create_default_groups() - create_default_settings() - - click.secho("[+] Creating admin user...", fg="cyan") - prompt_save_user(username, email, password, "admin") - - if welcome: - click.secho("[+] Creating welcome forum...", fg="cyan") - create_welcome_forum() - ## ... source file abbreviated to get to with_appcontext examples ... - - if fixture or all_latest: - try: - settings = import_string( - "flaskbb.fixtures.{}".format(fixture) - ) - settings = settings.fixture except ImportError: - raise FlaskBBCLIError("{} fixture is not available" - .format(fixture), fg="red") + raise FlaskBBCLIError( + "{} fixture is not available".format(fixture), fg="red" + ) click.secho("[+] Updating fixtures...", fg="cyan") count = update_settings_from_fixture( fixture=settings, overwrite_group=force, overwrite_setting=force ) - click.secho("[+] {settings} settings in {groups} setting groups " - "updated.".format(groups=len(count), settings=sum( - len(settings) for settings in count.values()) - ), fg="green") + click.secho( + "[+] {settings} settings in {groups} setting groups " + "updated.".format( + groups=len(count), + settings=sum(len(settings) for settings in count.values()), + ), + fg="green", + ) -@flaskbb.command("celery", add_help_option=False, - context_settings={"ignore_unknown_options": True, - "allow_extra_args": True}) +@flaskbb.command( + "celery", + add_help_option=False, + context_settings={"ignore_unknown_options": True, "allow_extra_args": True}, +) @click.pass_context ~~@with_appcontext def start_celery(ctx): @@ -164,6 +163,7 @@ def start_celery(ctx): ~~@with_appcontext def shell_command(): import code + banner = "Python %s on %s\nInstance Path: %s" % ( sys.version, sys.platform, @@ -190,19 +190,21 @@ def shell_command(): @flaskbb.command("urls", short_help="Show routes for the app.") -@click.option("--route", "-r", "order_by", flag_value="rule", default=True, - help="Order by route") -@click.option("--endpoint", "-e", "order_by", flag_value="endpoint", - help="Order by endpoint") -@click.option("--methods", "-m", "order_by", flag_value="methods", - help="Order by methods") +@click.option( + "--route", "-r", "order_by", flag_value="rule", default=True, help="Order by route" +) +@click.option( + "--endpoint", "-e", "order_by", flag_value="endpoint", help="Order by endpoint" +) +@click.option( + "--methods", "-m", "order_by", flag_value="methods", help="Order by methods" +) ~~@with_appcontext def list_urls(order_by): from flask import current_app rules = sorted( - current_app.url_map.iter_rules(), - key=lambda rule: getattr(rule, order_by) + current_app.url_map.iter_rules(), key=lambda rule: getattr(rule, order_by) ) max_rule_len = max(len(rule.rule) for rule in rules) @@ -216,11 +218,12 @@ def list_urls(order_by): column_header_len = max_rule_len + max_endpoint_len + max_method_len + 4 column_template = "{:<%s} {:<%s} {:<%s}" % ( - max_rule_len, max_endpoint_len, max_method_len + max_rule_len, + max_endpoint_len, + max_method_len, ) - click.secho(column_template.format("Route", "Endpoint", "Methods"), - fg="blue", bold=True) + click.secho( ## ... source file continues with no further with_appcontext examples... diff --git a/content/pages/examples/flask/flask-ctx-after-this-request.markdown b/content/pages/examples/flask/flask-ctx-after-this-request.markdown index ad395c4b1..f18d7b9b7 100644 --- a/content/pages/examples/flask/flask-ctx-after-this-request.markdown +++ b/content/pages/examples/flask/flask-ctx-after-this-request.markdown @@ -40,17 +40,18 @@ The Flask-Security-Too project is provided as open source under the # unified_signin.py import time +import typing as t from flask import current_app as app ~~from flask import after_this_request, request, session from flask_login import current_user from werkzeug.datastructures import MultiDict -from werkzeug.local import LocalProxy from wtforms import BooleanField, RadioField, StringField, SubmitField, validators from .confirmable import requires_confirmation from .decorators import anonymous_user_required, auth_required, unauth_csrf from .forms import Form, Required, get_form_field_label +from .proxies import _security, _datastore from .quart_compat import get_quart_status from .signals import us_profile_changed, us_security_token_sent from .twofactor import ( @@ -63,7 +64,7 @@ from .utils import ( SmsSenderFactory, base_render_json, check_and_get_token_status, - config_value, + config_value as cv, do_flash, find_user, get_identity_attributes, @@ -84,7 +85,7 @@ from .utils import ( token=self.passcode.data, totp_secret=self.totp_secret, user=self.user, - window=config_value("US_TOKEN_VALIDITY"), + window=cv("US_TOKEN_VALIDITY"), ): self.passcode.errors.append(get_message("INVALID_PASSWORD_CODE")[0]) return False @@ -127,24 +128,24 @@ def us_signin_send_code(): ## ... source file abbreviated to get to after_this_request examples ... + form.submit.data = True + if form.validate_on_submit(): remember_me = form.remember.data if "remember" in form else None - if config_value("TWO_FACTOR") and form.authn_via in config_value( - "US_MFA_REQUIRED" - ): + if cv("TWO_FACTOR") and form.authn_via in cv("US_MFA_REQUIRED"): if request.is_json and request.content_length: - tf_validity_token = request.get_json().get("tf_validity_token", None) + tf_validity_token = request.get_json().get( # type: ignore + "tf_validity_token", None + ) else: tf_validity_token = request.cookies.get("tf_validity", default=None) tf_validity_token_is_valid = tf_verify_validility_token( tf_validity_token, form.user.fs_uniquifier ) - if config_value("TWO_FACTOR_REQUIRED") or is_tf_setup(form.user): - if config_value("TWO_FACTOR_ALWAYS_VALIDATE") or ( - not tf_validity_token_is_valid - ): + if cv("TWO_FACTOR_REQUIRED") or is_tf_setup(form.user): + if cv("TWO_FACTOR_ALWAYS_VALIDATE") or (not tf_validity_token_is_valid): return tf_login( form.user, @@ -163,7 +164,7 @@ def us_signin_send_code(): code_methods = _compute_code_methods() if _security._want_json(request): payload = { - "available_methods": config_value("US_ENABLED_METHODS"), + "available_methods": cv("US_ENABLED_METHODS"), "code_methods": code_methods, "identity_attributes": get_identity_attributes(), } @@ -174,9 +175,9 @@ def us_signin_send_code(): form.passcode.data = None - if form.requires_confirmation and _security.requires_confirmation_error_view: + if form.requires_confirmation and cv("REQUIRES_CONFIRMATION_ERROR_VIEW"): do_flash(*get_message("CONFIRMATION_REQUIRED")) - return redirect(get_url(_security.requires_confirmation_error_view)) + return redirect(get_url(cv("REQUIRES_CONFIRMATION_ERROR_VIEW"))) ## ... source file abbreviated to get to after_this_request examples ... @@ -185,7 +186,7 @@ def us_signin_send_code(): if _security.redirect_behavior == "spa": return redirect( get_url( - _security.login_error_view, + cv("LOGIN_ERROR_VIEW"), qparams=user.get_redirect_qparams({c: m}), ) ) @@ -193,14 +194,14 @@ def us_signin_send_code(): return redirect(url_for_security("us_signin")) if ( - config_value("TWO_FACTOR") - and "email" in config_value("US_MFA_REQUIRED") - and (config_value("TWO_FACTOR_REQUIRED") or is_tf_setup(user)) + cv("TWO_FACTOR") + and "email" in cv("US_MFA_REQUIRED") + and (cv("TWO_FACTOR_REQUIRED") or is_tf_setup(user)) ): if _security.redirect_behavior == "spa": return redirect( get_url( - _security.login_error_view, + cv("LOGIN_ERROR_VIEW"), qparams=user.get_redirect_qparams({"tf_required": 1}), ) ) @@ -210,7 +211,7 @@ def us_signin_send_code(): ~~ after_this_request(view_commit) if _security.redirect_behavior == "spa": return redirect( - get_url(_security.post_login_view, qparams=user.get_redirect_qparams()) + get_url(cv("POST_LOGIN_VIEW"), qparams=user.get_redirect_qparams()) ) do_flash(*get_message("PASSWORDLESS_LOGIN_SUCCESSFUL")) @@ -218,11 +219,11 @@ def us_signin_send_code(): @auth_required( - lambda: config_value("API_ENABLED_METHODS"), - within=lambda: config_value("FRESHNESS"), - grace=lambda: config_value("FRESHNESS_GRACE_PERIOD"), + lambda: cv("API_ENABLED_METHODS"), + within=lambda: cv("FRESHNESS"), + grace=lambda: cv("FRESHNESS_GRACE_PERIOD"), ) -def us_setup(): +def us_setup() -> "ResponseValue": form_class = _security.us_setup_form if request.is_json: @@ -250,7 +251,7 @@ def us_setup(): if invalid: m, c = get_message("API_ERROR") if expired: - m, c = get_message("US_SETUP_EXPIRED", within=config_value("US_SETUP_WITHIN")) + m, c = get_message("US_SETUP_EXPIRED", within=cv("US_SETUP_WITHIN")) if invalid or expired: if _security._want_json(request): payload = json_error_response(errors=m) @@ -268,7 +269,7 @@ def us_setup(): _datastore.us_set(current_user, method, state["totp_secret"], phone) us_profile_changed.send( - app._get_current_object(), user=current_user, method=method + app._get_current_object(), user=current_user, method=method # type: ignore ) if _security._want_json(request): return base_render_json( @@ -281,12 +282,12 @@ def us_setup(): else: do_flash(*get_message("US_SETUP_SUCCESSFUL")) return redirect( - get_url(_security.us_post_setup_view) - or get_url(_security.post_login_view) + get_url(cv("US_POST_SETUP_VIEW")) or get_url(cv("POST_LOGIN_VIEW")) ) if _security._want_json(request): return base_render_json(form, include_user=False) + m, c = get_message("INVALID_PASSWORD_CODE") ## ... source file continues with no further after_this_request examples... diff --git a/content/pages/examples/flask/flask-ctx-has-app-context.markdown b/content/pages/examples/flask/flask-ctx-has-app-context.markdown index a29697b0f..d4a03d102 100644 --- a/content/pages/examples/flask/flask-ctx-has-app-context.markdown +++ b/content/pages/examples/flask/flask-ctx-has-app-context.markdown @@ -143,6 +143,7 @@ The code is open sourced under the import ast import re +from collections import Counter from contextlib import contextmanager from babel import negotiate_locale @@ -150,7 +151,7 @@ from babel.core import LOCALE_ALIASES, Locale from babel.messages.pofile import read_po from babel.support import NullTranslations ~~from flask import current_app, g, has_app_context, has_request_context, request, session -from flask_babelex import Babel, Domain, get_domain +from flask_babel import Babel, Domain, get_domain from flask_pluginengine import current_plugin from speaklater import is_lazy_string, make_lazy_string from werkzeug.utils import cached_property diff --git a/content/pages/examples/flask/flask-ctx-has-request-context.markdown b/content/pages/examples/flask/flask-ctx-has-request-context.markdown index 235184bfc..9fe1163e0 100644 --- a/content/pages/examples/flask/flask-ctx-has-request-context.markdown +++ b/content/pages/examples/flask/flask-ctx-has-request-context.markdown @@ -322,23 +322,10 @@ import warnings from pprint import pformat import yaml -~~from flask import current_app, has_request_context, request, session +~~from flask import has_request_context, request, session from indico.core.config import config -from indico.util.i18n import set_best_lang -from indico.web.util import get_request_info - - -try: - from raven import setup_logging - from raven.contrib.celery import register_logger_signal, register_signal - from raven.contrib.flask import Sentry - from raven.handlers.logging import SentryHandler -except ImportError: - Sentry = object # so we can subclass - has_sentry = False -else: - has_sentry = True +from indico.web.util import get_request_info, get_request_user class AddRequestIDFilter: @@ -349,7 +336,8 @@ class AddRequestIDFilter: class AddUserIDFilter: def filter(self, record): -~~ record.user_id = str(session.user.id) if has_request_context() and session and session.user else '-' +~~ user = get_request_user()[0] if has_request_context() else None + record.user_id = str(session.user.id) if user else '-' return True @@ -375,70 +363,6 @@ class BlacklistFilter(logging.Filter): return not any(x.filter(record) for x in self.filters) - -## ... source file abbreviated to get to has_request_context examples ... - - - if formatter.pop('append_request_info', False): - assert '()' not in formatter - formatter['()'] = RequestInfoFormatter - if config.DB_LOG: - data['loggers']['indico._db'] = {'level': 'DEBUG', 'propagate': False, 'handlers': ['_db']} - data['handlers']['_db'] = {'class': 'logging.handlers.SocketHandler', 'host': '127.0.0.1', 'port': 9020} - if config.CUSTOMIZATION_DEBUG and config.CUSTOMIZATION_DIR: - data['loggers'].setdefault('indico.customization', {})['level'] = 'DEBUG' - logging.config.dictConfig(data) - if config.SENTRY_DSN: - if not has_sentry: - raise Exception('`raven` must be installed to use sentry logging') - init_sentry(app) - - @classmethod - def get(cls, name=None): - if name is None: - name = 'indico' - elif name != 'indico' and not name.startswith('indico.'): - name = 'indico.' + name - return logging.getLogger(name) - - -class IndicoSentry(Sentry): - def get_user_info(self, request): -~~ if not has_request_context() or not session.user: - return None - return {'id': session.user.id, - 'email': session.user.email, - 'name': session.user.full_name} - - def before_request(self, *args, **kwargs): - super().before_request() -~~ if not has_request_context(): - return - self.client.extra_context({'Endpoint': str(request.url_rule.endpoint) if request.url_rule else None, - 'Request ID': request.id}) - self.client.tags_context({'locale': set_best_lang()}) - - -def init_sentry(app): - sentry = IndicoSentry(wrap_wsgi=False, register_signal=True, logging=False) - sentry.init_app(app) - handler = SentryHandler(sentry.client, level=getattr(logging, config.SENTRY_LOGGING_LEVEL)) - handler.addFilter(BlacklistFilter({'indico.flask', 'celery.redirected'})) - setup_logging(handler) - register_logger_signal(sentry.client) - register_signal(sentry.client) - - -def sentry_log_exception(): - try: - sentry = current_app.extensions['sentry'] - except KeyError: - return - sentry.captureException() - - - - ## ... source file continues with no further has_request_context examples... ``` diff --git a/content/pages/examples/flask/flask-globals-current-app.markdown b/content/pages/examples/flask/flask-globals-current-app.markdown index fefae63cc..450633b87 100644 --- a/content/pages/examples/flask/flask-globals-current-app.markdown +++ b/content/pages/examples/flask/flask-globals-current-app.markdown @@ -103,130 +103,84 @@ forms, and internationalization support. Flask App Builder is provided under the [BSD 3-Clause "New" or "Revised" license](https://github.com/dpgaspar/Flask-AppBuilder/blob/master/LICENSE). -[**Flask AppBuilder / flask_appbuilder / menu.py**](https://github.com/dpgaspar/Flask-AppBuilder/blob/master/flask_appbuilder/./menu.py) +[**Flask AppBuilder / flask_appbuilder / validators.py**](https://github.com/dpgaspar/Flask-AppBuilder/blob/master/flask_appbuilder/./validators.py) ```python -# menu.py -from typing import List - -~~from flask import current_app, url_for -from flask_babel import gettext as __ - -from .api import BaseApi, expose -from .basemanager import BaseManager -from .security.decorators import permission_name, protect - - -class MenuItem(object): - def __init__(self, name, href="", icon="", label="", childs=None, baseview=None): - self.name = name - self.href = href - self.icon = icon - self.label = label - self.childs = childs or [] - self.baseview = baseview - - def get_url(self): - if not self.href: - if not self.baseview: - return "" - else: - return url_for(f"{self.baseview.endpoint}.{self.baseview.default_view}") - else: - try: +# validators.py +import re +from typing import Optional +~~from flask import current_app +from flask_appbuilder.exceptions import PasswordComplexityValidationError +from flask_appbuilder.models.base import BaseInterface +from flask_babel import gettext +from wtforms import Field, Form, ValidationError + +password_complexity_regex = re.compile( + r"""( + ^(?=.*[A-Z].*[A-Z]) # at least two capital letters + (?=.*[^0-9a-zA-Z]) # at least one of these special characters + (?=.*[0-9].*[0-9]) # at least two numeric digits + (?=.*[a-z].*[a-z].*[a-z]) # at least three lower case letters + .{10,} # at least 10 total characters + $ + )""", + re.VERBOSE, +) -## ... source file abbreviated to get to current_app examples ... +class Unique: - self.menu = [] - if reverse: - extra_classes = extra_classes + "navbar-inverse" - self.extra_classes = extra_classes + field_flags = ("unique",) - @property - def reverse(self): - return "navbar-inverse" in self.extra_classes - - def get_list(self): - return self.menu - - def get_flat_name_list(self, menu: "Menu" = None, result: List = None) -> List: - menu = menu or self.menu - result = result or [] - for item in menu: - result.append(item.name) - if item.childs: - result.extend(self.get_flat_name_list(menu=item.childs, result=result)) - return result + def __init__( + self, datamodel: BaseInterface, col_name: str, message: Optional[str] = None + ) -> None: + self.datamodel = datamodel + self.col_name = col_name + self.message = message - def get_data(self, menu=None): - menu = menu or self.menu - ret_list = [] - -~~ allowed_menus = current_app.appbuilder.sm.get_user_menu_access( - self.get_flat_name_list() + def __call__(self, form: Form, field: Field) -> None: + filters = self.datamodel.get_filters().add_filter( + self.col_name, self.datamodel.FilterEqual, field.data ) - - for i, item in enumerate(menu): - if item.name == "-" and not i == len(menu) - 1: - ret_list.append("-") - elif item.name not in allowed_menus: - continue - elif item.childs: - ret_list.append( - { - "name": item.name, - "icon": item.icon, - "label": __(str(item.label)), - "childs": self.get_data(menu=item.childs), - } - ) - else: - ret_list.append( - { - "name": item.name, - "icon": item.icon, - "label": __(str(item.label)), - "url": item.get_url(), - - -## ... source file abbreviated to get to current_app examples ... + count, obj = self.datamodel.query(filters) + if count > 0: + if not hasattr(form, "_id") or form._id != self.datamodel.get_keys(obj)[0]: + if self.message is None: + self.message = field.gettext(u"Already exists.") + raise ValidationError(self.message) - category=category, icon=category_icon, label=category_label - ) - new_menu_item = MenuItem( - name=name, href=href, icon=icon, label=label, baseview=baseview - ) - self.find(category).childs.append(new_menu_item) +class PasswordComplexityValidator: - def add_separator(self, category=""): - menu_item = self.find(category) - if menu_item: - menu_item.childs.append(MenuItem("-")) - else: - raise Exception( - "Menu separator does not have correct category {}".format(category) + def __call__(self, form: Form, field: Field) -> None: +~~ if current_app.config.get("FAB_PASSWORD_COMPLEXITY_ENABLED", False): +~~ password_complexity_validator = current_app.config.get( + "FAB_PASSWORD_COMPLEXITY_VALIDATOR", None ) - - -class MenuApi(BaseApi): - resource_name = "menu" - openapi_spec_tag = "Menu" - - @expose("/", methods=["GET"]) - @protect(allow_browser_login=True) - @permission_name("get") - def get_menu_data(self): -~~ return self.response(200, result=current_app.appbuilder.menu.get_data()) - - -class MenuApiManager(BaseManager): - def register_views(self): - if self.appbuilder.app.config.get("FAB_ADD_MENU_API", True): - self.appbuilder.add_api(MenuApi) - + if password_complexity_validator is not None: + try: + password_complexity_validator(field.data) + except PasswordComplexityValidationError as exc: + raise ValidationError(str(exc)) + else: + try: + default_password_complexity(field.data) + except PasswordComplexityValidationError as exc: + raise ValidationError(str(exc)) + + +def default_password_complexity(password: str) -> None: + match = re.search(password_complexity_regex, password) + if not match: + raise PasswordComplexityValidationError( + gettext( + "Must have at least two capital letters," + " one special character, two digits, three lower case letters and" + " a minimal length of 10." + ) + ) ## ... source file continues with no further current_app examples... @@ -1452,65 +1406,72 @@ Python code. It does this by adding a `{% meld_scripts %}` tag to the Flask template engine and then inserting components written in Python scripts created by a developer. -[**Flask-Meld / flask_meld / component.py**](https://github.com/mikeabrahamsen/Flask-Meld/blob/main/flask_meld/./component.py) +[**Flask-Meld / flask_meld / message.py**](https://github.com/mikeabrahamsen/Flask-Meld/blob/main/flask_meld/./message.py) ```python -# component.py -import os -import uuid -from importlib.util import module_from_spec, spec_from_file_location +# message.py +import ast +from werkzeug.wrappers.response import Response +import functools +from .component import get_component_class +~~from flask import jsonify, current_app import orjson -from bs4 import BeautifulSoup -from bs4.formatter import HTMLFormatter -~~from flask import render_template, current_app, jsonify -def convert_to_snake_case(s): - s.replace("-", "_") - return s +def process_message(message): + meld_id = message["id"] + component_name = message["componentName"] + action_queue = message["actionQueue"] + data = message["data"] + Component = get_component_class(component_name) + component = Component(meld_id, **data) + return_data = None -def convert_to_camel_case(s): - s = convert_to_snake_case(s) - return "".join(word.title() for word in s.split("_")) + for action in action_queue: + payload = action.get("payload", None) + if "syncInput" in action["type"]: + if hasattr(component, payload["name"]): + setattr(component, payload["name"], payload["value"]) + if component._form: + field_name = payload.get("name") + if field_name in component._form._fields: + field = getattr(component._form, field_name) + component._set_field_data(field_name, payload["value"]) + component.updated(field) -def get_component_class(component_name): - module_name = convert_to_snake_case(component_name) - class_name = convert_to_camel_case(module_name) - module = get_component_module(module_name) - component_class = getattr(module, class_name) +## ... source file abbreviated to get to current_app examples ... - return component_class -def get_component_module(module_name): -~~ user_specified_dir = current_app.config.get("MELD_COMPONENT_DIR", None) + if "(" in call_method_name and call_method_name.endswith(")"): + param_idx = call_method_name.index("(") + params_str = call_method_name[param_idx:] + + method_name = call_method_name.replace(params_str, "") + + params_str = params_str[1:-1] + if params_str != "": + try: + params = ast.literal_eval("[" + params_str + "]") + except (ValueError, SyntaxError): + params = list(map(str.strip, params_str.split(","))) + + return method_name, params + + +def listen(*event_names: str): + def dec(func): + func._meld_event_names = event_names + return func + return dec - if not user_specified_dir: - try: - name = getattr(current_app, "name", None) - full_path = os.path.join(name, "meld", "components", module_name + ".py") - module = load_module_from_path(full_path, module_name) - except FileNotFoundError: - full_path = os.path.join("meld", "components", module_name + ".py") - module = load_module_from_path(full_path, module_name) - return module - else: - try: - full_path = os.path.join(user_specified_dir, module_name + ".py") - module = load_module_from_path(full_path, module_name) - except FileNotFoundError: - full_path = os.path.join( - user_specified_dir, "components", module_name + ".py" - ) - module = load_module_from_path(full_path, module_name) - return module +def emit(event_name: str, **kwargs): +~~ current_app.socketio.emit("meld-event", {"event": event_name, "message": kwargs}) -def load_module_from_path(full_path, module_name): - spec = spec_from_file_location(module_name, full_path) ## ... source file continues with no further current_app examples... @@ -2171,20 +2132,24 @@ The Flask-Security-Too project is provided as open source under the # core.py from datetime import datetime, timedelta +import re +import typing as t import warnings import pkg_resources -~~from flask import _request_ctx_stack, current_app, render_template +~~from flask import _request_ctx_stack, current_app +from flask.json import JSONEncoder from flask_login import AnonymousUserMixin, LoginManager from flask_login import UserMixin as BaseUserMixin from flask_login import current_user from flask_principal import Identity, Principal, RoleNeed, UserNeed, identity_loaded +from flask_wtf import FlaskForm from itsdangerous import URLSafeTimedSerializer from passlib.context import CryptContext from werkzeug.datastructures import ImmutableList from werkzeug.local import LocalProxy -from .babel import get_i18n_domain, have_babel +from .babel import FsDomain from .decorators import ( default_reauthn_handler, default_unauthn_handler, @@ -2197,63 +2162,6 @@ from .forms import ( LoginForm, PasswordlessLoginForm, RegisterForm, - ResetPasswordForm, - SendConfirmationForm, - - -## ... source file abbreviated to get to current_app examples ... - - - UnifiedSigninSetupForm, - UnifiedSigninSetupValidateForm, - UnifiedVerifyForm, - us_send_security_token, -) -from .totp import Totp -from .utils import _ -from .utils import config_value as cv -from .utils import ( - FsJsonEncoder, - FsPermNeed, - csrf_cookie_handler, - default_want_json, - get_config, - get_identity_attribute, - get_identity_attributes, - get_message, - localize_callback, - set_request_attr, - uia_email_mapper, - url_for_security, - verify_and_update_password, -) -from .views import create_blueprint, default_render_json - -~~_security = LocalProxy(lambda: current_app.extensions["security"]) -_datastore = LocalProxy(lambda: _security.datastore) - -AUTHN_MECHANISMS = ("basic", "session", "token") - - -_default_config = { - "BLUEPRINT_NAME": "security", - "CLI_ROLES_NAME": "roles", - "CLI_USERS_NAME": "users", - "URL_PREFIX": None, - "SUBDOMAIN": None, - "FLASH_MESSAGES": True, - "I18N_DOMAIN": "flask_security", - "I18N_DIRNAME": pkg_resources.resource_filename("flask_security", "translations"), - "EMAIL_VALIDATOR_ARGS": None, - "PASSWORD_HASH": "bcrypt", - "PASSWORD_SALT": None, - "PASSWORD_SINGLE_HASH": { - "django_argon2", - "django_bcrypt_sha256", - "django_pbkdf2_sha256", - "django_pbkdf2_sha1", - "django_bcrypt", - "django_salted_md5", ## ... source file abbreviated to get to current_app examples ... @@ -2277,7 +2185,7 @@ _default_config = { "TWO_FACTOR_VALIDITY_COOKIE": { "httponly": True, "secure": False, - "samesite": None, + "samesite": "Strict", }, "CONFIRM_EMAIL_WITHIN": "5 days", "RESET_PASSWORD_WITHIN": "5 days", @@ -2314,33 +2222,33 @@ _default_config = { ## ... source file abbreviated to get to current_app examples ... - - for key, value in _default_config.items(): - app.config.setdefault("SECURITY_" + key, value) - - for key, value in _default_messages.items(): - app.config.setdefault("SECURITY_MSG_" + key, value) + for key, value in get_config(app).items(): + setattr(self, key.lower(), value) identity_loaded.connect_via(app)(_on_identity_loaded) - self._state = state = _get_state(app, datastore, **kwargs) - if hasattr(datastore, "user_model") and not hasattr( - datastore.user_model, "fs_uniquifier" + if hasattr(self.datastore, "user_model") and not hasattr( + self.datastore.user_model, "fs_uniquifier" ): # pragma: no cover raise ValueError("User model must contain fs_uniquifier as of 4.0.0") - if register_blueprint: - bp = create_blueprint( - app, state, __name__, json_encoder=kwargs["json_encoder_cls"] - ) - app.register_blueprint(bp) - app.context_processor(_context_processor) + for uia in cv("USER_IDENTITY_ATTRIBUTES", app=app): # pragma: no cover + if not isinstance(uia, dict): + raise ValueError( + "SECURITY_USER_IDENTITY_ATTRIBUTES changed semantics" + " in 4.0 - please see release notes." + ) + if len(list(uia.keys())) != 1: + raise ValueError( + "Each element in SECURITY_USER_IDENTITY_ATTRIBUTES" + " must have one and only one key." + ) @app.before_first_request def _register_i18n(): if "_" not in app.jinja_env.globals: -~~ current_app.jinja_env.globals["_"] = state.i18n_domain.gettext -~~ current_app.jinja_env.globals["_fsdomain"] = state.i18n_domain.gettext +~~ current_app.jinja_env.globals["_"] = self.i18n_domain.gettext +~~ current_app.jinja_env.globals["_fsdomain"] = self.i18n_domain.gettext @app.before_first_request def _csrf_init(): @@ -2370,40 +2278,42 @@ _default_config = { ) csrf_cookie = cv("CSRF_COOKIE") - if csrf_cookie and csrf_cookie["key"] and not csrf: + if csrf_cookie and csrf_cookie.get("key", None): +~~ current_app.config["SECURITY_CSRF_COOKIE_NAME"] = csrf_cookie.pop("key") + if cv("CSRF_COOKIE_NAME") and not csrf: raise ValueError( "CSRF_COOKIE defined however CsrfProtect not part of application" ) if csrf: csrf.exempt("flask_security.views.logout") - if csrf_cookie and csrf_cookie["key"]: + if cv("CSRF_COOKIE_NAME"): ~~ current_app.after_request(csrf_cookie_handler) ~~ current_app.config["WTF_CSRF_HEADERS"].append(cv("CSRF_HEADER")) - @app.before_first_request - def check_babel(): - if have_babel() and "babel" not in app.extensions: - raise ValueError( - "Flask-Babel or Flask-BabelEx is installed but not initialized" - ) - - state._phone_util = state.phone_util_cls(app) - state._mail_util = state.mail_util_cls(app) - state._password_util = state.password_util_cls(app) - - app.extensions["security"] = state - - if hasattr(app, "cli"): - from .cli import users, roles - - if state.cli_users_name: - app.cli.add_command(users, state.cli_users_name) - if state.cli_roles_name: - app.cli.add_command(roles, state.cli_roles_name) - - for newc, oldc in [ - ("SECURITY_SMS_SERVICE", "SECURITY_TWO_FACTOR_SMS_SERVICE"), + self._phone_util = self.phone_util_cls(app) + self._mail_util = self.mail_util_cls(app) + self._password_util = self.password_util_cls(app) + self._username_util = self.username_util_cls(app) + rvre = cv("REDIRECT_VALIDATE_RE", app=app) + if rvre: + self._redirect_validate_re = re.compile(rvre) + + if not hasattr(app, "login_manager") or not self.login_manager: + self.login_manager = _get_login_manager(app, self.anonymous_user) + + self.remember_token_serializer = _get_serializer(app, "remember") + self.login_serializer = _get_serializer(app, "login") + self.reset_serializer = _get_serializer(app, "reset") + self.confirm_serializer = _get_serializer(app, "confirm") + self.us_setup_serializer = _get_serializer(app, "us_setup") + self.tf_validity_serializer = _get_serializer(app, "two_factor_validity") + self.principal = _get_principal(app) + self.pwd_context = _get_pwd_context(app) + self.hashing_context = _get_hashing_context(app) + self.i18n_domain = FsDomain(app) + + if cv("USERNAME_ENABLE", app): ## ... source file continues with no further current_app examples... diff --git a/content/pages/examples/flask/flask-globals-g.markdown b/content/pages/examples/flask/flask-globals-g.markdown index 8fced1573..6c47941e6 100644 --- a/content/pages/examples/flask/flask-globals-g.markdown +++ b/content/pages/examples/flask/flask-globals-g.markdown @@ -42,7 +42,7 @@ import datetime import json import logging import re -from typing import Dict, List, Set +from typing import Dict, List, Optional, Set, Tuple ~~from flask import g, session, url_for from flask_babel import lazy_gettext as _ @@ -186,12 +186,6 @@ from .views import ( raise NotImplementedError - def add_permission_view_menu(self, permission_name, view_menu_name): - raise NotImplementedError - - def del_permission_view_menu(self, permission_name, view_menu_name, cascade=True): - raise NotImplementedError - def exist_permission_on_views(self, lst, item): raise NotImplementedError @@ -204,6 +198,12 @@ from .views import ( def del_permission_role(self, role, perm_view): raise NotImplementedError + def export_roles(self, path: Optional[str] = None) -> None: + raise NotImplementedError + + def import_roles(self, path: str) -> None: + raise NotImplementedError + def load_user(self, pk): return self.get_user_by_id(int(pk)) diff --git a/content/pages/examples/flask/flask-globals-request.markdown b/content/pages/examples/flask/flask-globals-request.markdown index b67c2a446..be097b278 100644 --- a/content/pages/examples/flask/flask-globals-request.markdown +++ b/content/pages/examples/flask/flask-globals-request.markdown @@ -207,14 +207,19 @@ def test_that_request_path_hijacking_works_properly(): def test_theme_fallback_config(): - app = create_ctfd() + + class ThemeFallbackConfig(TestingConfig): + THEME_FALLBACK = False + + app = create_ctfd(config=ThemeFallbackConfig) try: - os.mkdir(os.path.join(app.root_path, "themes", "foo")) + os.mkdir(os.path.join(app.root_path, "themes", "foo_fallback")) except OSError: pass with app.app_context(): - set_config("ctf_theme", "foo") + app.config["THEME_FALLBACK"] = False + set_config("ctf_theme", "foo_fallback") assert app.config["THEME_FALLBACK"] == False with app.test_client() as client: try: @@ -222,11 +227,6 @@ def test_theme_fallback_config(): except TemplateNotFound: pass try: - r = client.get("/themes/foo/static/js/pages/main.dev.js") - except TemplateNotFound: - pass - destroy_ctfd(app) - ## ... source file continues with no further request examples... @@ -658,7 +658,7 @@ class UnbanUser(MethodView): data.append( { "id": user.id, - "type": "unban", + "type": "ban", "reverse": "ban", "reverse_name": _("Ban"), "reverse_url": url_for("management.ban_user", @@ -2226,6 +2226,7 @@ The Flask-Security-Too project is provided as open source under the # forms.py import inspect +import typing as t ~~from flask import Markup, current_app, request from flask_login import current_user @@ -2242,25 +2243,25 @@ from wtforms import ( ValidationError, validators, ) -from wtforms.fields.html5 import EmailField + +try: # pragma: no cover + from wtforms.fields import EmailField +except ImportError: + from wtforms.fields.html5 import EmailField from wtforms.validators import StopValidation from .babel import is_lazy_string, make_lazy_string from .confirmable import requires_confirmation from .utils import ( - _, - _datastore, - config_value, - do_flash, ## ... source file abbreviated to get to request examples ... - -class RegisterFormMixin: submit = SubmitField(get_form_field_label("register")) + username: t.ClassVar[Field] + def to_dict(self, only_user): def is_field_and_user_attr(member): @@ -2313,22 +2314,22 @@ class ForgotPasswordForm(Form, UserEmailFormMixin): ## ... source file abbreviated to get to request examples ... - - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - - def validate(self): - if not super().validate(): - return False - if not self.user.is_active: self.email.errors.append(get_message("DISABLED_ACCOUNT")[0]) return False return True +login_email_field = EmailField( + get_form_field_label("email"), validators=[email_required] +) + +login_string_field = StringField( + get_form_field_label("email"), validators=[email_required] +) + + class LoginForm(Form, NextFormMixin): - email = EmailField(get_form_field_label("email"), validators=[email_required]) password = PasswordField( get_form_field_label("password"), validators=[password_required] ) @@ -2339,7 +2340,7 @@ class LoginForm(Form, NextFormMixin): super().__init__(*args, **kwargs) if not self.next.data: ~~ self.next.data = request.args.get("next", "") - self.remember.default = config_value("DEFAULT_REMEMBER_ME") + self.remember.default = cv("DEFAULT_REMEMBER_ME") if ( current_app.extensions["security"].recoverable and not self.password.description @@ -2382,7 +2383,7 @@ class RegisterForm(ConfirmRegisterForm, NextFormMixin): def validate(self): if not super().validate(): return False - if not config_value("UNIFIED_SIGNIN"): + if not cv("UNIFIED_SIGNIN"): if not self.password_confirm.data or not self.password_confirm.data.strip(): self.password_confirm.errors.append( get_message("PASSWORD_NOT_PROVIDED")[0] @@ -2949,6 +2950,7 @@ import configparser import json import logging import os +from typing import Union import requests import requests_cache @@ -2974,6 +2976,8 @@ requests_cache.install_cache(cache_name='news_cache', expire_after=300) APP = Flask(__name__) +SESSION = requests.Session() +SESSION.headers.update({'Authorization': API_KEY}) @APP.route('/', methods=['GET', 'POST']) @@ -2998,14 +3002,13 @@ def category(category): country = get_cookie('country') if country is not None: params.update({'country': country}) - response = requests.get(TOP_HEADLINES, - params=params, - headers={'Authorization': API_KEY}) + response = SESSION.get(TOP_HEADLINES, params=params) if response.status_code == 200: pages = count_pages(response.json()) if page > pages: page = pages - return redirect(url_for('category', category=category, page=page)) + return redirect( + url_for('category', category=category, page=page)) articles = parse_articles(response.json()) return render(articles, page, pages, country, category) elif response.status_code == 401: @@ -3014,7 +3017,7 @@ def category(category): @APP.route('/search/', methods=['GET', 'POST']) -def search(query): +def search(query: str): ~~ page = request.args.get('page', default=1, type=int) if page < 1: return redirect(url_for('search', query=query, page=1)) @@ -3026,9 +3029,7 @@ def search(query): } ~~ if request.method == 'POST': return do_post(page, category='search', current_query=query) - response = requests.get(EVERYTHING, - params=params, - headers={'Authorization': API_KEY}) + response = SESSION.get(EVERYTHING, params=params) pages = count_pages(response.json()) if page > pages: page = pages @@ -3062,7 +3063,7 @@ def do_post(page, category='general', current_query=None): return redirect(url_for('category', category=category, page=page)) -def parse_articles(response): +def parse_articles(response: dict) -> list: parsed_articles = [] if response.get('status') == 'ok': for article in response.get('articles'): @@ -3075,16 +3076,16 @@ def parse_articles(response): ## ... source file abbreviated to get to request examples ... + 'source': article['source']['name'] }) return parsed_articles -def count_pages(response): - pages = 0 +def count_pages(response: dict) -> int: if response.get('status') == 'ok': - pages = (-(-response.get('totalResults', 0) // PAGE_SIZE)) - return pages + return (-(-response.get('totalResults', 0) // PAGE_SIZE)) + return 0 def render(articles, page, pages, country, category): @@ -3099,9 +3100,8 @@ def render(articles, page, pages, country, category): pages=pages) -def get_cookie(key): -~~ cookie_value = request.cookies.get(key) - return cookie_value +def get_cookie(key: str) -> Union[str, None]: +~~ return request.cookies.get(key) if __name__ == '__main__': @@ -3502,6 +3502,8 @@ from core.db import Database import os import sys import platform +import urllib +import requests from multiprocessing import Process trape = core.stats.trape @@ -3512,13 +3514,11 @@ db = Database() class victim_server(object): @app.route("/" + trape.victim_path) def homeVictim(): - opener = urllib2.build_opener() - headers = victim_headers(request.user_agent) - opener.addheaders = headers + r = requests.get(trape.url_to_clone, headers=victim_headers2(request.user_agent)) if (trape.type_lure == 'local'): html = assignScripts(victim_inject_code(render_template("/" + trape.url_to_clone), 'payload', '/', trape.gmaps, trape.ipinfo)) else: - html = assignScripts(victim_inject_code(opener.open(trape.url_to_clone).read(), 'payload', trape.url_to_clone, trape.gmaps, trape.ipinfo)) + html = assignScripts(victim_inject_code(r.content, 'payload', trape.url_to_clone, trape.gmaps, trape.ipinfo)) return html @app.route("/register", methods=["POST"]) @@ -3611,7 +3611,7 @@ class victim_server(object): ~~ url = request.args.get('url') if url[0:4] != 'http': url = 'http://' + url - opener = urllib2.build_opener() + opener = urllib.request.build_opener() headers = victim_headers(request.user_agent) opener.addheaders = headers html = assignScripts(victim_inject_code(opener.open(url).read(), 'vscript', url, trape.gmaps, trape.ipinfo)) diff --git a/content/pages/examples/flask/flask-globals-session.markdown b/content/pages/examples/flask/flask-globals-session.markdown index 9ff29a99a..baf253747 100644 --- a/content/pages/examples/flask/flask-globals-session.markdown +++ b/content/pages/examples/flask/flask-globals-session.markdown @@ -41,7 +41,7 @@ scenarios. CTFd is open sourced under the import base64 import requests -from flask import Blueprint +from flask import Blueprint, abort from flask import current_app as app ~~from flask import redirect, render_template, request, session, url_for from itsdangerous.exc import BadSignature, BadTimeSignature, SignatureExpired @@ -73,13 +73,6 @@ auth = Blueprint("auth", __name__) ## ... source file abbreviated to get to session examples ... - ) - db.session.close() - - if is_teams_mode(): - return redirect(url_for("teams.private")) - - return redirect(url_for("challenges.listing")) else: return render_template("register.html", errors=errors) @@ -97,6 +90,13 @@ def login(): user = Users.query.filter_by(name=name).first() if user: + if user.password is None: + errors.append( + "Your account was registered with a 3rd party authentication provider. " + "Please try logging in with a configured authentication provider." + ) + return render_template("login.html", errors=errors) + if user and verify_password(request.form["password"], user.password): ~~ session.regenerate() @@ -271,6 +271,7 @@ from babel.core import get_locale_identifier from babel.dates import format_date as babel_format_date from babel.dates import format_datetime as babel_format_datetime from babel.dates import format_timedelta as babel_format_timedelta +from babel.dates import format_time as babel_format_time ~~from flask import current_app, flash, g, redirect, request, session, url_for from flask_allows import Permission from flask_babelplus import lazy_gettext as _ @@ -932,10 +933,12 @@ The Flask-Security-Too project is provided as open source under the ```python # twofactor.py +import typing as t + ~~from flask import current_app as app, redirect, request, session from werkzeug.datastructures import MultiDict -from werkzeug.local import LocalProxy +from .proxies import _security, _datastore from .utils import ( SmsSenderFactory, base_render_json, @@ -955,8 +958,8 @@ from .signals import ( tf_profile_changed, ) -_security = LocalProxy(lambda: app.extensions["security"]) -_datastore = LocalProxy(lambda: _security.datastore) +if t.TYPE_CHECKING: # pragma: no cover + from flask import Response def tf_clean_session(): @@ -1213,130 +1216,150 @@ is a [Flask](/flask.html)-based web app for event management. The code is open sourced under the [MIT license](https://github.com/indico/indico/blob/master/LICENSE). -[**indico / indico / core / logger.py**](https://github.com/indico/indico/blob/master/indico/core/logger.py) +[**indico / indico / util / i18n.py**](https://github.com/indico/indico/blob/master/indico/util/i18n.py) ```python -# logger.py +# i18n.py -import logging -import logging.config -import logging.handlers -import os -import warnings -from pprint import pformat - -import yaml -~~from flask import current_app, has_request_context, request, session +import ast +import re +from collections import Counter +from contextlib import contextmanager + +from babel import negotiate_locale +from babel.core import LOCALE_ALIASES, Locale +from babel.messages.pofile import read_po +from babel.support import NullTranslations +~~from flask import current_app, g, has_app_context, has_request_context, request, session +from flask_babel import Babel, Domain, get_domain +from flask_pluginengine import current_plugin +from speaklater import is_lazy_string, make_lazy_string +from werkzeug.utils import cached_property from indico.core.config import config -from indico.util.i18n import set_best_lang -from indico.web.util import get_request_info +from indico.util.caching import memoize_request + +LOCALE_ALIASES = dict(LOCALE_ALIASES, en='en_GB') +RE_TR_FUNCTION = re.compile(r'''_\("([^"]*)"\)|_\('([^']*)'\)''', re.DOTALL | re.MULTILINE) -try: - from raven import setup_logging - from raven.contrib.celery import register_logger_signal, register_signal - from raven.contrib.flask import Sentry - from raven.handlers.logging import SentryHandler -except ImportError: - Sentry = object # so we can subclass - has_sentry = False -else: - has_sentry = True +babel = Babel() +_use_context = object() -class AddRequestIDFilter: - def filter(self, record): - record.request_id = request.id if has_request_context() else '0' * 16 - return True +def get_translation_domain(plugin_name=_use_context): + if plugin_name is None: + return get_domain() + else: + plugin = None + if has_app_context(): + from indico.core.plugins import plugin_engine + plugin = plugin_engine.get_plugin(plugin_name) if plugin_name is not _use_context else current_plugin -class AddUserIDFilter: - def filter(self, record): -~~ record.user_id = str(session.user.id) if has_request_context() and session and session.user else '-' - return True +## ... source file abbreviated to get to session examples ... -class RequestInfoFormatter(logging.Formatter): - def format(self, record): - rv = super().format(record) - info = get_request_info() - if info: - rv += '\n\n' + pformat(info) - return rv + def weekday(self, daynum, short=True): + return self.days['format']['abbreviated' if short else 'wide'][daynum] -class FormattedSubjectSMTPHandler(logging.handlers.SMTPHandler): - def getSubject(self, record): - return self.subject % record.__dict__ + @cached_property + def time_formats(self): + formats = super().time_formats + for k, v in formats.items(): + v.format = v.format.replace(':%(ss)s', '') + return formats -class BlacklistFilter(logging.Filter): - def __init__(self, names): - self.filters = [logging.Filter(name) for name in names] +def _remove_locale_script(locale): + parts = locale.split('_') # e.g. `en_GB` or `zh_Hans_CN` + return f'{parts[0]}_{parts[-1]}' - def filter(self, record): - return not any(x.filter(record) for x in self.filters) +@babel.localeselector +def set_best_lang(check_session=True): + from indico.core.config import config + if not has_request_context(): + return 'en_GB' if current_app.config['TESTING'] else config.DEFAULT_LOCALE + elif 'lang' in g: + return g.lang +~~ elif check_session and session.lang is not None: +~~ return session.lang -## ... source file abbreviated to get to session examples ... + all_locales = {_remove_locale_script(loc).lower(): loc for loc in get_all_locales()} + preferred = [x.replace('-', '_') for x in request.accept_languages.values()] + resolved_lang = negotiate_locale(preferred, list(all_locales), aliases=LOCALE_ALIASES) + + if not resolved_lang: + if current_app.config['TESTING']: + return 'en_GB' + + resolved_lang = config.DEFAULT_LOCALE - if formatter.pop('append_request_info', False): - assert '()' not in formatter - formatter['()'] = RequestInfoFormatter - if config.DB_LOG: - data['loggers']['indico._db'] = {'level': 'DEBUG', 'propagate': False, 'handlers': ['_db']} - data['handlers']['_db'] = {'class': 'logging.handlers.SocketHandler', 'host': '127.0.0.1', 'port': 9020} - if config.CUSTOMIZATION_DEBUG and config.CUSTOMIZATION_DIR: - data['loggers'].setdefault('indico.customization', {})['level'] = 'DEBUG' - logging.config.dictConfig(data) - if config.SENTRY_DSN: - if not has_sentry: - raise Exception('`raven` must be installed to use sentry logging') - init_sentry(app) - - @classmethod - def get(cls, name=None): - if name is None: - name = 'indico' - elif name != 'indico' and not name.startswith('indico.'): - name = 'indico.' + name - return logging.getLogger(name) - - -class IndicoSentry(Sentry): - def get_user_info(self, request): -~~ if not has_request_context() or not session.user: - return None -~~ return {'id': session.user.id, -~~ 'email': session.user.email, -~~ 'name': session.user.full_name} - - def before_request(self, *args, **kwargs): - super().before_request() - if not has_request_context(): - return - self.client.extra_context({'Endpoint': str(request.url_rule.endpoint) if request.url_rule else None, - 'Request ID': request.id}) - self.client.tags_context({'locale': set_best_lang()}) - - -def init_sentry(app): - sentry = IndicoSentry(wrap_wsgi=False, register_signal=True, logging=False) - sentry.init_app(app) - handler = SentryHandler(sentry.client, level=getattr(logging, config.SENTRY_LOGGING_LEVEL)) - handler.addFilter(BlacklistFilter({'indico.flask', 'celery.redirected'})) - setup_logging(handler) - register_logger_signal(sentry.client) - register_signal(sentry.client) - - -def sentry_log_exception(): try: - sentry = current_app.extensions['sentry'] + resolved_lang = all_locales[resolved_lang.lower()] except KeyError: + return 'en_GB' + + resolved_lang = re.sub(r'^([a-zA-Z]+)_([a-zA-Z]+)$', + lambda m: f'{m.group(1).lower()}_{m.group(2).upper()}', + resolved_lang) + + g.lang = resolved_lang + return resolved_lang + + +@memoize_request +def get_current_locale(): + return IndicoLocale.parse(set_best_lang()) + + +def get_all_locales(): + if babel.app is None: + return {} + else: + missing = object() + languages = {str(t): config.CUSTOM_LANGUAGES.get(str(t), (t.language_name.title(), t.territory_name)) + for t in babel.list_translations() + if config.CUSTOM_LANGUAGES.get(str(t), missing) is not None} + counts = Counter(x[0] for x in languages.values()) + return {code: (name, territory, counts[name] > 1) for code, (name, territory) in languages.items()} + + +def set_session_lang(lang): +~~ session.lang = lang + + +@contextmanager +def session_language(lang): +~~ old_lang = session.lang + + set_session_lang(lang) + yield + set_session_lang(old_lang) + + +def parse_locale(locale): + return IndicoLocale.parse(locale) + + +def extract_node(node, keywords, commentTags, options, parents=[None]): + if isinstance(node, ast.Str) and isinstance(parents[-1], (ast.Assign, ast.Call)): + matches = RE_TR_FUNCTION.findall(node.s) + for m in matches: + line = m[0] or m[1] + yield (node.lineno, '', line.split('\n'), ['old style recursive strings']) + else: + for cnode in ast.iter_child_nodes(node): + yield from extract_node(cnode, keywords, commentTags, options, parents=(parents + [node])) + + +def po_to_json(po_file, locale=None, domain=None): + with open(po_file, 'rb') as f: + po_data = read_po(f, locale=locale, domain=domain) ## ... source file continues with no further session examples... @@ -1473,7 +1496,7 @@ from threading import Lock from flask_socketio import SocketIO, emit, join_room, rooms, disconnect import core.stats import core.user -from user_objects import attacks_hook_message +from core.user_objects import attacks_hook_message from core.utils import utils from core.db import Database import sys diff --git a/content/pages/examples/flask/flask-helpers-flash.markdown b/content/pages/examples/flask/flask-helpers-flash.markdown index e89f89b9f..346bb3f6b 100644 --- a/content/pages/examples/flask/flask-helpers-flash.markdown +++ b/content/pages/examples/flask/flask-helpers-flash.markdown @@ -1462,12 +1462,12 @@ class ImportRoleMembersMixin: self.role.members |= users for user in new_members: self.logger.info(f'User {user} added to role {self.role} by {session.user}') -~~ flash(ngettext("{} member has been imported.", - "{} members have been imported.", +~~ flash(ngettext('{} member has been imported.', + '{} members have been imported.', len(users)).format(len(users)), 'success') if unknown_emails: -~~ flash(ngettext("There is no user with this email address: {}", - "There are no users with these email addresses: {}", +~~ flash(ngettext('There is no user with this email address: {}', + 'There are no users with these email addresses: {}', len(unknown_emails)).format(', '.join(unknown_emails)), 'warning') tpl = get_template_module('events/roles/_roles.html') return jsonify_data(html=tpl.render_role(self.role, collapsed=False, email_button=False)) diff --git a/content/pages/examples/flask/flask-helpers-get-root-path.markdown b/content/pages/examples/flask/flask-helpers-get-root-path.markdown index 53da00788..3b75f3a3e 100644 --- a/content/pages/examples/flask/flask-helpers-get-root-path.markdown +++ b/content/pages/examples/flask/flask-helpers-get-root-path.markdown @@ -37,6 +37,7 @@ import os import re import shutil import socket +import subprocess import sys from operator import attrgetter from pathlib import Path @@ -45,6 +46,8 @@ from smtplib import SMTP import click from click import wrap_text ~~from flask.helpers import get_root_path +from packaging.specifiers import SpecifierSet +from packaging.version import Version from pkg_resources import iter_entry_points from prompt_toolkit import prompt from prompt_toolkit.completion import PathCompleter, WordCompleter @@ -57,6 +60,7 @@ from sqlalchemy.pool import NullPool from terminaltables import AsciiTable from werkzeug.urls import url_parse +import indico from indico.core.db.sqlalchemy.util.models import import_all_models from indico.util.console import cformat from indico.util.string import validate_email @@ -66,9 +70,6 @@ def _echo(msg=''): click.echo(msg, err=True) -def _warn(msg): - msg = wrap_text(msg) - click.echo(click.style(msg, fg='yellow'), err=True) ## ... source file abbreviated to get to get_root_path examples ... @@ -129,14 +130,14 @@ def _prompt(message, default='', path=False, list_=None, required=True, validate ## ... source file abbreviated to get to get_root_path examples ... + 'SMTP_USE_CELERY = False' + ] - if dev: + if not self.system_notices: config_data += [ '', - '# Development options', - 'DB_LOG = True', - 'DEBUG = True', - 'SMTP_USE_CELERY = False' + '# Disable system notices', + 'SYSTEM_NOTICES_URL = None' ] config = '\n'.join(x for x in config_data if x is not None) @@ -173,11 +174,7 @@ def _prompt(message, default='', path=False, list_=None, required=True, validate _echo(cformat('Run %{green!}export INDICO_CONFIG={}%{reset} to use your config file') .format(self.config_path)) - if self.old_archive_dir: - _echo(cformat('Check %{green!}https://git.io/vHP6o%{reset} for a guide on how to ' - 'import data from Indico v1.2')) - else: - _echo(cformat('You can now run %{green!}indico db prepare%{reset} to initialize your Indico database')) + _echo(cformat('You can now run %{green!}indico db prepare%{reset} to initialize your Indico database')) diff --git a/content/pages/examples/flask/flask-helpers-make-response.markdown b/content/pages/examples/flask/flask-helpers-make-response.markdown index 64df32c79..877d38532 100644 --- a/content/pages/examples/flask/flask-helpers-make-response.markdown +++ b/content/pages/examples/flask/flask-helpers-make-response.markdown @@ -326,18 +326,17 @@ The Flask-Security-Too project is provided as open source under the from functools import partial import time +import typing as t from flask import ( Blueprint, after_this_request, - current_app, jsonify, request, session, ) from flask_login import current_user -from werkzeug.datastructures import MultiDict -from werkzeug.local import LocalProxy +from werkzeug.datastructures import ImmutableMultiDict, MultiDict from .changeable import change_user_password from .confirmable import ( @@ -347,6 +346,7 @@ from .confirmable import ( ) from .decorators import anonymous_user_required, auth_required, unauth_csrf from .passwordless import login_token_status, send_login_instructions +from .proxies import _security, _datastore from .quart_compat import get_quart_status from .unified_signin import ( us_signin, @@ -366,7 +366,7 @@ from .recoverable import ( from .utils import ( base_render_json, check_and_update_authn_fresh, - config_value, + config_value as cv, do_flash, get_message, get_post_login_redirect, @@ -390,9 +390,8 @@ if get_quart_status(): # pragma: no cover else: ~~ from flask import make_response, redirect - -_security = LocalProxy(lambda: current_app.extensions["security"]) -_datastore = LocalProxy(lambda: _security.datastore) +if t.TYPE_CHECKING: # pragma: no cover + from flask.typing import ResponseValue def default_render_json(payload, code, headers, user): @@ -408,7 +407,7 @@ def _ctx(endpoint): @unauth_csrf(fall_through=True) -def login(): +def login() -> "ResponseValue": if current_user.is_authenticated and request.method == "POST": @@ -418,7 +417,7 @@ def login(): ) return _security._render_json(payload, 400, None, None) else: - return redirect(get_url(_security.post_login_view)) + return redirect(get_url(cv("POST_LOGIN_VIEW"))) form_class = _security.login_form @@ -448,6 +447,7 @@ import configparser import json import logging import os +from typing import Union import requests import requests_cache @@ -473,20 +473,20 @@ requests_cache.install_cache(cache_name='news_cache', expire_after=300) APP = Flask(__name__) +SESSION = requests.Session() +SESSION.headers.update({'Authorization': API_KEY}) -@APP.route('/', methods=['GET', 'POST']) -def root(): ## ... source file abbreviated to get to make_response examples ... + 'pageSize': PAGE_SIZE + } if request.method == 'POST': return do_post(page, category='search', current_query=query) - response = requests.get(EVERYTHING, - params=params, - headers={'Authorization': API_KEY}) + response = SESSION.get(EVERYTHING, params=params) pages = count_pages(response.json()) if page > pages: page = pages @@ -520,7 +520,7 @@ def do_post(page, category='general', current_query=None): return redirect(url_for('category', category=category, page=page)) -def parse_articles(response): +def parse_articles(response: dict) -> list: parsed_articles = [] if response.get('status') == 'ok': for article in response.get('articles'): diff --git a/content/pages/examples/flask/flask-helpers-safe-join.markdown b/content/pages/examples/flask/flask-helpers-safe-join.markdown index 9df182563..1382094d8 100644 --- a/content/pages/examples/flask/flask-helpers-safe-join.markdown +++ b/content/pages/examples/flask/flask-helpers-safe-join.markdown @@ -60,7 +60,7 @@ from CTFd.utils.migrations import create_database, migrations, stamp_latest_revi from CTFd.utils.sessions import CachingSessionInterface from CTFd.utils.updates import update_check -__version__ = "3.3.0" +__version__ = "3.4.0" __channel__ = "oss" diff --git a/content/pages/examples/flask/flask-helpers-send-file.markdown b/content/pages/examples/flask/flask-helpers-send-file.markdown index 1676d0fa2..726a0993c 100644 --- a/content/pages/examples/flask/flask-helpers-send-file.markdown +++ b/content/pages/examples/flask/flask-helpers-send-file.markdown @@ -45,6 +45,7 @@ from flask import Blueprint, abort from flask import current_app as app ~~from flask import redirect, render_template, request, send_file, session, url_for from flask.helpers import safe_join +from jinja2.exceptions import TemplateNotFound from sqlalchemy.exc import IntegrityError from CTFd.cache import cache @@ -67,7 +68,6 @@ from CTFd.models import ( db, ) from CTFd.utils import config, get_config, set_config -from CTFd.utils import user as current_user ## ... source file abbreviated to get to send_file examples ... diff --git a/content/pages/examples/flask/flask-helpers-url-for.markdown b/content/pages/examples/flask/flask-helpers-url-for.markdown index ad0cc1b93..9dab48b41 100644 --- a/content/pages/examples/flask/flask-helpers-url-for.markdown +++ b/content/pages/examples/flask/flask-helpers-url-for.markdown @@ -224,13 +224,19 @@ from .security.decorators import permission_name, protect class MenuItem(object): - def __init__(self, name, href="", icon="", label="", childs=None, baseview=None): + def __init__( + self, name, href="", icon="", label="", childs=None, baseview=None, cond=None + ): self.name = name self.href = href self.icon = icon self.label = label self.childs = childs or [] self.baseview = baseview + self.cond = cond + + def should_render(self) -> bool: + return bool(self.cond()) if self.cond is not None else True def get_url(self): if not self.href: @@ -291,7 +297,7 @@ import re import mistune ~~from flask import url_for -from jinja2 import Markup +from markupsafe import Markup from pluggy import HookimplMarker from pygments import highlight from pygments.formatters import HtmlFormatter diff --git a/content/pages/examples/flask/flask-json-jsonencoder.markdown b/content/pages/examples/flask/flask-json-jsonencoder.markdown index c1bb443db..7c217d86c 100644 --- a/content/pages/examples/flask/flask-json-jsonencoder.markdown +++ b/content/pages/examples/flask/flask-json-jsonencoder.markdown @@ -32,122 +32,43 @@ can work securely with Flask-based backends and that guidance by the The Flask-Security-Too project is provided as open source under the [MIT license](https://github.com/Flask-Middleware/flask-security/blob/master/LICENSE). -[**Flask-Security-Too / flask_security / utils.py**](https://github.com/Flask-Middleware/flask-security/blob/master/flask_security/./utils.py) +[**Flask-Security-Too / flask_security / core.py**](https://github.com/Flask-Middleware/flask-security/blob/master/flask_security/./core.py) ```python -# utils.py -import abc -import base64 -import datetime -from functools import partial -import hashlib -import hmac -import time -from typing import Dict, List +# core.py + +from datetime import datetime, timedelta +import re +import typing as t import warnings -from datetime import timedelta -from urllib.parse import parse_qsl, parse_qs, urlsplit, urlunsplit, urlencode -import urllib.request -import urllib.error -from flask import ( - _request_ctx_stack, - after_this_request, - current_app, - flash, - g, - request, - session, - url_for, -) +import pkg_resources +from flask import _request_ctx_stack, current_app ~~from flask.json import JSONEncoder -from flask_login import login_user as _login_user -from flask_login import logout_user as _logout_user +from flask_login import AnonymousUserMixin, LoginManager +from flask_login import UserMixin as BaseUserMixin from flask_login import current_user -from flask_login import COOKIE_NAME as REMEMBER_COOKIE_NAME -from flask_principal import AnonymousIdentity, Identity, identity_changed, Need -from flask_wtf import csrf -from wtforms import ValidationError -from itsdangerous import BadSignature, SignatureExpired +from flask_principal import Identity, Principal, RoleNeed, UserNeed, identity_loaded +from flask_wtf import FlaskForm +from itsdangerous import URLSafeTimedSerializer +from passlib.context import CryptContext +from werkzeug.datastructures import ImmutableList from werkzeug.local import LocalProxy -from werkzeug.datastructures import MultiDict - -from .quart_compat import best, get_quart_status -from .signals import user_authenticated - -_security = LocalProxy(lambda: current_app.extensions["security"]) - -_datastore = LocalProxy(lambda: _security.datastore) - -_pwd_context = LocalProxy(lambda: _security.pwd_context) - -_hashing_context = LocalProxy(lambda: _security.hashing_context) - -localize_callback = LocalProxy(lambda: _security.i18n_domain.gettext) - - - -## ... source file abbreviated to get to JSONEncoder examples ... - - - accept_mimetypes.best = best - if accept_mimetypes.best == "application/json": - return True - return False - - -def json_error_response(errors): - if isinstance(errors, str): - response_json = dict(error=errors) - elif isinstance(errors, dict): - response_json = dict(errors=errors) - else: - raise TypeError("The errors argument should be either a str or dict.") - - return response_json - -~~class FsJsonEncoder(JSONEncoder): - - def default(self, obj): - from .babel import is_lazy_string - - if is_lazy_string(obj): - return str(obj) - else: -~~ return JSONEncoder.default(self, obj) - - -class SmsSenderBaseClass(metaclass=abc.ABCMeta): - def __init__(self): - pass - - @abc.abstractmethod - def send_sms(self, from_number, to_number, msg): # pragma: no cover - return - - -class DummySmsSender(SmsSenderBaseClass): - def send_sms(self, from_number, to_number, msg): # pragma: no cover - return - - -class SmsSenderFactory: - senders = {"Dummy": DummySmsSender} - - @classmethod - def createSender(cls, name, *args, **kwargs): - return cls.senders[name](*args, **kwargs) - - - return _security._render_json(payload, code, headers=None, user=user) - - -def default_want_json(req): - if req.is_json: - return True - accept_mimetypes = req.accept_mimetypes - if not hasattr(req.accept_mimetypes, "best"): # pragma: no cover +from .babel import FsDomain +from .decorators import ( + default_reauthn_handler, + default_unauthn_handler, + default_unauthz_handler, +) +from .forms import ( + ChangePasswordForm, + ConfirmRegisterForm, + ForgotPasswordForm, + LoginForm, + PasswordlessLoginForm, + RegisterForm, + RegisterFormMixin, ## ... source file continues with no further JSONEncoder examples... diff --git a/content/pages/examples/flask/flask-json-jsonify.markdown b/content/pages/examples/flask/flask-json-jsonify.markdown index ea045cad1..035721414 100644 --- a/content/pages/examples/flask/flask-json-jsonify.markdown +++ b/content/pages/examples/flask/flask-json-jsonify.markdown @@ -356,7 +356,7 @@ class UnbanUser(MethodView): data.append( { "id": user.id, - "type": "unban", + "type": "ban", "reverse": "ban", "reverse_name": _("Ban"), "reverse_url": url_for("management.ban_user", @@ -674,11 +674,15 @@ in Python scripts created by a developer. import os import uuid from importlib.util import module_from_spec, spec_from_file_location +from itertools import groupby +from operator import itemgetter import orjson from bs4 import BeautifulSoup +from bs4.element import Tag from bs4.formatter import HTMLFormatter -~~from flask import render_template, current_app, jsonify +~~from flask import current_app, jsonify, render_template +from jinja2.exceptions import TemplateNotFound def convert_to_snake_case(s): @@ -704,16 +708,15 @@ def get_component_module(module_name): user_specified_dir = current_app.config.get("MELD_COMPONENT_DIR", None) - ## ... source file abbreviated to get to jsonify examples ... - def render(self, component_name: str): - return self._view(component_name) - def _render_template(self, template_name: str, context_variables: dict): - return render_template(template_name, **context_variables) + try: + return render_template(template_name, **context_variables) + except TemplateNotFound: + return render_template(f"meld/{template_name}", **context_variables) def _view(self, component_name: str): data = self._attributes() @@ -724,7 +727,7 @@ def get_component_module(module_name): context_variables.update({"form": self._form}) rendered_template = self._render_template( - f"meld/{component_name}.html", context_variables + f"{component_name}.html", context_variables ) soup = BeautifulSoup(rendered_template, features="html.parser") @@ -755,9 +758,9 @@ def get_component_module(module_name): ) for model_attr in model_attrs: - element.attrs["value"] = context_variables[element.attrs[model_attr]] - - @staticmethod + value = context_variables[element.attrs[model_attr]] + element.attrs["value"] = value + if element.name == "select": ## ... source file continues with no further jsonify examples... @@ -1017,6 +1020,7 @@ import hashlib import sys from datetime import datetime +import sentry_sdk from authlib.oauth2 import OAuth2Error ~~from flask import flash, g, has_request_context, jsonify, render_template, request, session from itsdangerous import Signer @@ -1089,7 +1093,7 @@ def _format_request_data(data, hide_passwords=False): rv = {} for key, values in data: if hide_passwords and 'password' in key: - values = [v if not v else '<{} chars hidden>'.format(len(v)) for v in values] + values = [v if not v else f'<{len(v)} chars hidden>' for v in values] rv[key] = values if len(values) != 1 else values[0] return rv diff --git a/content/pages/examples/flask/flask-sessions-badsignature.markdown b/content/pages/examples/flask/flask-sessions-badsignature.markdown index 5208b7aed..afe01dee0 100644 --- a/content/pages/examples/flask/flask-sessions-badsignature.markdown +++ b/content/pages/examples/flask/flask-sessions-badsignature.markdown @@ -18,67 +18,7 @@ and SessionMixin are a couple of other callables within the `flask.sessions` package that also have code examples. -## Example 1 from FlaskBB -[FlaskBB](https://github.com/flaskbb/flaskbb) -([project website](https://flaskbb.org/)) is a [Flask](/flask.html)-based -forum web application. The web app allows users to chat in an open -message board or send private messages in plain text or -[Markdown](/markdown.html). - -FlaskBB is provided as open source -[under this license](https://github.com/flaskbb/flaskbb/blob/master/LICENSE). - -[**FlaskBB / flaskbb / tokens / serializer.py**](https://github.com/flaskbb/flaskbb/blob/master/flaskbb/tokens/serializer.py) - -```python -# serializer.py - -from datetime import timedelta - -~~from itsdangerous import (BadData, BadSignature, SignatureExpired, - TimedJSONWebSignatureSerializer) - -from ..core import tokens - - -_DEFAULT_EXPIRY = timedelta(hours=1) - - -class FlaskBBTokenSerializer(tokens.TokenSerializer): - - def __init__(self, secret_key, expiry=_DEFAULT_EXPIRY): - self._serializer = TimedJSONWebSignatureSerializer( - secret_key, int(expiry.total_seconds()) - ) - - def dumps(self, token): - return self._serializer.dumps( - { - 'id': token.user_id, - 'op': token.operation, - } - ) - - def loads(self, raw_token): - try: - parsed = self._serializer.loads(raw_token) - except SignatureExpired: - raise tokens.TokenError.expired() -~~ except BadSignature: # pragma: no branch - raise tokens.TokenError.invalid() - except BadData: # pragma: no cover - raise tokens.TokenError.bad() - else: - return tokens.Token(user_id=parsed['id'], operation=parsed['op']) - - - -## ... source file continues with no further BadSignature examples... - -``` - - -## Example 2 from flask-base +## Example 1 from flask-base [flask-base](https://github.com/hack4impact/flask-base) ([project documentation](http://hack4impact.github.io/flask-base/)) provides boilerplate code for new [Flask](/flask.html) web apps. @@ -219,7 +159,7 @@ class Role(db.Model): ``` -## Example 3 from flask-bones +## Example 2 from flask-bones [flask-bones](https://github.com/cburmeister/flask-bones) ([demo](http://flask-bones.herokuapp.com/)) is large scale [Flask](/flask.html) example application built @@ -319,7 +259,7 @@ def verify(token): ``` -## Example 4 from Flask-Security-Too +## Example 3 from Flask-Security-Too [Flask-Security-Too](https://github.com/Flask-Middleware/flask-security/) ([PyPi page](https://pypi.org/project/Flask-Security-Too/) and [project documentation](https://flask-security-too.readthedocs.io/en/stable/)) @@ -338,9 +278,8 @@ The Flask-Security-Too project is provided as open source under the ```python # utils.py -from typing import Dict, List +import typing as t import warnings -from datetime import timedelta from urllib.parse import parse_qsl, parse_qs, urlsplit, urlunsplit, urlencode import urllib.request import urllib.error @@ -352,6 +291,7 @@ from flask import ( flash, g, request, + render_template, session, url_for, ) @@ -364,19 +304,20 @@ from flask_principal import AnonymousIdentity, Identity, identity_changed, Need from flask_wtf import csrf from wtforms import ValidationError ~~from itsdangerous import BadSignature, SignatureExpired +from werkzeug import __version__ as werkzeug_version from werkzeug.local import LocalProxy from werkzeug.datastructures import MultiDict from .quart_compat import best, get_quart_status +from .proxies import _security, _datastore, _pwd_context, _hashing_context from .signals import user_authenticated -_security = LocalProxy(lambda: current_app.extensions["security"]) +if t.TYPE_CHECKING: # pragma: no cover + from flask import Flask, Response + from .datastore import User -_datastore = LocalProxy(lambda: _security.datastore) +SB = t.Union[str, bytes] -_pwd_context = LocalProxy(lambda: _security.pwd_context) - -_hashing_context = LocalProxy(lambda: _security.hashing_context) localize_callback = LocalProxy(lambda: _security.i18n_domain.gettext) @@ -389,21 +330,20 @@ def _(translate): - ## ... source file abbreviated to get to BadSignature examples ... - if config_value("EMAIL_HTML"): - html = _security.render_template("%s/%s.html" % ctx, **context) - - subject = localize_callback(subject) - sender = _security.email_sender if isinstance(sender, LocalProxy): sender = sender._get_current_object() + if isinstance(sender, tuple) and len(sender) == 2: + sender = (str(sender[0]), str(sender[1])) + else: + sender = str(sender) + _security._mail_util.send_mail( - template, subject, recipient, str(sender), body, html, context.get("user", None) + template, subject, recipient, sender, body, html, context.get("user", None) ) @@ -432,8 +372,10 @@ def get_token_status(token, serializer, max_age=None, return_data=False): return expired, invalid, user -def check_and_get_token_status(token, serializer, within=None): - serializer = getattr(_security, serializer + "_serializer") +def check_and_get_token_status( + token: str, serializer_name: str, within: datetime.timedelta +) -> t.Tuple[bool, bool, t.Any]: + serializer = getattr(_security, serializer_name + "_serializer") max_age = within.total_seconds() data = None expired, invalid = False, False @@ -449,7 +391,7 @@ def check_and_get_token_status(token, serializer, within=None): return expired, invalid, data -def get_identity_attributes(app=None) -> List: +def get_identity_attributes(app: t.Optional["Flask"] = None) -> t.List[str]: app = app or current_app iattrs = app.config["SECURITY_USER_IDENTITY_ATTRIBUTES"] if iattrs: @@ -457,7 +399,9 @@ def get_identity_attributes(app=None) -> List: return [] -def get_identity_attribute(attr, app=None) -> Dict: +def get_identity_attribute( + attr: str, app: t.Optional["Flask"] = None +) -> t.Dict[str, t.Any]: app = app or current_app iattrs = app.config["SECURITY_USER_IDENTITY_ATTRIBUTES"] if iattrs: @@ -466,8 +410,6 @@ def get_identity_attribute(attr, app=None) -> Dict: ] if details: return details[0] - return {} - ## ... source file continues with no further BadSignature examples... diff --git a/content/pages/examples/flask/flask-signals-got-request-exception.markdown b/content/pages/examples/flask/flask-signals-got-request-exception.markdown index dcce6fb02..dc2a466c4 100644 --- a/content/pages/examples/flask/flask-signals-got-request-exception.markdown +++ b/content/pages/examples/flask/flask-signals-got-request-exception.markdown @@ -49,7 +49,10 @@ from types import MethodType from flask import url_for, request, current_app from flask import make_response as original_flask_make_response -from flask.helpers import _endpoint_from_view_func +try: + from flask.helpers import _endpoint_from_view_func +except ImportError: + from flask.scaffold import _endpoint_from_view_func ~~from flask.signals import got_request_exception from jsonschema import RefResolver @@ -63,54 +66,25 @@ from werkzeug.exceptions import ( NotAcceptable, InternalServerError, ) -from werkzeug.wrappers import BaseResponse + +from werkzeug import __version__ as werkzeug_version + +if werkzeug_version.split('.')[0] >= '2': + from werkzeug.wrappers import Response as BaseResponse +else: + from werkzeug.wrappers import BaseResponse from . import apidoc from .mask import ParseError, MaskError from .namespace import Namespace from .postman import PostmanCollectionV1 -from .resource import Resource -from .swagger import Swagger -from .utils import default_id, camel_to_dash, unpack -from .representations import output_json -from ._http import HTTPStatus - ## ... source file abbreviated to get to got_request_exception examples ... - except MethodNotAllowed as e: - valid_route_method = e.valid_methods[0] - rule, _ = adapter.match(method=valid_route_method, return_rule=True) - return self.owns_endpoint(rule.endpoint) - except NotFound: - return self.catch_all_404s - except Exception: - pass - - def _has_fr_route(self): - if self._should_use_fr_error_handler(): - return True - if not request.url_rule: - return False - return self.owns_endpoint(request.url_rule.endpoint) - - def error_router(self, original_handler, e): - if self._has_fr_route(): - try: - return self.handle_error(e) - except Exception as f: - return original_handler(f) - return original_handler(e) - - def handle_error(self, e): -~~ got_request_exception.send(current_app._get_current_object(), exception=e) - - if ( - not isinstance(e, HTTPException) and current_app.propagate_exceptions - and not isinstance(e, tuple(self.error_handlers.keys())) + and not isinstance(e, tuple(self._own_and_child_error_handlers.keys())) ): exc_type, exc_value, tb = sys.exc_info() @@ -130,6 +104,35 @@ from ._http import HTTPStatus if isinstance(e, typecheck): result = handler(e) default_data, code, headers = unpack( + result, HTTPStatus.INTERNAL_SERVER_ERROR + ) + break + else: +~~ got_request_exception.send(current_app._get_current_object(), exception=e) + + if isinstance(e, HTTPException): + code = HTTPStatus(e.code) + if include_message_in_response: + default_data = {"message": getattr(e, "description", code.phrase)} + headers = e.get_response().headers + elif self._default_error_handler: + result = self._default_error_handler(e) + default_data, code, headers = unpack( + result, HTTPStatus.INTERNAL_SERVER_ERROR + ) + else: + code = HTTPStatus.INTERNAL_SERVER_ERROR + if include_message_in_response: + default_data = { + "message": code.phrase, + } + + if include_message_in_response: + default_data["message"] = default_data.get("message", str(e)) + + data = getattr(e, "data", default_data) + fallback_mediatype = None + ## ... source file continues with no further got_request_exception examples... diff --git a/content/pages/examples/flask/flask-templating-render-template-string.markdown b/content/pages/examples/flask/flask-templating-render-template-string.markdown index ddddb67b9..7f74cb079 100644 --- a/content/pages/examples/flask/flask-templating-render-template-string.markdown +++ b/content/pages/examples/flask/flask-templating-render-template-string.markdown @@ -20,7 +20,7 @@ the `.templating` part. render_template is another callable from the `flask.templating` package with code examples. -You should read up on these subjects along with these `render_template_string` examples: +These subjects go along with the `render_template_string` code examples: * [template engines](/template-engines.html), specifically [Jinja2](/jinja2.html) * [Flask](/flask.html) and the concepts for [web frameworks](/web-frameworks.html) @@ -75,26 +75,26 @@ def test_themes_cant_access_configpy_attributes(): ## ... source file abbreviated to get to render_template_string examples ... - r = client.get("/themes/foo/static/js/pages/main.dev.js") + except TemplateNotFound: + pass + try: + r = client.get("/themes/foo_fallback/static/js/pages/main.dev.js") except TemplateNotFound: pass destroy_ctfd(app) - class ThemeFallbackConfig(TestingConfig): - THEME_FALLBACK = True - - app = create_ctfd(config=ThemeFallbackConfig) + app = create_ctfd() with app.app_context(): - set_config("ctf_theme", "foo") + set_config("ctf_theme", "foo_fallback") assert app.config["THEME_FALLBACK"] == True with app.test_client() as client: r = client.get("/") assert r.status_code == 200 - r = client.get("/themes/foo/static/js/pages/main.dev.js") + r = client.get("/themes/foo_fallback/static/js/pages/main.dev.js") assert r.status_code == 200 destroy_ctfd(app) - os.rmdir(os.path.join(app.root_path, "themes", "foo")) + os.rmdir(os.path.join(app.root_path, "themes", "foo_fallback")) def test_theme_template_loading_by_prefix(): @@ -110,9 +110,10 @@ def test_theme_template_disallow_loading_admin_templates(): with app.app_context(): try: filename = os.path.join( - app.root_path, "themes", "foo", "admin", "malicious.html" + app.root_path, "themes", "foo_disallow", "admin", "malicious.html" ) os.makedirs(os.path.dirname(filename), exist_ok=True) + set_config("ctf_theme", "foo_disallow") with open(filename, "w") as f: f.write("malicious") @@ -120,7 +121,8 @@ def test_theme_template_disallow_loading_admin_templates(): ~~ render_template_string("{% include 'admin/malicious.html' %}") finally: shutil.rmtree( - os.path.join(app.root_path, "themes", "foo"), ignore_errors=True + os.path.join(app.root_path, "themes", "foo_disallow"), + ignore_errors=True, ) diff --git a/content/pages/examples/flask/flask-templating-render-template.markdown b/content/pages/examples/flask/flask-templating-render-template.markdown index ed4c35fdf..9d320fab4 100644 --- a/content/pages/examples/flask/flask-templating-render-template.markdown +++ b/content/pages/examples/flask/flask-templating-render-template.markdown @@ -21,7 +21,7 @@ the `.templating` part. render_template_string is another callable from the `flask.templating` package with code examples. -These subjects go along with the `render_template` code examples: +These topics are also useful while reading the `render_template` examples: * [template engines](/template-engines.html), specifically [Jinja2](/jinja2.html) * [Flask](/flask.html) and the concepts for [web frameworks](/web-frameworks.html) @@ -167,25 +167,25 @@ def test_themes_cant_access_configpy_attributes(): ## ... source file abbreviated to get to render_template examples ... + pass + try: + r = client.get("/themes/foo_fallback/static/js/pages/main.dev.js") except TemplateNotFound: pass destroy_ctfd(app) - class ThemeFallbackConfig(TestingConfig): - THEME_FALLBACK = True - - app = create_ctfd(config=ThemeFallbackConfig) + app = create_ctfd() with app.app_context(): - set_config("ctf_theme", "foo") + set_config("ctf_theme", "foo_fallback") assert app.config["THEME_FALLBACK"] == True with app.test_client() as client: r = client.get("/") assert r.status_code == 200 - r = client.get("/themes/foo/static/js/pages/main.dev.js") + r = client.get("/themes/foo_fallback/static/js/pages/main.dev.js") assert r.status_code == 200 destroy_ctfd(app) - os.rmdir(os.path.join(app.root_path, "themes", "foo")) + os.rmdir(os.path.join(app.root_path, "themes", "foo_fallback")) def test_theme_template_loading_by_prefix(): @@ -201,9 +201,10 @@ def test_theme_template_disallow_loading_admin_templates(): with app.app_context(): try: filename = os.path.join( - app.root_path, "themes", "foo", "admin", "malicious.html" + app.root_path, "themes", "foo_disallow", "admin", "malicious.html" ) os.makedirs(os.path.dirname(filename), exist_ok=True) + set_config("ctf_theme", "foo_disallow") with open(filename, "w") as f: f.write("malicious") @@ -211,7 +212,8 @@ def test_theme_template_disallow_loading_admin_templates(): render_template_string("{% include 'admin/malicious.html' %}") finally: shutil.rmtree( - os.path.join(app.root_path, "themes", "foo"), ignore_errors=True + os.path.join(app.root_path, "themes", "foo_disallow"), + ignore_errors=True, ) @@ -869,11 +871,15 @@ in Python scripts created by a developer. import os import uuid from importlib.util import module_from_spec, spec_from_file_location +from itertools import groupby +from operator import itemgetter import orjson from bs4 import BeautifulSoup +from bs4.element import Tag from bs4.formatter import HTMLFormatter -~~from flask import render_template, current_app, jsonify +~~from flask import current_app, jsonify, render_template +from jinja2.exceptions import TemplateNotFound def convert_to_snake_case(s): @@ -899,11 +905,9 @@ def get_component_module(module_name): user_specified_dir = current_app.config.get("MELD_COMPONENT_DIR", None) - ## ... source file abbreviated to get to render_template examples ... - func for func in dir(self) if callable(getattr(self, func)) and not func.startswith("_") @@ -928,7 +932,10 @@ def get_component_module(module_name): return self._view(component_name) def _render_template(self, template_name: str, context_variables: dict): -~~ return render_template(template_name, **context_variables) + try: +~~ return render_template(template_name, **context_variables) + except TemplateNotFound: +~~ return render_template(f"meld/{template_name}", **context_variables) def _view(self, component_name: str): data = self._attributes() @@ -939,7 +946,7 @@ def get_component_module(module_name): context_variables.update({"form": self._form}) rendered_template = self._render_template( - f"meld/{component_name}.html", context_variables + f"{component_name}.html", context_variables ) soup = BeautifulSoup(rendered_template, features="html.parser") @@ -1218,114 +1225,7 @@ def paySuccess(): ``` -## Example 13 from Flask-Security-Too -[Flask-Security-Too](https://github.com/Flask-Middleware/flask-security/) -([PyPi page](https://pypi.org/project/Flask-Security-Too/) and -[project documentation](https://flask-security-too.readthedocs.io/en/stable/)) -is a maintained fork of the original -[Flask-Security](https://github.com/mattupstate/flask-security) project that -makes it easier to add common security features to [Flask](/flask.html) -web applications. A few of the critical goals of the Flask-Security-Too -project are ensuring JavaScript client-based single-page applications (SPAs) -can work securely with Flask-based backends and that guidance by the -[OWASP](https://owasp.org/) organization is followed by default. - -The Flask-Security-Too project is provided as open source under the -[MIT license](https://github.com/Flask-Middleware/flask-security/blob/master/LICENSE). - -[**Flask-Security-Too / flask_security / core.py**](https://github.com/Flask-Middleware/flask-security/blob/master/flask_security/./core.py) - -```python -# core.py - -from datetime import datetime, timedelta -import warnings - -import pkg_resources -~~from flask import _request_ctx_stack, current_app, render_template -from flask_login import AnonymousUserMixin, LoginManager -from flask_login import UserMixin as BaseUserMixin -from flask_login import current_user -from flask_principal import Identity, Principal, RoleNeed, UserNeed, identity_loaded -from itsdangerous import URLSafeTimedSerializer -from passlib.context import CryptContext -from werkzeug.datastructures import ImmutableList -from werkzeug.local import LocalProxy - -from .babel import get_i18n_domain, have_babel -from .decorators import ( - default_reauthn_handler, - default_unauthn_handler, - default_unauthz_handler, -) -from .forms import ( - ChangePasswordForm, - ConfirmRegisterForm, - ForgotPasswordForm, - LoginForm, - PasswordlessLoginForm, - RegisterForm, - ResetPasswordForm, - SendConfirmationForm, - - -## ... source file abbreviated to get to render_template examples ... - - - sms_service = cv("SMS_SERVICE", app=app) - if sms_service == "Twilio": # pragma: no cover - self._check_modules("twilio", "SMS") - if state.phone_util_cls == PhoneUtil: - self._check_modules("phonenumbers", "SMS") - - secrets = cv("TOTP_SECRETS", app=app) - issuer = cv("TOTP_ISSUER", app=app) - if not secrets or not issuer: - raise ValueError("Both TOTP_SECRETS and TOTP_ISSUER must be set") - state.totp_factory(state.totp_cls(secrets, issuer)) - - if cv("PASSWORD_COMPLEXITY_CHECKER", app=app) == "zxcvbn": - self._check_modules("zxcvbn", "PASSWORD_COMPLEXITY_CHECKER") - return state - - def _check_modules(self, module, config_name): # pragma: no cover - from importlib.util import find_spec - - module_exists = find_spec(module) - if not module_exists: - raise ValueError(f"{module} is required for {config_name}") - - return module_exists - -~~ def render_template(self, *args, **kwargs): -~~ return render_template(*args, **kwargs) - - def render_json(self, cb): - self._state._render_json = cb - - def want_json(self, fn): - self._state._want_json = fn - - def unauthz_handler(self, cb): - self._state._unauthz_handler = cb - - def unauthn_handler(self, cb): - self._state._unauthn_handler = cb - - def reauthn_handler(self, cb): - self._state._reauthn_handler = cb - - def __getattr__(self, name): - return getattr(self._state, name, None) - - - -## ... source file continues with no further render_template examples... - -``` - - -## Example 14 from Flask-SocketIO +## Example 13 from Flask-SocketIO [Flask-SocketIO](https://github.com/miguelgrinberg/Flask-SocketIO) ([PyPI package information](https://pypi.org/project/Flask-SocketIO/), [official tutorial](https://blog.miguelgrinberg.com/post/easy-websockets-with-flask-and-gevent) @@ -1401,7 +1301,7 @@ def get_session(): ``` -## Example 15 from Flask-User +## Example 14 from Flask-User [Flask-User](https://github.com/lingthio/Flask-User) ([PyPI information](https://pypi.org/project/Flask-User/) and @@ -1493,7 +1393,7 @@ class EmailManager(object): ``` -## Example 16 from Flasky +## Example 15 from Flasky [Flasky](https://github.com/miguelgrinberg/flasky) is a wonderful example application by [Miguel Grinberg](https://github.com/miguelgrinberg) that he builds @@ -1533,7 +1433,7 @@ def send_email(to, subject, template, **kwargs): ``` -## Example 17 from Datadog Flask Example App +## Example 16 from Datadog Flask Example App The [Datadog Flask example app](https://github.com/DataDog/trace-examples/tree/master/python/flask) contains many examples of the [Flask](/flask.html) core functions available to a developer using the [web framework](/web-frameworks.html). @@ -1635,7 +1535,7 @@ app.url_map.add(Rule('/custom-endpoint/', endpoint='custom-endpoint')) ``` -## Example 18 from indico +## Example 17 from indico [indico](https://github.com/indico/indico) ([project website](https://getindico.io/), [documentation](https://docs.getindico.io/en/stable/installation/) @@ -1663,7 +1563,7 @@ class MathjaxMixin: ``` -## Example 19 from keras-flask-deploy-webapp +## Example 18 from keras-flask-deploy-webapp The [keras-flask-deploy-webapp](https://github.com/mtobeiyf/keras-flask-deploy-webapp) project combines the [Flask](/flask.html) [web framework](/web-frameworks.html) @@ -1755,7 +1655,7 @@ if __name__ == '__main__': ``` -## Example 20 from newspie +## Example 19 from newspie [NewsPie](https://github.com/skamieniarz/newspie) is a minimalistic news aggregator created with [Flask](/flask.html) and the [News API](https://newsapi.org/). @@ -1771,6 +1671,7 @@ import configparser import json import logging import os +from typing import Union import requests import requests_cache @@ -1796,15 +1697,16 @@ requests_cache.install_cache(cache_name='news_cache', expire_after=300) APP = Flask(__name__) +SESSION = requests.Session() +SESSION.headers.update({'Authorization': API_KEY}) -@APP.route('/', methods=['GET', 'POST']) -def root(): ## ... source file abbreviated to get to render_template examples ... + return redirect(url_for('category', category='general', page=1)) @APP.route('/category/', methods=['GET', 'POST']) @@ -1819,14 +1721,13 @@ def category(category): country = get_cookie('country') if country is not None: params.update({'country': country}) - response = requests.get(TOP_HEADLINES, - params=params, - headers={'Authorization': API_KEY}) + response = SESSION.get(TOP_HEADLINES, params=params) if response.status_code == 200: pages = count_pages(response.json()) if page > pages: page = pages - return redirect(url_for('category', category=category, page=page)) + return redirect( + url_for('category', category=category, page=page)) articles = parse_articles(response.json()) return render(articles, page, pages, country, category) elif response.status_code == 401: @@ -1835,7 +1736,7 @@ def category(category): @APP.route('/search/', methods=['GET', 'POST']) -def search(query): +def search(query: str): page = request.args.get('page', default=1, type=int) if page < 1: return redirect(url_for('search', query=query, page=1)) @@ -1847,19 +1748,20 @@ def search(query): } if request.method == 'POST': return do_post(page, category='search', current_query=query) - response = requests.get(EVERYTHING, - params=params, - headers={'Authorization': API_KEY}) + response = SESSION.get(EVERYTHING, params=params) pages = count_pages(response.json()) if page > pages: page = pages return redirect(url_for('search', query=query, page=page)) articles = parse_articles(response.json()) + return render(articles, + page, ## ... source file abbreviated to get to render_template examples ... + parsed_articles = [] if response.get('status') == 'ok': for article in response.get('articles'): parsed_articles.append({ @@ -1876,11 +1778,10 @@ def search(query): return parsed_articles -def count_pages(response): - pages = 0 +def count_pages(response: dict) -> int: if response.get('status') == 'ok': - pages = (-(-response.get('totalResults', 0) // PAGE_SIZE)) - return pages + return (-(-response.get('totalResults', 0) // PAGE_SIZE)) + return 0 def render(articles, page, pages, country, category): @@ -1895,9 +1796,8 @@ def render(articles, page, pages, country, category): pages=pages) -def get_cookie(key): - cookie_value = request.cookies.get(key) - return cookie_value +def get_cookie(key: str) -> Union[str, None]: + return request.cookies.get(key) if __name__ == '__main__': @@ -1910,7 +1810,7 @@ if __name__ == '__main__': ``` -## Example 21 from Science Flask +## Example 20 from Science Flask [Science Flask](https://github.com/danielhomola/science_flask) is a [Flask](/flask.html)-powered web application for online scientific research tools. The project was built as a template @@ -2198,7 +2098,7 @@ def static_from_root(): ``` -## Example 22 from tedivms-flask +## Example 21 from tedivms-flask [tedivm's flask starter app](https://github.com/tedivm/tedivms-flask) is a base of [Flask](/flask.html) code and related projects such as [Celery](/celery.html) which provides a template to start your own @@ -2301,7 +2201,7 @@ def init_error_handlers(app): ``` -## Example 23 from trape +## Example 22 from trape [trape](https://github.com/jofpin/trape) is a research tool for tracking people's activities that are logged digitally. The tool uses [Flask](/flask.html) to create a web front end to view aggregated data @@ -2319,6 +2219,7 @@ import os ~~from flask import Flask, render_template, session, request, json, redirect, url_for, send_from_directory from flask_cors import CORS from trape import Trape +import urllib from core.db import Database trape = Trape(1) @@ -2342,7 +2243,6 @@ def index(): return trape.injectCSS_Paths(render_template("/login.html").replace('[LOGIN_SRC]', trape.JSFiles[2]['src']).replace('[LIBS_SRC]', trape.JSFiles[1]['src'])) - ## ... source file abbreviated to get to render_template examples ... diff --git a/content/pages/examples/flask/flask-views-methodview.markdown b/content/pages/examples/flask/flask-views-methodview.markdown index 00e7805b0..c0e34c8e9 100644 --- a/content/pages/examples/flask/flask-views-methodview.markdown +++ b/content/pages/examples/flask/flask-views-methodview.markdown @@ -19,7 +19,7 @@ and http_method_funcs are a couple of other callables within the `flask.views` package that also have code examples. -These topics are also useful while reading the `MethodView` examples: +You should read up on these subjects along with these `MethodView` examples: * [web development](/web-development.html) and [web design](/web-design.html) * [web framework concepts](/web-frameworks.html) and the [Flask framework](/flask.html) @@ -430,7 +430,12 @@ from __future__ import unicode_literals from flask import request ~~from flask.views import MethodView -from werkzeug.wrappers import BaseResponse +from werkzeug import __version__ as werkzeug_version + +if werkzeug_version.split('.')[0] >= '2': + from werkzeug.wrappers import Response as BaseResponse +else: + from werkzeug.wrappers import BaseResponse from .model import ModelBase From 82c8ed4d879050060ce164a19151b36dd543dc83 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Tue, 21 Sep 2021 06:39:30 -0400 Subject: [PATCH 75/82] update heroku resources --- .../pages/05-deployment/10-heroku.markdown | 9 ++++++++- .../pages/10-working/18-developer-demos.md | 19 ++++++++++--------- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/content/pages/05-deployment/10-heroku.markdown b/content/pages/05-deployment/10-heroku.markdown index 63aad7441..06c1d7bcb 100644 --- a/content/pages/05-deployment/10-heroku.markdown +++ b/content/pages/05-deployment/10-heroku.markdown @@ -21,7 +21,14 @@ easily [deploy](/deployment.html) Python applications. [MySQL](/mysql.html) to [PostgreSQL](/postgresql.html) if necessary as well as how to properly handle your settings files. -* Heroku's +* [How to deploy Django project to Heroku using Docker](https://www.accordbox.com/blog/deploy-django-project-heroku-using-docker/) + explains that although [Buildpacks](https://devcenter.heroku.com/articles/buildpacks) + are the most common way to deploy to Heroku, packaing your app in a + [Docker](/docker.html) container is also a viable approach. It walks through + the steps needed to deploy a [Django](/django.html) app in the remainder + of the article. + +* Heroku's [official Python documentation](https://devcenter.heroku.com/articles/getting-started-with-python) is fantastic and walks through deploying WSGI applications in short order. diff --git a/content/pages/10-working/18-developer-demos.md b/content/pages/10-working/18-developer-demos.md index aa82c988c..a195edfdc 100644 --- a/content/pages/10-working/18-developer-demos.md +++ b/content/pages/10-working/18-developer-demos.md @@ -9,18 +9,19 @@ meta: How to give technical demos to software developers. Creating and executing an appealing technical demo to an audience of software developers is a ton of work, but there is no better way to get people -legitimately interested in your product if you land a great demo. The -inherent difficulty involved in exceptional technical demos also creates -a large moat that prevent others from easily copying the work you put into -the demo. +legitimately interested in your product if you land a great demo with +an appropriate audience. The inherent difficulty involved in exceptional +technical demos also creates a large barrier that prevent others from simply +copying your work, which can happen with technical blog content. -The most important parts to a standout technical demo are: +To achieve a standout technical demo you must: -1. show how to solve a difficult technical problem, as easily as possible -1. take the audience on a story arc -1. do it live (especially if you include code) -1. rehearse constantly, both happy path and recovering from errors +1. show how to easily solve a difficult technical problem 1. speak plainly but accurately +1. do it live, including writing code if required +1. tell a story with a narrative arc +1. rehearse constantly, both the happy path and recovering from errors + Examples: * [Twilio Phone Calls Demo at NY Tech Meetup (2010)](https://www.youtube.com/watch?v=-VuXIgp9S7o) From 145033d8b5b4b2c38b0d90f626fff846c355a57b Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Sun, 26 Sep 2021 08:39:14 -0400 Subject: [PATCH 76/82] remove walled garden learning programming resource --- .../pages/01-introduction/01-learning-programming.markdown | 5 ----- content/pages/meta/00-change-log.markdown | 4 ++++ 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/content/pages/01-introduction/01-learning-programming.markdown b/content/pages/01-introduction/01-learning-programming.markdown index 83a5ac56c..08f676d8e 100644 --- a/content/pages/01-introduction/01-learning-programming.markdown +++ b/content/pages/01-introduction/01-learning-programming.markdown @@ -140,11 +140,6 @@ give example paths you can think about taking as a beginner: including persistence, respecting others and considering ideas that are outside your comfort zone. -* [Mastering programming](https://www.facebook.com/notes/kent-beck/mastering-programming/1184427814923414) - by [Kent Beck](https://en.wikipedia.org/wiki/Kent_Beck) contains - patterns and observations for how experienced programmers he has worked - with in the past became great software developers. - * [This Picture Will Change the Way You Learn to Code](https://dev.to/nextdotxyz/this-picture-will-change-the-way-you-learn-tocode-4kmh) covers a well done graphics of many up-to-date concepts and tools that developers use. The post reminds you that you will not and should not learn diff --git a/content/pages/meta/00-change-log.markdown b/content/pages/meta/00-change-log.markdown index 4e19b4cb0..edff17e51 100644 --- a/content/pages/meta/00-change-log.markdown +++ b/content/pages/meta/00-change-log.markdown @@ -14,6 +14,10 @@ view commit-level changes via the on GitHub. ## 2021 +### September +* Clean up continues across the site to remove link rot and replace + out-of-date links with newer ones where necessary. + ### August * New blog post on [Application Performance Monitoring AWS Lambda Functions with Sentry](/blog/application-performance-monitoring-aws-lambda-functions-sentry.html). From 8bc5b24208bb66ec6213c1156de0109826f703c1 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Tue, 5 Oct 2021 11:52:33 -0400 Subject: [PATCH 77/82] remove plausible for now --- theme/templates/base.html | 1 - 1 file changed, 1 deletion(-) diff --git a/theme/templates/base.html b/theme/templates/base.html index e88241418..6c14fbb83 100644 --- a/theme/templates/base.html +++ b/theme/templates/base.html @@ -7,7 +7,6 @@ {% block meta_header %}{% endblock %} {% block title %}{% endblock %}Full Stack Python {% block css %}{% endblock %} - {% block banner %}{% endblock %} From 440d71643623afd875b5e5da5eef9f1c2cf5afcd Mon Sep 17 00:00:00 2001 From: mw-orcl <54512672+mw-orcl@users.noreply.github.com> Date: Sat, 5 Feb 2022 13:43:56 -0800 Subject: [PATCH 78/82] Created Oracle content Contains Oracle database content for Python developers --- content/pages/03-data/25-oracle.markdown | 160 +++++++++++++++++++++ static/img/logos/oracle.jpg | Bin 0 -> 39157 bytes static/img/visuals/cx-oracle.jpg | Bin 0 -> 62352 bytes static/img/visuals/oracle-orm-examples.jpg | Bin 0 -> 73616 bytes 4 files changed, 160 insertions(+) create mode 100644 content/pages/03-data/25-oracle.markdown create mode 100644 static/img/logos/oracle.jpg create mode 100644 static/img/visuals/cx-oracle.jpg create mode 100644 static/img/visuals/oracle-orm-examples.jpg diff --git a/content/pages/03-data/25-oracle.markdown b/content/pages/03-data/25-oracle.markdown new file mode 100644 index 000000000..98de1a59d --- /dev/null +++ b/content/pages/03-data/25-oracle.markdown @@ -0,0 +1,160 @@ +title: Oracle +category: page +slug: Oracle +sortorder: 0325 +toc: False +sidebartitle: Oracle +meta: Oracle Database is the market-leading database for mission-critical enterprise applications. + + +[Oracle](http://www.oracle.com/) Database is the market-leading database for mission-critical enterprise applications. It can run transaction processing, data warehousing, and multi-model database workloads such as machine learning, spatial, and graph. Recently, Oracle Database added support for JSON and blockchain use cases. The Oracle Database fully supports on-premises, cloud, and hybrid cloud deployments. + +Oracle logo. + + +## How does Oracle fit with Python? +The Python community and Oracle have a long history. The excellent Python Database API-compliant "cx_Oracle" interface for Oracle Database was first created by the user community in 1998 and is now being enhanced and maintained by Oracle. The [cx_Oracle](https://oracle.github.io/python-cx_Oracle/) module also underpins the [Oracle Machine Learning for Python](https://www.youtube.com/watch?v=P861m__PEMQ) engine. Oracle's high-performance GraalVM framework supports an implementation of Python called [GraalPython](https://github.com/oracle/graalpython). + + +## Why is Oracle Database a great choice? +Oracle Database is cross-platform, supporting multiple hardware platforms and various operating systems. Developers and companies of all sizes rely on its proven industry-leading performance, scalability, reliability, and security. +As data volumes rise exponentially, new data types and data models are required to support modern applications. Oracle Database supports the following data types at no extra cost: + +* [JSON](https://docs.oracle.com/en/database/oracle/oracle-database/19/adjsn/index.html) +* [Blockchain](https://docs.oracle.com/en/database/oracle/oracle-database/21/nfcon/details-oracle-blockchain-table-282449857.html) +* [XML](https://www.oracle.com/database/technologies/appdev/xmldb.html) +* [Object](https://docs.oracle.com/database/121/ADOBJ/adobjint.htm#ADOBJ00101) +* [Graph](https://www.oracle.com/database/graph/) +* [Spatial](https://www.oracle.com/database/spatial/) +* [Time Series](https://docs.oracle.com/en/database/oracle/oracle-database/19/dmcon/time-series.html) +* Relational + +With support for scale-out database clusters, sharded distributed systems, and disaster recovery with continuous application availability, there is no shortage of features to guarantee the Database continues to run uninterrupted 24/7. + +Oracle makes its enterprise-class database readily available to developers with its free on-premises edition Oracle Database XE or on the Oracle public cloud with an Always Free Cloud account. In addition, Oracle Autonomous Database is a popular choice for developers as no database management or tuning is required, leaving developers to do what they do best – writing code for their applications. + + +## Connecting to Oracle Database with Python +As with any database, applications require a connector or driver to connect to the Oracle Database. The Python DB API-compliant [cx_Oracle](https://github.com/oracle/python-cx_Oracle) interface provides developers access to standard and advanced Oracle Database features, such as SQL execution and document storage APIs. It also gives users access to network traffic encryption capabilities and Oracle's leading high availability features. + +[Code examples](https://oracle.github.io/python-cx_Oracle/samples/tutorial/Python-and-Oracle-Database-Scripting-for-the-Future.html) and free workshops such as the introductory [Python and Oracle for Developers Workshop](https://apexapps.oracle.com/pls/apex/dbpm/r/livelabs/view-workshop?wid=766) and a full-stack development workshop using [Python with SQLAlchemy to Oracle Database](https://apexapps.oracle.com/pls/apex/dbpm/r/livelabs/view-workshop?wid=911&clear=180&session=16650643444916) are available. + +cx Oracle driver. + +You can use many Python frameworks and [object-relational mappers (ORMs)](/object-relational-mappers-orms.html) with Oracle Database. ORMs abstract the tables and objects in a relational database to objects that Python developers can manipulate and operate on. [SQLAlchemy](/sqlalchemy.html) and Django are popular ORMs. SQLAlchemy is used by Pandas, which is very popular with Oracle users. +The table below shows the relationship between web framework, ORM, driver, and the Oracle Database. + +Examples of how varying Python ORMs can work with Oracle and the cx Oracle connector. + +Learn more about +[Python ORMs on that dedicated topic page](/object-relational-mappers-orms.html). + +ORMs provide a familiar programming model for Python developers, but sometimes you want that extra performance and operate closer to SQL objects. Oracle cx_Oracle offers several [functions](https://oracle.github.io/python-cx_Oracle/samples/tutorial/Python-and-Oracle-Database-Scripting-for-the-Future.html#binding) to deliver that performance. These functions include fetching data, binding data, executing PL/SQL, operating on LOBs, JSON documents, message passing with Oracle Advanced Queuing, and more. + + +## Oracle and Data Safety +According to Gartner, Oracle has one of the [highest data safety ratings](https://www.gartner.com/reviews/market/cloud-database-management-systems/vendor/oracle/product/oracle-database) in the industry, with a wide range of features for data protection and high availability. These features include: + +* [Database encryption](https://www.oracle.com/database/technologies/security/advanced-security.html) + +* [Access control to rows](https://www.oracle.com/database/technologies/security/label-security.html) in a table + +* [Database vault](https://www.oracle.com/database/technologies/security/db-vault.html) to restrict privileges and access + +* [Data redaction, subsetting, and masking](https://www.oracle.com/database/technologies/security/data-masking-subsetting.html) + +* All in one data security service in the Oracle Cloud with [Data Safe](https://www.oracle.com/database/technologies/security/data-safe.html) + +* Oracle also provides free tools such as the [Database Assessment Tool (DBSAT)](https://www.oracle.com/database/technologies/security/dbsat.html) to help you identify and remedy potential vulnerabilities. + +Oracle also provides numerous data recovery features, including: + +* Backup capabilities with [RMAN](https://www.oracle.com/database/technologies/high-availability/rman.html) + +* Restore point features with [Database Flashback](https://www.oracle.com/database/technologies/high-availability/flashback.html) + +* [Application continuity](https://www.oracle.com/database/technologies/high-availability/app-continuity.html) in the event of database failover to a standby + +For an overview of Oracle’s security and high availability architecture, see the following white papers: + +* [Maximum Availability Architecture](https://www.oracle.com/a/tech/docs/maa-onpremises-overview.pdf) (MAA) + +* [Maximum Security Architecture](https://blogs.oracle.com/cloudsecurity/post/oracles-maximum-security-architecture-for-database-security) (MSA) + + +## Python Specific Oracle Database resources +Many quick starts, tutorials, and workshops exist specifically for Python developers using Oracle Database. Below are some of the best ones to start with. + + +###Getting Started +If you are looking for a fast way to get started with Python and Oracle Database, check out these two quick start tutorials. These tutorials walk you through installing and setting up the environment you need to connect Python to Oracle Database. + +* [Quick Start: Developing Python Applications for Oracle Database](https://www.oracle.com/database/technologies/appdev/python/quickstartpythononprem.html) + +* [Quick Start: Developing Python Applications for Oracle Autonomous Database](https://www.oracle.com/database/technologies/appdev/python/quickstartpythononprem.html) + +Once you have done one of these, then continue with the popular [Python and Oracle Database Tutorial: Scripting for the Future](https://oracle.github.io/python-cx_Oracle/samples/tutorial/Python-and-Oracle-Database-Scripting-for-the-Future.html) to dive deeper to master the Python cx_Oracle interface and see how to build great Oracle Database applications. + + +###Using Different Frameworks with Oracle +* [How to Run SQL Queries with Pandas](https://www.oracle.com/news/connect/run-sql-data-queries-with-pandas.html) is a good blog using Pandas for quick and easy data manipulation in Python. + +* [Using Oracle with Pandas in OCI Data Science Notebooks](https://docs.oracle.com/en-us/iaas/tools/ads-sdk/latest/user_guide/loading_data/efficient_use_of_oracle_rdbms_with_ads.html) dives deeper into using Pandas with large datasets in data science applications. + +* [Using SQLAlchemy with Oracle Database](https://docs.sqlalchemy.org/en/14/dialects/oracle.html) provides an excellent toolkit for Python developers using SQLAlchemy as their ORM. + +* [Using Django with Python and Oracle Database](https://www.oracle.com/webfolder/technetwork/tutorials/obe/db/oow10/python_django/python_django.htm) is a tutorial from Oracle and shows the Django Framework with Python to an Oracle Database. + +* [Connecting Pony ORM to the Database](https://docs.ponyorm.org/database.html) is a friendly guide on using Pony with databases. + +* [How to use Python Flask with Oracle Database](https://blogs.oracle.com/opal/post/how-to-use-python-flask-with-oracle-database). + +* [Part 1: Docker for Oracle Database Applications in Node.js and Python](https://blogs.oracle.com/opal/post/part-1-docker-for-oracle-database-applications-in-nodejs-and-python). + +* [Part 2: Docker for Oracle Database Applications in Node.js and Python](https://blogs.oracle.com/opal/post/part-2-docker-for-oracle-database-applications-in-nodejs-and-python). + +* [Faster JSON with Python cx_Oracle and Oracle Database 21’s new OSON storage format](https://blogs.oracle.com/opal/post/faster-json-with-python-cx_oracle-81-and-oracle-database-21s-new-oson-storage-format). + + +###Workshops +The following hands-on, free workshops provide step-by-step instructions and walkthroughs in a live environment. + +* [Use Python with Oracle Database 19c](https://apexapps.oracle.com/pls/apex/dbpm/r/livelabs/view-workshop?wid=635&clear=180&session=3484600041895) is an Oracle LiveLabs workshop that shows how to write Python code to connect to and read data from an Oracle Database, including JSON data. + +* [Python and Oracle for Developers](https://apexapps.oracle.com/pls/apex/dbpm/r/livelabs/workshop-attendee-2?p210_workshop_id=766&p210_type=2&session=3484600041895) is an Oracle LiveLabs workshop that explores the features of the Python cx_Oracle interface for Oracle Database, including efficient techniques for connection management and statement handling. + +* [Full Stack Development using Python and deployment via OKE](https://apexapps.oracle.com/pls/apex/dbpm/r/livelabs/view-workshop?wid=911&clear=180&session=3484600041895) is an Oracle LiveLabs workshop that explores how to build and deploy a simple cloud-native application using the most common frameworks and the Oracle Cloud Infrastructure services. + + +## Cloud Development with Oracle Database +The following resources are good starting points for those looking to build applications in the Oracle Cloud and deploy applications in Docker containers and Kubernetes. + +* [The Complete Guide To Getting Up And Running With Docker And Kubernetes On The Oracle Cloud](https://blogs.oracle.com/developers/post/the-complete-guide-to-getting-up-and-running-with-docker-and-kubernetes-on-the-oracle-cloud). + +* [Oracle Cloud Blog](https://www.oc-blog.com/) has lots of interesting information on different aspects of Oracle Cloud. + +For developers looking to focus on application development in the Oracle Cloud and not have to worry about managing the Oracle Database, the Autonomous Database is a good choice. All management, including patching and upgrades, scalability, and security, are entirely autonomous. The following resources offer you a glimpse of its capabilities. + +* [Julien Dontcheff’s Database Blog](https://juliandontcheff.wordpress.com/category/autonomous/) is a good collection of technical posts with the Autonomous Database. + +* [SQL Maria](https://sqlmaria.com/category/autonomous-database/) also has some excellent posts on all things Oracle Database including Autonomous. + +* [An Introduction to Autonomous Database](https://questoraclecommunity.org/learn/blogs/oracles-autonomous-database-an-introduction/) gives you a good overview. + +* [Autonomous Database for researchers](https://blogs.oracle.com/research/post/a-roadmap-of-oracle-autonomous-database-benefits-for-research) is a good blog with details on some autonomous features. + + +##General Oracle Database Resources +Here are some Oracle tutorials and resources not specific to Python that can help you take advantage of the Oracle Database features. + +* [Oracle Technical Architecture](https://www.oracle.com/webfolder/technetwork/tutorials/architecture-diagrams/18/technical-architecture/database-technical-architecture.html) is from Oracle and has nice visuals and short paragraphs on the architecture of the Oracle Database. + +* [Oracle Database Internals](https://databaseinternalmechanism.com/oracle-database-internals/) is an excellent post explaining the architecture of the Oracle Database. + +* This [Oracle Performance Tuning](https://blog.quest.com/oracle-performance-tuning-a-5-step-approach-to-optimized-performance/) blog has a 5-step approach to tuning Oracle. + +* [Oracle RAC](https://databaseinternalmechanism.com/oracle-rac/) is another good post on the concepts of RAC, Oracle’s Real Application Cluster software for database high availability. + +* The [Oracle Database Security](https://www.oracle.com/database/technologies/security.html) web page has lots of information on Oracle’s solutions for security called “defense in depth.” + +* This is a good post on the [Top 5 Reasons to choose Oracle](https://www.dbta.com/Editorial/News-Flashes/Top-5-Reasons-to-Use-an-Oracle-Database-144191.aspx) for a production database. diff --git a/static/img/logos/oracle.jpg b/static/img/logos/oracle.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6e8fec3612a95c9ff3c7d631d26d8d0630c06e11 GIT binary patch literal 39157 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 Jfa7QX{{TjsR?+|f literal 0 HcmV?d00001 diff --git a/static/img/visuals/cx-oracle.jpg b/static/img/visuals/cx-oracle.jpg new file mode 100644 index 0000000000000000000000000000000000000000..878e7d285331f1e3781b813ca0a5e3b16cfe7f36 GIT binary patch literal 62352 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 literal 0 HcmV?d00001 diff --git a/static/img/visuals/oracle-orm-examples.jpg b/static/img/visuals/oracle-orm-examples.jpg new file mode 100644 index 0000000000000000000000000000000000000000..adae67764f39c1407bd8efa708c679a5c7f1921a GIT binary patch literal 73616 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℘y}P}&2cR;$*Trhjp<@T2r&QZ!c)7xS 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 Nf&U-h52nA<{|&aY|B?Uz literal 0 HcmV?d00001 From df0c15caa84ab072cb0eaebb6bd3b8f326b27424 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Sun, 20 Feb 2022 09:03:55 -0500 Subject: [PATCH 79/82] tweaking site layout to make it faster --- content/pages/meta/00-change-log.markdown | 9 +++++++++ static/img/logos/cloudflare.png | Bin 0 -> 20499 bytes theme/templates/base.html | 2 +- theme/templates/css/base.css | 2 +- theme/templates/index-sidebar.html | 1 - theme/templates/index.html | 7 +++---- theme/templates/nav.html | 2 +- theme/templates/subnav.html | 2 -- 8 files changed, 15 insertions(+), 10 deletions(-) create mode 100644 static/img/logos/cloudflare.png diff --git a/content/pages/meta/00-change-log.markdown b/content/pages/meta/00-change-log.markdown index edff17e51..04dcae5a6 100644 --- a/content/pages/meta/00-change-log.markdown +++ b/content/pages/meta/00-change-log.markdown @@ -13,7 +13,16 @@ view commit-level changes via the [source repository's commit log](https://github.com/mattmakai/fullstackpython.com/commits/) on GitHub. +## 2022 +### February +* Still on break, but updated the header and footer. Also made some website + tweaks to make it faster. + ## 2021 +### October +* Taking a break for a few months to recharge and work on a different coding + side project that I'm excited about. Be back in a few months with some updates. + ### September * Clean up continues across the site to remove link rot and replace out-of-date links with newer ones where necessary. diff --git a/static/img/logos/cloudflare.png b/static/img/logos/cloudflare.png new file mode 100644 index 0000000000000000000000000000000000000000..b6a18d47ed9551f225d998cc8583cc748b73756f GIT binary patch literal 20499 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

{% block lower_banner %}{% endblock %} - + {% block bottom_banner %}{% endblock %} {% block js %}{% endblock %} diff --git a/theme/templates/css/base.css b/theme/templates/css/base.css index 06a5ef2ed..5a7ff8055 100644 --- a/theme/templates/css/base.css +++ b/theme/templates/css/base.css @@ -1 +1 @@ -{% raw %}hr,img{border:0}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:18px;background:#fefefe}body{margin:0;font:18px Georgia,serif;line-height:1.4;color:#222;padding:0}img{vertical-align:middle}hr{height:0;box-sizing:content-box;margin:21px 0;border-top:1px solid #eee}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",sans-serif;font-weight:500;line-height:1.1;color:#000}h1,h2,h3{margin:30px 0 6px}h1{font-size:40px}h2{font-size:28px}h3{font-size:22px}h4,h5,h6{margin:11px 0;font-size:18px}p{margin:0 0 12px}ol,ul{margin:0 0 10px}code,pre{font:"Courier New",monospace;border-radius:4px;background-color:#f4f9ff;font-size:12px}code{padding:2px 4px;white-space:nowrap}pre{overflow:scroll;white-space:pre;display:block;padding:10px;margin:0 0 11px;line-height:1.4;word-break:break-all;word-wrap:break-word;border:1px solid #ccc}.cn{padding:0 15px 0 15px;margin-right:auto;margin-left:auto}.cn:before,.cn:after{display:table;content:" "}.cn:after{clear:both}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.c2,.c3,.c4,.c5,.c6,.c7,.c8,.c9,.c10,.c11,.c12{position:relative;min-height:1px;padding:0 15px 0 15px}a{background:transparent;text-decoration:none;border-bottom:1px dotted;color:#444}a:hover{text-decoration:none;color:#000}.ft{padding:0 0 24px;float:right}.sns{font-family:"Helvetica Neue",sans-serif}.sps{font-size:14px}.hd{margin:20px 0 15px 0}.hd>a{border-bottom:none}img.hdr{vertical-align:middle;border:none;height:52px;width:52px;padding:1px}.hdt a,.hdt a:hover{font:72px "Helvetica Neue",sans-serif;font-weight:normal;letter-spacing:.03em;vertical-align:middle;margin-left:5px;color:#000;text-decoration:none;border-bottom:none;line-height:.9em}.bk{margin:0 5px 0 5px}img.nob{border:none}p.banner{font-weight:500;line-height:1.1;color:#fff;font-size:22px;margin:14px 0 18px 0}.bp{line-height:1.3em}{% endraw %} +{% raw %}hr,img{border:0}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:18px;background:#fefefe}body{margin:0;font:18px Georgia,serif;line-height:1.4;color:#222;padding:0}img{vertical-align:middle}hr{height:0;box-sizing:content-box;margin:21px 0;border-top:1px solid #eee}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",sans-serif;font-weight:500;line-height:1.1;color:#000}h1,h2,h3{margin:30px 0 6px}h1{font-size:40px}h2{font-size:28px}h3{font-size:22px}h4,h5,h6{margin:11px 0;font-size:18px}p{margin:0 0 12px}ol,ul{margin:0 0 10px}code,pre{font:"Courier New",monospace;border-radius:4px;background-color:#f4f9ff;font-size:12px}code{padding:2px 4px;white-space:nowrap}pre{overflow:scroll;white-space:pre;display:block;padding:10px;margin:0 0 11px;line-height:1.4;word-break:break-all;word-wrap:break-word;border:1px solid #ccc}.cn{padding:0 15px 0 15px;margin-right:auto;margin-left:auto}.cn:before,.cn:after{display:table;content:" "}.cn:after{clear:both}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.c2,.c3,.c4,.c5,.c6,.c7,.c8,.c9,.c10,.c11,.c12{position:relative;min-height:1px;padding:0 15px 0 15px}a{background:transparent;text-decoration:none;border-bottom:1px dotted;color:#444}a:hover{text-decoration:none;color:#000}.ft{padding:0 0 24px;float:right}.sns{font-family:"Helvetica Neue",sans-serif}.sps{font-size:14px}.hd{margin:20px 0 15px 0}.hd>a{border-bottom:none}img.hdr{vertical-align:middle;border:none;height:52px;width:52px;padding:1px}.hdt a,.hdt a:hover{font:72px "Helvetica Neue",sans-serif;font-weight:normal;letter-spacing:.03em;vertical-align:middle;margin-left:-5px;color:#000;text-decoration:none;border-bottom:none;line-height:.9em}.bk{margin:0 5px 0 5px}img.nob{border:none}p.banner{font-weight:500;line-height:1.1;color:#fff;font-size:22px;margin:14px 0 18px 0}.bp{line-height:1.3em}{% endraw %} diff --git a/theme/templates/index-sidebar.html b/theme/templates/index-sidebar.html index ef55aa559..ccfb5ad9e 100644 --- a/theme/templates/index-sidebar.html +++ b/theme/templates/index-sidebar.html @@ -1,3 +1,2 @@
- {% include "sponsor/assemblyai.html" %}
diff --git a/theme/templates/index.html b/theme/templates/index.html index e021e8703..3c62f365b 100644 --- a/theme/templates/index.html +++ b/theme/templates/index.html @@ -5,15 +5,15 @@ {% endblock %} -{% block css %}{% endblock %} +{% block css %}{% endblock %} {% block banner %} {% endblock %} {% block content %}
-
-

Build, Deploy and Operate Python Applications

+
+

Learn to Build, Deploy and Operate Python Applications

You're knee deep in learning Python programming. The syntax is starting to make sense. The first few ahh-ha! moments hit you as you learn to use @@ -44,7 +44,6 @@

Build, Deploy and Operate Python Applications

What do you need to learn first?

- {% include "index-sidebar.html" %}
diff --git a/theme/templates/nav.html b/theme/templates/nav.html index 529a36676..5b91021c4 100644 --- a/theme/templates/nav.html +++ b/theme/templates/nav.html @@ -1 +1 @@ -
{% include "subnav.html" %}
+
{% include "subnav.html" %}
diff --git a/theme/templates/subnav.html b/theme/templates/subnav.html index cbf4e08e9..f57d81fd8 100644 --- a/theme/templates/subnav.html +++ b/theme/templates/subnav.html @@ -1,10 +1,8 @@ From 18c5871c5708aa0f544c6e175f32960e8e9fc421 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Thu, 27 Oct 2022 09:28:16 -0400 Subject: [PATCH 80/82] removing GA, no more analytics needed. reducing page sizes --- .../15-application-dependencies.markdown | 4 ---- content/pages/03-data/25-oracle.markdown | 9 +++++++-- content/pages/meta/00-change-log.markdown | 4 ++++ static/img/fsp-fav.png | Bin 3294 -> 1622 bytes theme/templates/base.html | 1 - theme/templates/choices/oracle.html | 18 ++++++++++++++++++ theme/templates/sponsor.html | 1 - theme/templates/sponsor/assemblyai.html | 2 +- 8 files changed, 30 insertions(+), 9 deletions(-) create mode 100644 theme/templates/choices/oracle.html diff --git a/content/pages/02-development-environments/15-application-dependencies.markdown b/content/pages/02-development-environments/15-application-dependencies.markdown index 4fe802b6a..927a3720d 100644 --- a/content/pages/02-development-environments/15-application-dependencies.markdown +++ b/content/pages/02-development-environments/15-application-dependencies.markdown @@ -158,10 +158,6 @@ so far to get up to speed on building and releasing your own packages. provides a collection of resources to understand how to package and distribute Python code libraries. -* [Alice in Python projectland](https://veekaybee.github.io/2017/09/26/python-packaging/) - is an amazing post that takes the reader from simple Python script - into a complete Python package. - * [How to Publish Your Package on PyPI](https://blog.jetbrains.com/pycharm/2017/05/how-to-publish-your-package-on-pypi/) is for developers who have created a code library they would like to share and make installable for other developers. diff --git a/content/pages/03-data/25-oracle.markdown b/content/pages/03-data/25-oracle.markdown index 98de1a59d..bf6b3cdc0 100644 --- a/content/pages/03-data/25-oracle.markdown +++ b/content/pages/03-data/25-oracle.markdown @@ -4,10 +4,15 @@ slug: Oracle sortorder: 0325 toc: False sidebartitle: Oracle -meta: Oracle Database is the market-leading database for mission-critical enterprise applications. +meta: Oracle Database is an enterprise relational database management system. -[Oracle](http://www.oracle.com/) Database is the market-leading database for mission-critical enterprise applications. It can run transaction processing, data warehousing, and multi-model database workloads such as machine learning, spatial, and graph. Recently, Oracle Database added support for JSON and blockchain use cases. The Oracle Database fully supports on-premises, cloud, and hybrid cloud deployments. +[Oracle Database](http://www.oracle.com/) is an enterprise +[relational database](/databases.html). It can run transaction processing, +data warehousing, and multi-model database workloads such as machine +learning, spatial, and graph analysis. Recent versions of Oracle Database +also added support for JSON and blockchain use cases, and the software +can be run in on-premise, cloud or hybrid environments. Oracle logo. diff --git a/content/pages/meta/00-change-log.markdown b/content/pages/meta/00-change-log.markdown index 04dcae5a6..94d366108 100644 --- a/content/pages/meta/00-change-log.markdown +++ b/content/pages/meta/00-change-log.markdown @@ -14,6 +14,10 @@ view commit-level changes via the on GitHub. ## 2022 +### March +* I decided to go so minimal that I removed the logo to make the site load + faster, and also got rid of some unncessary CSS on front page. + ### February * Still on break, but updated the header and footer. Also made some website tweaks to make it faster. diff --git a/static/img/fsp-fav.png b/static/img/fsp-fav.png index 28a9f6cdba5c76819b45a43513c1ba3ea0f50e5a..3a2f75910d6aa096361fbc946e014866a52ce4c7 100644 GIT binary patch literal 1622 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJS*a18X}-P;T0k}j0~@0d12d4t z2!srbQVgtMHUmQ#qcofy$EX2S!vs`g$N(f6M1eT1J(Gb2s=fwDgMbGR15JX^0htx4 zIk|}?`9%r=MfnQGdIoxiKslxbOmKY)3z!jXpd7=lE6<+*Db50q$YKTtZeb8+WSBKa zf`NfKCo?3XB*NFnDmgz_FEJ%QDOIl`w*aJz!KT6r$jnVGNmQuF&B-gas<2f8tFQvH zLBje<3ScEA*|tg%z5xo(`9-M;Wh+i#(Mch>H3D2mX`VkM*2oZx=P7{9 zO-#x!EwNQn0$BtH5O=0lWFlhy0lFT$5 zc7bFd+Q5MUaia~$1yLmV#{b(N&=t;0uiIl*E!mm&B4(J0k;NTp1eZ8kvU}SXvocS^>ERCRPRp z5Mxl(BAEjU5UYrw)Z+Y{QcyJ7nHw1ZfxaP#w9&_qM%Rka8Jd?_Vh0Q}uog67bX}1M zd2ALUOQUP`FUm{>CPuJZ4WYIni$T@f=!4QDQu>4>ey}Jo_1kd)g9Vn8?6|IGALs<; z=U1LCjv*1PN2fdbH9Ls3{dbRCbVl&NRLctovp0@|FfBrg&LBT6YH~vVcY5C4K zHiA8$LZ=laTbTOp(Qa=xo6LMwe3jM)&K)YwywR)MeGM(12%UHMI+bNt?xU{}IX(++ z@>{uj>MZ_QaieUHUzi%pDx=x=o?E6H(i*Wp=2_1 zgFxdAyR4nPSLUo?=Q^>4}8MXSgU&WUju|h9qxg?9<$XOaA zl)J0Np1)*Gn^_x&Tf(9bYHyMkRq-@Wj5VF8er_29gJ!{~PxkCja_V#c{88ZP1J~nc+k>1(|Pn1aBv5)b#{0s+vUsaxcV7^zn$JWVf8Ge-RDBf)N(awDFS0%re zsHWxz4p-e|@)v(@KfQqQ=YcZiETO4=4|c3PuD$PJ+XuCp?)gD|v)9Gtu1ovBPX3rS V@0#M!Z;7BX)zj6_Wt~$(6985s9~}Sy literal 3294 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 Xc}gx4>=lf^2?%X$WmIW!?ZLkROwjkG diff --git a/theme/templates/base.html b/theme/templates/base.html index a3bc041de..93e3ad132 100644 --- a/theme/templates/base.html +++ b/theme/templates/base.html @@ -19,7 +19,6 @@ {% block lower_banner %}{% endblock %} {% block bottom_banner %}{% endblock %} - {% block js %}{% endblock %} diff --git a/theme/templates/choices/oracle.html b/theme/templates/choices/oracle.html new file mode 100644 index 000000000..2ff0b969a --- /dev/null +++ b/theme/templates/choices/oracle.html @@ -0,0 +1,18 @@ +

What's next to get your app running?

+
+
+
+ {% include "choices/buttons/no-sql-datastore.html" %} +
+
+
+
+ {% include "choices/buttons/cascading-style-sheets.html" %} +
+
+
+
+ {% include "choices/buttons/javascript.html" %} +
+
+
diff --git a/theme/templates/sponsor.html b/theme/templates/sponsor.html index 9583a8c90..bc378aee8 100644 --- a/theme/templates/sponsor.html +++ b/theme/templates/sponsor.html @@ -1,5 +1,4 @@ {% if page.sortorder[0:2] == "01" or page.sortorder[0:2] == "02" or page.sortorder[0:2] == "03" or page.sortorder[0:2] == "04" or page.sortorder[0:2] == "05" or page.sortorder[0:2] == "06" or page.sortorder[0:2] == "50" %} -{% include "sponsor/assemblyai.html" %} {% include "sponsor/carbon.html" %} {% endif %} {% if false %} diff --git a/theme/templates/sponsor/assemblyai.html b/theme/templates/sponsor/assemblyai.html index 9ce17932c..431a8c567 100644 --- a/theme/templates/sponsor/assemblyai.html +++ b/theme/templates/sponsor/assemblyai.html @@ -2,6 +2,6 @@

Sponsored By

AssemblyAI logo -

The most accurate speech-to-text API. Built for Python developers.

+

The automatic transcription API loved by Python developers.

From 7e61b2fb188bd550abe15e4c45ba1015fb4bc8d5 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Sat, 29 Oct 2022 17:33:06 -0400 Subject: [PATCH 81/82] removing old 404 links --- content/pages/02-development-environments/19-git.markdown | 4 ---- content/pages/03-data/01-databases.markdown | 4 ++-- content/pages/03-data/02-postgresql.markdown | 2 +- content/pages/03-data/05-object-relational-mappers.markdown | 2 +- content/pages/meta/00-change-log.markdown | 6 ++++++ .../160518-install-postgresql-python-3-ubuntu-1604.markdown | 4 ++-- content/posts/170723-monitor-flask-apps.markdown | 2 +- .../posts/200308-financial-resources-developers.markdown | 2 +- 8 files changed, 14 insertions(+), 12 deletions(-) diff --git a/content/pages/02-development-environments/19-git.markdown b/content/pages/02-development-environments/19-git.markdown index 9fdab73f2..5bffca262 100644 --- a/content/pages/02-development-environments/19-git.markdown +++ b/content/pages/02-development-environments/19-git.markdown @@ -240,10 +240,6 @@ minimize merge conflicts. why at GitHub they do not use the git-flow model and provides an alternative that solves some of the issues they found with git-flow. -* [Git Workflows That Work](http://blog.endpoint.com/2014/05/git-workflows-that-work.html) - is a helpful post with diagrams to show how teams can create a Git workflow - that will help their development process. - * [Comparing workflows](https://www.atlassian.com/git/tutorials/comparing-workflows) provides a slew of examples for how developers on a team can handle merge conflicts and other situations that commonly arise when using Git. diff --git a/content/pages/03-data/01-databases.markdown b/content/pages/03-data/01-databases.markdown index ff780eff7..bad071a2c 100644 --- a/content/pages/03-data/01-databases.markdown +++ b/content/pages/03-data/01-databases.markdown @@ -100,7 +100,7 @@ Find out about Python applications with a MySQL backed on the dedicated To work with a relational database using Python, you need to use a code library. The most common libraries for relational databases are: -* [psycopg2](http://initd.org/psycopg/) +* [psycopg](https://www.psycopg.org/) ([source code](https://github.com/psycopg/psycopg2)) for PostgreSQL. @@ -263,7 +263,7 @@ speed on SQL if you have never previously used it. 1. Install PostgreSQL on your server. Assuming you went with Ubuntu run ``sudo apt-get install postgresql``. -1. Make sure the [psycopg2](http://initd.org/psycopg/) library is in your +1. Make sure the [psycopg](https://www.psycopg.org/) library is in your application's dependencies. 1. Configure your web application to connect to the PostgreSQL instance. diff --git a/content/pages/03-data/02-postgresql.markdown b/content/pages/03-data/02-postgresql.markdown index 34284a7e9..5e700895a 100644 --- a/content/pages/03-data/02-postgresql.markdown +++ b/content/pages/03-data/02-postgresql.markdown @@ -57,7 +57,7 @@ architecture. To work with relational databases in Python you need to use a database driver, which is also referred to as a database connector. The most common driver library for working with PostgreSQL is -[psycopg2](http://initd.org/psycopg/). There is +[psycopg](https://www.psycopg.org/). There is [a list of all drivers on the PostgreSQL wiki](https://wiki.postgresql.org/wiki/Python), including several libraries that are no longer maintained. If you're working with the diff --git a/content/pages/03-data/05-object-relational-mappers.markdown b/content/pages/03-data/05-object-relational-mappers.markdown index df5ce8bb0..6451908e8 100644 --- a/content/pages/03-data/05-object-relational-mappers.markdown +++ b/content/pages/03-data/05-object-relational-mappers.markdown @@ -64,7 +64,7 @@ there was a pressing reason. Python ORM libraries are not required for accessing relational databases. In fact, the low-level access is typically provided by another library called a *database connector*, such as -[psycopg](http://initd.org/psycopg/) (for PostgreSQL) +[psycopg](https://www.psycopg.org/) (for PostgreSQL) or [MySQL-python](https://pypi.org/project/MySQL-python/1.2.5) (for MySQL). Take a look at the table below which shows how ORMs can work with different web frameworks and connectors and relational databases. diff --git a/content/pages/meta/00-change-log.markdown b/content/pages/meta/00-change-log.markdown index 94d366108..bf6137a13 100644 --- a/content/pages/meta/00-change-log.markdown +++ b/content/pages/meta/00-change-log.markdown @@ -14,6 +14,12 @@ view commit-level changes via the on GitHub. ## 2022 +### October +* Starting to get back into updating this site again! Note that I'll probably + spend most of my side project time on [Plushcap](https://www.plushcap.com/) + but I'm removing old resources and adding new good ones on here to keep the + site maintained. + ### March * I decided to go so minimal that I removed the logo to make the site load faster, and also got rid of some unncessary CSS on front page. diff --git a/content/posts/160518-install-postgresql-python-3-ubuntu-1604.markdown b/content/posts/160518-install-postgresql-python-3-ubuntu-1604.markdown index e5d4338cc..baf38465d 100644 --- a/content/posts/160518-install-postgresql-python-3-ubuntu-1604.markdown +++ b/content/posts/160518-install-postgresql-python-3-ubuntu-1604.markdown @@ -12,7 +12,7 @@ headeralt: PostgreSQL and Ubuntu logos. Copyright their respective owners. [PostgreSQL](/postgresql.html) is a powerful open source [relational database](/databases.html) frequently used to create, read, update and delete [Python web application](/web-frameworks.html) data. -[Psycopg2](http://initd.org/psycopg/) is a PostgreSQL database +[Psycopg2](https://www.psycopg.org/) is a PostgreSQL database driver that serves as a Python client for access to the PostgreSQL server. This post explains how to install PostgreSQL on [Ubuntu 16.04](/ubuntu.html) and run a few basic SQL queries within a Python program. @@ -110,7 +110,7 @@ found in the ## Installing psycopg2 Now that PostgreSQL is installed and we have a non-superuser account, we -can install the [psycopg2](http://initd.org/psycopg/) package. Let's +can install the [psycopg2](https://www.psycopg.org/) package. Let's figure out where our `python3` executable is located, create a virtualenv with `python3`, activate the virtualenv and then install the psycopg2 package with `pip`. Find your `python3` executable using the `which` command. diff --git a/content/posts/170723-monitor-flask-apps.markdown b/content/posts/170723-monitor-flask-apps.markdown index b3cd8b760..4ef02bfc6 100644 --- a/content/posts/170723-monitor-flask-apps.markdown +++ b/content/posts/170723-monitor-flask-apps.markdown @@ -165,7 +165,7 @@ The above [Jinja2](/jinja2.html) template is basic HTML without any [embedded template tags](http://jinja.pocoo.org/docs/latest/templates/). The template creates a very plain page with a header description of "PUBG so good" and a GIF from this -[excellent computer game](http://store.steampowered.com/app/578080/PLAYERUNKNOWNS_BATTLEGROUNDS/). +[excellent computer game](https://store.steampowered.com/app/578080/PUBG_BATTLEGROUNDS/). Time to run and test our code. Change into the base directory of your project where `app.py` file is located. Execute `app.py` using the `python` diff --git a/content/posts/200308-financial-resources-developers.markdown b/content/posts/200308-financial-resources-developers.markdown index fb0619334..80f2560d0 100644 --- a/content/posts/200308-financial-resources-developers.markdown +++ b/content/posts/200308-financial-resources-developers.markdown @@ -77,7 +77,7 @@ macroeconomic data trends. is well-written, straightforward and accessible, particularly because it clearly targets its software developer audience. -* [Don't Quit Your Day Job](https://dqydj.com/) uses a ton of metrics +* [Don't Quit Your Day Job](https://dqydj.com) uses a ton of metrics and statistics to ground their articles on financial topics that are often relevant specifically to software developers. For example, the article on From daa9782d1a42b282a5c4489ecdb3aad19bb9aaa8 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Fri, 14 Apr 2023 20:44:27 -0400 Subject: [PATCH 82/82] removing malicious link --- content/pages/02-development-environments/02-vim.markdown | 4 ---- 1 file changed, 4 deletions(-) diff --git a/content/pages/02-development-environments/02-vim.markdown b/content/pages/02-development-environments/02-vim.markdown index 10acf60ef..f37c04a5d 100644 --- a/content/pages/02-development-environments/02-vim.markdown +++ b/content/pages/02-development-environments/02-vim.markdown @@ -108,10 +108,6 @@ you are unfamiliar with. * [Vim and Python](https://justin.abrah.ms/vim/vim_and_python.html) shows and explains many Python-specific .vimrc options. -* [Vim as a Python IDE](http://liuchengxu.org/posts/use-vim-as-a-python-ide/) - shows a slew of plugins and configuration options for coding with Python - in Vim. - * This [repository's folder with Vimrc files](https://github.com/amix/vimrc/tree/master/vimrcs) has example configurations that are well commented and easy to learn from.