Beispiel #1
0
def lp_module_exists(module):
    uri = LP_URI_DEVEL % module
    parsed_uri = urlutils.urlparse(uri)
    conn = httplib.HTTPConnection(parsed_uri.netloc)
    conn.request('GET', parsed_uri.path)
    res = conn.getresponse()
    LOG.debug('Checked uri: %(uri)s, status: %(status)s',
              {'uri': uri, 'status': res.status})
    conn.close()
    return res.status != 404
Beispiel #2
0
def _link_content_changed(link, runtime_storage_inst):
    LOG.debug('Check changes for mail archive located at uri: %s', link)
    parsed_uri = urlutils.urlparse(link)
    conn = httplib.HTTPConnection(parsed_uri.netloc)
    conn.request('HEAD', parsed_uri.path)
    res = conn.getresponse()
    last_modified = res.getheader('last-modified')
    conn.close()

    if last_modified != runtime_storage_inst.get_by_key('mail_link:' + link):
        LOG.debug('Mail archive changed, last modified at: %s', last_modified)
        runtime_storage_inst.set_by_key('mail_link:' + link, last_modified)
        return True

    return False
Beispiel #3
0
def _link_content_changed(link, runtime_storage_inst):
    LOG.debug("Check changes for mail archive located at uri: %s", link)
    parsed_uri = urlutils.urlparse(link)
    conn = httplib.HTTPConnection(parsed_uri.netloc)
    conn.request("HEAD", parsed_uri.path)
    res = conn.getresponse()
    last_modified = res.getheader("last-modified")
    conn.close()

    if last_modified != runtime_storage_inst.get_by_key("mail_link:" + link):
        LOG.debug("Mail archive changed, last modified at: %s", last_modified)
        runtime_storage_inst.set_by_key("mail_link:" + link, last_modified)
        return True

    return False