Как я могу проверить, есть ли в Python ConfigParser раздел или нет?

Возможно, вы можете взять это как базу (требуется python-appindicator и python-notify):

import gtk
import gobject
import urllib2
import pynotify
import appindicator

urls = ["http://askubuntu.com",
        "http://not.available.com"]

ind = appindicator.Indicator("url-checker", "indicator-messages",
                              appindicator.CATEGORY_APPLICATION_STATUS)
ind.set_status(appindicator.STATUS_ACTIVE)
ind.set_attention_icon ("indicator-messages-new")
menu = gtk.Menu()
# yadda yadda yadda
ind.set_menu(menu)

def update(urls, ind):
    err = ""
    for url in urls:
        try:
            if (urllib2.urlopen(url).getcode() != 200):
                err += "%s is down\n" % url
        except urllib2.URLError:
            err += "%s is down\n" % url
    if err:
        ind.set_status(appindicator.STATUS_ATTENTION)
        pynotify.Notification("Bad news:", err).show()
    else:
        ind.set_status(appindicator.STATUS_ACTIVE)

    return True

update(urls, ind)
timeout = 300000 # 5 minutes
gobject.timeout_add(timeout, update, urls, ind)
gtk.main()
2
задан 9 July 2012 в 01:39

7 ответов

Вам нужно прочитать конфигурационный файл перед проверкой раздела. Поместите строку

config.read("/tmp/myfile.conf")

сразу после

config = ConfigParser.ConfigParser()

Нет ошибки, если файл конфигурации еще не существует.

4
ответ дан 25 July 2018 в 18:09

Вам нужно прочитать конфигурационный файл перед проверкой раздела. Поместите строку

config.read("/tmp/myfile.conf")

сразу после

config = ConfigParser.ConfigParser()

Нет ошибки, если файл конфигурации еще не существует.

4
ответ дан 2 August 2018 в 00:23

Вам нужно прочитать конфигурационный файл перед проверкой раздела. Поместите строку

config.read("/tmp/myfile.conf")

сразу после

config = ConfigParser.ConfigParser()

Нет ошибки, если файл конфигурации еще не существует.

4
ответ дан 4 August 2018 в 15:52

Вам нужно прочитать конфигурационный файл перед проверкой раздела. Поместите строку

config.read("/tmp/myfile.conf")

сразу после

config = ConfigParser.ConfigParser()

Нет ошибки, если файл конфигурации еще не существует.

4
ответ дан 6 August 2018 в 00:30

Вам нужно прочитать конфигурационный файл перед проверкой раздела. Поместите строку

config.read("/tmp/myfile.conf")

сразу после

config = ConfigParser.ConfigParser()

Нет ошибки, если файл конфигурации еще не существует.

4
ответ дан 7 August 2018 в 17:55

Вам нужно прочитать конфигурационный файл перед проверкой раздела. Поместите строку

config.read("/tmp/myfile.conf")

сразу после

config = ConfigParser.ConfigParser()

Нет ошибки, если файл конфигурации еще не существует.

4
ответ дан 10 August 2018 в 06:45

Вам нужно прочитать конфигурационный файл перед проверкой раздела. Поместите строку

config.read("/tmp/myfile.conf")

сразу после

config = ConfigParser.ConfigParser()

Нет ошибки, если файл конфигурации еще не существует.

4
ответ дан 15 August 2018 в 18:39

Другие вопросы по тегам:

Похожие вопросы: