Я хочу иметь возможность искать html-страницу, которая обновляется каждые 10 секунд для слова "stat" - PullRequest
1 голос
/ 13 июля 2010

Я хочу иметь возможность искать html-страницу, которая обновляется каждые 10 секунд для слова "stat".Если слово найдено, я хочу предупредить пользователя через всплывающее диалоговое окно и, возможно, повторяющийся звук, пока пользователь не подтвердит его.

ОБНОВЛЕНИЕ:

Извините, вопрос был немного двусмысленным.Я не очень разбираюсь в этих вещах, я просто занимаюсь этим как хобби.

Хорошо, так вот в чем дело.Я работаю техником биомедицинской электроники в больнице.У нас есть система заказов на работу, которая основана на Интернете.Медсестры могут ввести рабочее задание в эту систему.У меня всегда открыто окно браузера, которое периодически обновляется с помощью надстройки для IE, поэтому я всегда могу быть в курсе состояния поступающих рабочих заказов. Когда медсестра входит в рабочий заказ, у них есть возможностьвыбора Stat, High, Medium или Low для приоритета.При размещении статического рабочего задания наше время ответа должно быть в пределах пяти минут теоретически.Я хочу как-то предупредить себя, когда был размещен стат-заказ, чтобы я мог ответить соответствующим образом.И я знаю, что повторяющийся звук будет раздражать, но это может быть лучшим способом привлечь мое внимание.

Еще одна оговорка к этому заключается в том, что статус рабочего задания может быть изменен мной, технологом.Поэтому, когда рабочее задание изначально размещено, статус не присваивается или что-то в этом роде.Как только я начинаю работу, я меняю статус на Выполняется.Если мне нужно заказать деталь, я меняю статус на Удержание для деталей и т. Д. Итак, в основном я говорю, что не хочу получать оповещения, если статус какой-либо, кроме «Не назначен».Если это поможет, я получу копию источника страницы, когда завтра приступлю к работе.

Кажется, что наш ИТ-отдел не хочет помогать, а компания, создавшая этот продукт, так занята поиском ежедневных ошибок, чтопоказать, чтобы добавить новые функции, такие как это в это время.Если бы я знал больше, поиск в Google мог бы помочь, но, увы, я немного дурак в области программирования, однако я уже 2 года учусь на CS, поэтому я не новичок.

Чтобы ответить на другой вопрос,У меня нет доступа к странице, которую я просто просматриваю, поэтому на моем клиентском компьютере должен быть запущен любой сценарий.

Спасибо

Ответы [ 3 ]

0 голосов
/ 13 июля 2010

Исходя из вашего описания, не похоже, что у вас есть доступ к серверу для изменения кода самой страницы, верно?

Если это так, потратьте некоторое время на изучение использования Greasemonkey (точнее Greasemonkey для IE ).Он позволяет добавлять функциональные возможности к веб-странице со стороны клиента (браузера) независимо от того, что находится на сервере.

Вам нужно будет найти элементы, которые содержат термин «stat», который вы используете, ипериодически проверяйте эти элементы.Посмотрите на метод setTimeout для этой периодичности.В остальном вам придется работать специально для этой страницы.

0 голосов
/ 13 июля 2010

Что вам нужно, поскольку у вас есть Python, так это создать простой и удобный веб-браузер.

Первая ссылка - это то, как я бы сделал это быстро и грязно.
http://www.ehow.com/how_4436125_read-web-page-using-python.html
Вторая ссылка немного более надежна и изящна с BeautifulSoup
http://www.builderau.com.au/program/python/soa/Build-a-basic-Web-scraper-in-Python/0,2000064084,339281476,00.htm

В основном, читайте страницу (даже установите весь цикл на 10-секундном таймере обновления).
Goстрока за строкой с циклом readline.
Посмотрите, существует ли одно из ваших волшебных слов с регулярным выражением
...
profit?

(... то есть исполняйте свою бдительную песню и танец)
(радуйтесь, получайте прибыль!)

0 голосов
/ 13 июля 2010

Я нашел это, попробуйте https://addons.mozilla.org/en-US/firefox/addon/3028/

Может быть, он может искать STAT по всей странице?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...