示例#1
0
def test_process_preamble_layers():
    """All layers for a single preamble should get written."""
    preamble_entry = entry.Preamble('111_222')
    preamble_entry.write(Node())

    layers.process_preamble_layers(['graphics'], preamble_entry)

    assert entry.Layer.preamble('111_222', 'graphics').exists()
示例#2
0
    def test_process_preamble_layers(self):
        """All layers for a single preamble should get written."""
        with self.cli.isolated_filesystem():
            preamble_entry = entry.Preamble('111_222')
            preamble_entry.write(Node())

            layers.process_preamble_layers(['graphics'], preamble_entry)

            self.assertTrue(
                entry.Layer.preamble('111_222', 'graphics').exists())
示例#3
0
def notice_preamble(doc_number):
    """Pull down and parse the preamble from this notice."""
    logger.info("Parsing Preamble for %s", doc_number)
    preamble_path = entry.Preamble(convert_id(doc_number))
    notice_path = entry.Notice(doc_number)

    deps = dependency.Graph()
    deps.add(preamble_path, notice_path)
    deps.validate_for(preamble_path)

    if deps.is_stale(preamble_path):
        preamble = parse_preamble(notice_path.read())
        preamble_path.write(preamble)
示例#4
0
def layers(cfr_title, cfr_part):
    """Build all layers for all known versions."""
    logger.info("Build layers - %s CFR %s", cfr_title, cfr_part)

    for tree_entry in utils.relevant_paths(entry.Tree(), cfr_title, cfr_part):
        tree_title, tree_part, version_id = tree_entry.path
        version_entry = entry.Version(tree_title, tree_part, version_id)
        stale = stale_layers(tree_entry, 'cfr')
        if stale:
            process_cfr_layers(stale, tree_title, version_entry)

    if cfr_title is None and cfr_part is None:
        for preamble_entry in entry.Preamble().sub_entries():
            stale = stale_layers(preamble_entry, 'preamble')
            if stale:
                process_preamble_layers(stale, preamble_entry)
示例#5
0
def write_preambles(client):
    for preamble_entry in entry.Preamble().sub_entries():
        preamble = preamble_entry.read()
        client.preamble(preamble_entry.path[-1]).write(preamble)
def write_preambles(client):
    for doc_id in entry.Preamble():
        preamble = entry.Preamble(doc_id).read()
        client.preamble(doc_id).write(preamble)