Это все сделано с внешним веб-сервером, который слушает мир (я рекомендую nginx или lighttpd).
Относительно ограничений скорости, nginx в состоянии ограничить, т.е. 50 req/minute на каждый IP, на всем протяжении получают 503 страницы, которые можно настроить.
Относительно ожидаемого временного файла вниз, в мире направляющих это сделано через специальную страницу maintainance.html. Существует некоторая автоматизация, которая создает или символьные ссылки, что файл, когда серверы приложений направляющих понижаются. Я рекомендовал бы положиться не на присутствие файла, а на фактическую доступность сервера приложений.
, Но действительно Вы в состоянии запустить/остановить сервисы, не теряя соединений вообще. Т.е. можно выполнить отдельный экземпляр сервера приложений на другом порте сокета/IP UNIX и иметь стабилизатор (nginx/lighty/haproxy) использование что новый экземпляр также. Тогда Вы закрываете старый экземпляр, и все клиенты обслуживаются только с новым. Никакая потеря соединения. Конечно, этот сценарий не всегда возможен, зависит от типа изменения, которое Вы представили в новой версии.
haproxy является решением только для стабилизатора. Это может чрезвычайно эффективно сбалансировать запросы к серверам приложений в Вашей ферме.
Для довольно большого сервиса Вы заканчиваете с чем-то как:
Для довольно маленького сервиса (при 2K RPS) вся балансировка сделана в одном-двух веб-серверах.
AppleScript - это язык сценариев, который можно использовать для автоматизации действий на компьютерах Macintosh.
Примеры действий, которые можно автоматизировать с помощью AppleScript, включают операции файловой системы, синтаксический анализ текстовых данных, запуск программ и вызов функциональность программы.
«Большое преимущество» Applescript перед другими языками сценариев (которые, откровенно говоря, гораздо лучше использовать для большинства задач) заключается в том, что он может автоматизировать работу других приложений на вашем Mac (пока разработчик предоставил словарь Applescript).
Это означает, что, как описал Филип Риган, вы можете получить такое приложение, как Photoshop, для выполнения множества повторяющихся модификаций фотографий, а затем, например, убрать эти фотографии в папку.
Помимо этого, одной из примечательных особенностей Applescript является его «английский-подобный» синтаксис. Apple рассчитывала, что им будут пользоваться обычные люди, и постаралась сделать его синтаксис как можно ближе к английскому. Это намерение натолкнулось на множество проблем, Не в последнюю очередь это заставило людей, которые создавали словари Applescript для своих приложений, уважать эту цель. Apple также изначально планировала выпустить Applescript для других человеческих языков, и, если я правильно помню, была проделана работа над «French Applescript».
В настоящее время существуют библиотеки на языках сценариев, таких как Python и Ruby, для взаимодействия с Applescript, поэтому вы можете управлять приложениями, используя синтаксис Python или Ruby, а не синтаксис Applescript (который может быть чрезвычайно раздражающим для тех, кто имеет опыт программирования, поскольку его неровностей и «чужеродности»).
Последний шаг Apple по предоставлению сценариев приложений обычным пользователям - это Automator. Предлагаю вам попробовать,
У вас есть 2 проблемы.
1) element
содержит только корневой элемент, а не весь документ рекурсивно. Это элемент типа Element, а не ElementTree.
2) Ваша строка поиска должна использовать пространства имен, если вы сохраняете пространство имен в XML.
Чтобы исправить проблему №1:
Вам необходимо изменить:
element = ET.parse(fp).getroot()
на :
element = ET.parse(fp)
Чтобы исправить проблему №2:
Вы можете удалить xmlns из XML-документа, чтобы он выглядел так:
<?xml version="1.0"?>
<ItemSearchResponse>
<Items>
<Item>
<ItemAttributes>
<ListPrice>
<Amount>2260</Amount>
</ListPrice>
</ItemAttributes>
<Offers>
<Offer>
<OfferListing>
<Price>
<Amount>1853</Amount>
</Price>
</OfferListing>
</Offer>
</Offers>
</Item>
</Items>
</ItemSearchResponse>
В этом документе вы можете использовать следующую строку поиска: XML и InDesign.
По сути, я использую Applescript для автоматизации любой повторяющейся задачи, чтобы мои люди могли лучше распоряжаться своим временем, чем повторять одни и те же бездумные щелчки мышью снова и снова. Мы просто перетаскиваем файлы на подчиненный Mac, запускаем скрипт, и он издает звуковой сигнал, когда он готов.
Я использую Applescript для автоматизации любой повторяющейся задачи, чтобы мои люди могли лучше распоряжаться своим временем, чем повторять одни и те же бездумные щелчки мышью снова и снова. Мы просто перетаскиваем файлы на подчиненный Mac, запускаем скрипт, и он издает звуковой сигнал, когда он готов. Я использую Applescript для автоматизации любой повторяющейся задачи, чтобы мои люди могли лучше распоряжаться своим временем, чем повторять одни и те же бездумные щелчки мышью снова и снова. Мы просто перетаскиваем файлы на подчиненный Mac, запускаем скрипт, и он издает звуковой сигнал, когда он готов.