Архив автора: admin

WSGI — приложения

WSGI — приложения

Вот пример простейшего WSGI приложения:

def MyApplication(environ, start_response):
     start_response('200 OK', [('Content-type', 'text/plain')])
     yield «Hello, world!»

Помимо yield можно делать return(это основной способ) и print(если позволяет веб-сервер). Обратите внимание, что Apache mod_wsgi запрещает использовать поток вывода, поэтому любая попытка сделать print будет приводить к ошибке.

Давайте теперь разберём по порядку.

Первое, что делает наше приложение, это start_response — эта функция сообщает веб-серверу статус и http-заголовки. Загоовки передаются в виде массива, каждый элемент которого представляет из себя tuple с двумя полями. Первое поле — название заголовка, второе — значение. Соответсвенно, так же передаются и куки.

Затем, мы возвращает результат веб-серверу. Делается это с помощью yield или return. Главное, чтобы возвращаемый объект был итератором. Т.е. вы можете сами определить возвращаемый объект, но как правило используются простые массивы.

Как сделать выдачу в реальном времени

Допустим, на вашем сайте есть такие страницы, расчёт выдачи которых занимает много времени, но вы не хотите заставлять пользователя смотреть в пустую страницу, пока идёт обработка запроса. Для сглаживания таких моментов можно применить следующий способ:

  • Определяете свой собственный класс, делаете этот класс итератором, т.е. определяете методы __iter__() и next()
  • Метод next() переопределяете таким образом, что в нём будет происходить вся обработка запроса. Результаты обработки возвращаются с помощью yield.

Допустим, вы хотите вернуть шапку вашего сайта, тогда вы делаете yield «html-текст вашей шапки» а затем вы обрабатываете запрос дальше и следующий ответ снова выводите через yield.

Пример

Вот простой пример, как сделать выдачу в реальном времени.

class Response()
    def __iter__(self):
        return self
    def next(self):
        «тут начинаем обработку запроса»
        «когда нам уже есть что показать, отдаём ответ»
        yield «Hello»
        «Продолжаем обрабатывать запрос»
        «Допустим, делаем какие-то ресурсоёмкие операции»
        «Когда нам снова есть что отдавать, отдаём»
        yield «World»
        «Ну, теперь мы можем выводит остальную часть страницы»
        yield «!!!»
        «Чтобы остановить итерацию, надо вызвать исключение»
        raise StopIteration

Само WSGI-приложение теперь будет выглядеть вот так:

def Application(environ,start_response):
    answer=Response()
    start_response('200 OK',[(«Content-type»,»text/html»)])
    return answer

Автор: D1VER
Дата публикации: 2013-08-18T09:32:00.000-07:00

Кошмарные насекомые.

Есть такие создания, чтолучшеихнетрогать. Яд-этооружие ( причёмлюбое), такоеоружиевызываетбольидажесмерть. Большинствопауковнападаютвкачествезащиты, онивпрыскиваютядвжертву, вызываяпаралич, отмногихпауковпострадалобольшоеколичестволюдей.

Поэтомутакие маленькие твари убольшинствалюдейвызываетсястрахиотвращение. Ноэтисозданиявстречаютсяповсюду. Можнокупитьвмагазинекистьбананов, атамувидитепаука, данепростого:
бразильскийпаук ( тарантул)илибродячийпаукукоторогоядахватаетна400мышей, таккакдлямышитребуетсяяда0,3гр. Онижёлтогоцвета. Онопасенисмертоносен. Единственныйпаукнеотступаетотсвоейжертвы, аидётвперёд.

Клещи-относятсяскореекпаукам, чемкнасекомым. Вмиреболее800тысячразновидностей. Ихможновстретитьналюбыхживотных, гдеможнопоживиться.

Выделяя клейкое вещество, клещ сохраняется очень крепко . Насосавшись отваливается и оставляет . Самки высасывают кровь долго, но она умрёт, когда отложит яйца. Клещи могут находиться годами в выжидании своей жертвы.

Если вооружиться белым флагом и пройтись по своему участку можно их обнаружить Воттакие кошмарные насекомые, у которых имеются и свои плюсы.

Татьяна Черникова

Как украсить дом подушками

Домик-подушка с аппликацией из ткани

Изображение дома – это всегда символ благополучия и достатка, это свидетельство семейного счастья. Так считалось испокон веков. Именно поэтому, обставляя свой дом, многие хозяйки применяют изображение дома буквально во всем. Они покупают чайники и подсвечники в виде домика, вешают на стены картины с изображением красивых и уютных домов. Таким образом, они из всех сил стараются принести в свой дом уют, достаток и благополучие. Мы не будем рисовать картин и лепить подсвечники в виде домика, по крайней мере, не сегодня. Сегодня мы предлагаем сшить подушку в виде домика и украсить ее аппликацией из ткани.

