示例#1
0
def move_to_group(item, group_mid, dest, position):
    mediaobject = item.childNodes[0]
    mid =  mediaobject.getAttribute("mid")
    print(mid + "->" + dest)
    if dest != group_mid:

        for memberOf in mediaobject.getElementsByTagName("memberOf"):
            print(memberOf.toxml())
            print(memberOf.firstChild.data)
            if memberOf.firstChild.data.startswith("urn:"):
                print("Error. Could not perform action because of MSE-2464. Need POMS 3.2")
                sys.exit(1)
            if memberOf.firstChild.data == group_mid:
                memberOf.firstChild.replaceWholeText(dest)
                print("->" + memberOf.firstChild.data)
                memberOf.setAttribute("position", str(position))
                break
        poms.post(mediaobject)
示例#2
0
文件: test.py 项目: npo-poms/scripts
    def test_post(self):
        print("posting xml")
        poms.init_target()
        mid = poms.post("""
        <program xmlns:media="urn:vpro:media:2009" xmlns:shared="urn:vpro:shared:2009" xmlns="urn:vpro:media:update:2009" type="CLIP" avType="VIDEO" embeddable="true">
           <broadcaster>VPRO</broadcaster>
           <title type="MAIN">Holland Doc</title>
           <title type="SUB">Sub title</title>
           <title type="ORIGINAL">Original title</title>
           <description type="MAIN">Main title</description>
           <description type="SHORT">Short title</description>
           <description type="EPISODE">Episode title</description>
           <tag>schaatsen</tag>
        </program>
        """)
        print(mid)
        xml = self.to_et(poms.get(mid))

        self.assertEqual(xml.findall(pref + "title[@type='MAIN']")[0].text, "Holland Doc")

        return mid