Подушка-домик из ткани

Подушка-домик из ткани

Читать

Коды МКБ 10 при отравлениях

ПЕРЕЧЕНЬ НАИМЕНОВАНИЙ ТОКСИЧНЫХ ВЕЩЕСТВ, НАИБОЛЕЕ ЧАСТО ВСТРЕЧАЮЩИХСЯ ПРИ ОСТРЫХ ОТРАВЛЕНИЯХ, И ИХ КОДЫ ПО МКБ-10

А
Агапурин, - Т 44.3 Адалат - Т 46.1 Адельфан - Т 46.5 Адипинка - Т 54.2 Адонис - бром - Т 46.0 Аевит - Т 45.2 Азалептин, - Т 43.3 Азафен - Т 43.0 Азитромицин - Т 36.3 Азот (газ) - Т 59 Азота окислы (пары) - Т 59.0 Азотная кислота - Т 54.2 Акация - Т 62.2 Акинетон - Т 42.8 Аккумуляторная жидкость (H2SО4) - Т 54.2 Аккумуляторная жидкость (NaOH) - Т 54.3 Аконит - Т 62.2 Акрилонитрил - Т 65.0 Акрихин - Т 37.2 Акролеин - Т 52.8 Актовегин - Т 45.8 Алепсин - Т 42.0 Алзолам, -Т 50.9 Алимемазин - Т 43.4 Алламинол - Т 50.9 Аллопуринол - Т 50.4 Аллохол - Т 47.8 Алпразолам -? Альбуцид - Т 49.5 Альмагель - Т 47.1 Альпренолол - Т 44.7 Амбробене - Т 48.4 Амброксол - Т 48.4 Амбросан, - Т 48.4 Амидопирин - Т 39.2 Амиловый спирт - Т 51.3 Аминазин - Т 43.4 Аминалон - Т 43 Амитриптилин - Т 43.0 Аммиак (пары) - Т 59.8 Ампициллин - Т 36.0 Амус - Т 60.4 Амфетамин - Т 40.9 Аналит - Т 54.1 Анальгин - Т 39.2 Анаприлин - Т 44.7 Анафранил - Т 43.1 Анаша - Т 40.7 Анестезин - Т 41.3 Анилин - Т 65.3 Анилиновые красители - Т 65.3 Антаксон - Т 50.9 Антеовин - Т 38.4 Антилепсин - Т 42.4 Антимоль - Т 60.2 Антинакипин - Т 54.2 Антиобледенитель- Т 51.9 Антисептический раствор "Ферейн" - Т 49.9 Антифриз, - Т 51.9 Апилак - Т 50.9 Апилепсин - Т 42.6 Апрессин - Т 46.5 Аррибо - Т 60 Ас - "Асе" (отбеливатель) - Т 54.9 АСД-2 - Т 65.8 Аскорбиновая кислота - Т 45.2 Аскорутин - Т 45.2 Аспаркам - Т 50.3 Аспирин - Т 39.0 Астемизол - Т 45.0 Астматол - Т 48.6 Атенолол - Т 44.7 Атилен - Т 39.0 Атропин - Т 44.3 Афин - Т 50.9 Афлатоксины - Т 64 Ацелизин - Т 39.0 Ацетилен (газ) - Т 59.8 Ацетилсалицил. к-та Ацетон - Т 52.4
Б
Баклофен - Т 42.7 Бактрим - Т 37.0 Барбамил - Т 42.3 Барбитал - натрий - Т 42.3 Барбитал - Т 42.3 Бария сульфат - Т 50.9 Барьер ЭЗУ - Т 60 Бекламид - Т 42.7 Белена - Т 62.1 Белизна (отбеливатель) - Т 54.9 Белила - Т 65.8 Беллатаминал - Т 44.3 Беллоид, - Т 44.3 Бензалконий хлорид - Т 50.9 Бензилбензоат - Т 49.8 Бензин - Т 52.0 Бензол - Т 52.1 Бензонал - Т 42.3 Бериллий и его соединения - Т 56.7 Берин - Т 45.2 Берлидорм, - Т 42.4 Бертолетова соль - Т 65.8 Бета - блокаторы неуточненные - Т 44.8 Беталок - Т 44.7 БИ-58 - Т 60.5 Биосим - Т 50.9 Бисакодил - Т 47.4 Бисекурин - Т 38.4 Бисептол, - Т 37.0 Бифунгин - Т 50.9 Бледная поганка - Т 62.4 Блондоран - Т 51.9 Болиголов - Т 62.2 Борец - Т 62.2 Борная кислота - Т 54.2 Борщевик - Т 62.2 Боярышника настойка - Т 44.3 Бриканил - Т 44.5 Бриллиантовый зеленый - Т 49.8 Бромбензол - Т 52.2 Бромгексин - Т 48.4 Бромизовал - Т 42.7 Бромкамфора - Т 42.7 Бромокриптин - Т 44.9 Бромэтилиммум - Т 52 Бронхолитин - Т 48.4 Бузина - Т 62.1 Бупренорфин  - Т 40.2 Бура - Т 57.8 Бутадион - Т 39.4 Бутамид - Т 38.3 Бутиловый спирт - Т 51.3 Бутироксан - Т 44.6
В
Ваготил - Т 49.8 Валерианы (настойка, экстракт) - Т 42.7 Валидол - Т 50.9 Валиум - Т 42.4 Валокордин - Т 42.7 Вальпроевая кислота - Т 42.6 Ванизид - Т 37.1 Ваниллаберон - Т 37.1 Ваницид - Т 37.1 Вентолин - Т 48.6 Верапамил - Т 46.1 Ветеринарные препараты - Т 65.8 Вех - Т 62.1 Взрывные газы - Т 58 Виватон - Т 50.9 Викасол - Т 45.2 Винный уксус - Т 54.2 Винпоцетин - Т 46.3 Винт - Т 40.9 Вириоцин-У - Т 65.8 Витамин В6 - Т 45.2 Витамин Д - Т 45.2 Витамин Е - Т 45.2 Витамины - Т 45.2 Водорода перекись - Т 49.8 Волчье лыко - Т 62.2 Вольтарен - Т 39.4 Вормин - Т 37.4 Вофатокс - Т 60.5
Г
Гадюка - Т 63.0 Галазолин - Т 44.9 Галантамин - Т 44.0 Галидор - Т 44.3 Галогенированные инсектициды - Т 60.1 Галоперидол - Т 43.3 Гаммалон - Т 43 Гастроцепин - Т 44.3 Гашеная извес

Украшение одежды в технике «вафелька»

Наткнулась на настоящий мастер класс и вспомнила, как в детстве я восхищалась декором на бабушкином платье. Эту технику в народе прозвали «вафелька». Попробую подробнее рассказать об этом виде отделки. Сегодня предлагаем украсить детский топ в технике вафелька.

Украшение детского топа

Украшение детского топа

Читать

Новое в диагностике мужского бесплодия

Благодаря развитию медицинской науки и техники, анализ спермы (спермограмма) — это сегодня достаточно заурядный анализ. Подобная процедура является первым и самым правильным шагом на пути диагностики мужского бесплодия, которое в последнее время, к сожалению, встречается всё чаще. Согласно заявлению Всемирной организации здравоохранения, именно с анализа спермы следует начинать, если отсутствует беременность в браке, который длится более одного года. При этом половые контакты носят регулярный характер без применения какой-либо контрацепции. Спермограмма делает возможным заблаговременное выявление различных нарушений состояния мужской спермы, из-за чего возможно предотвращение некоторых  осложнений беременности, а также аномалий и пороков в развитии будущего ребёнка. К сожалению, и сегодня в большинстве клиник на просторах бывшего Советского Союза исследование эякулята проводят по-старинке, т.е вручную, с применением микроскопа. Из-за этото такой метод диагностики не может похвастаться объективностью критериев метрологической оценки, например, подвижности и морфологии сперматозоидов. И главная причина здесь кроется в особенностях человеческого восприятия увиденного. Действительно, разве может быть такой анализ объективным, если врач должен анализировать не менее 30-40 подвижных объектов при среднем количестве сперматозоидов порядка 50 миллионов в одном миллилитре спермы? Из всего вышесказанного напрашивается логичный вывод – для улучшения качества диагностики мужского бесплодия нужно автоматизировать подсчет сперматозоидов и повысить объективность исследования эякулята. Для решения этой задачи сегодня успешно применяется автоматический анализатор спермы, который все процедуры измерения выполняет в автоматическом режиме. При этом скрупулёзно учитываются такие стандартные параметры, как объем спермы, цвет, кислотность, вязкость, а также некоторые другие важные микроскопические параметры. Полученные таким образом данные позволяют специалисту подтвердить или опровергнуть предположения не только о мужском бесплодии, но и о возможных инфекциях, а также о простатите. Кроме того, не стоит забывать, что точность аналитических данных, полученных с помощью анализатора спермы, позволяет избежать не только ошибочного диагноза, но и негативного воздействия на психику пациента.Благодаря развитию медицинской науки и техники, анализ спермы (спермограмма) — это сегодня достаточно заурядный анализ. Подобная процедура является первым и самым правильным шагом на пути диагностики мужского бесплодия, которое в последнее время, к сожалению, встречается всё чаще.