예제 #1
0
    def post(self, file):
        name = str(self.get_argument("name", ""))
        inclinatum = self.get_argument("inclinatum", None)
        deminutus = self.get_argument("deminutus", None)
        before_id = self.get_argument("beforeid", None)
        pname = str(self.get_argument("pname", ""))
        oct = str(self.get_argument("oct", ""))
        dot_form = self.get_argument("dotform", None)
        episema_form = self.get_argument("episemaform", None)
        id = self.get_argument("id", None)

        # Bounding box
        lrx = str(self.get_argument("lrx", None))
        lry = str(self.get_argument("lry", None))
        ulx = str(self.get_argument("ulx", None))
        uly = str(self.get_argument("uly", None))

        mei_directory = os.path.abspath(conf.MEI_DIRECTORY)
        fname = os.path.join(mei_directory, file)
        md = ModifyDocument(fname)
        result = md.insert_punctum(name, inclinatum, deminutus, before_id, pname, oct, dot_form, episema_form, ulx, uly, lrx, lry)
        md.write_doc()

        self.write(json.dumps(result))
        self.set_status(200)
예제 #2
0
    def post(self, file):
        data = json.loads(self.get_argument("data", ""))
        shape = str(data["shape"])
        line = str(data["line"])
        before_id = str(data["beforeid"])
        pitchInfo = data["pitchInfo"]

        # bounding box
        try:
            lrx = str(data["lrx"])
            lry = str(data["lry"])
            ulx = str(data["ulx"])
            uly = str(data["uly"])
        except KeyError:
            ulx = uly = lrx = lry = None

        mei_directory = os.path.abspath(conf.MEI_DIRECTORY)
        fname = os.path.join(mei_directory, file)
        md = ModifyDocument(fname)
        result = md.insert_clef(line, shape, pitchInfo, before_id, ulx, uly, lrx, lry)
        md.write_doc()

        self.write(json.dumps(result))

        self.set_status(200)
예제 #3
0
    def post(self, file):
        sb_id = str(self.get_argument("sbid"))
        order_number = str(self.get_argument("ordernumber"))

        mei_directory = os.path.abspath(conf.MEI_DIRECTORY)
        fname = os.path.join(mei_directory, file)
        md = ModifyDocument(fname)
        result = md.modify_system_break(sb_id, order_number)
        md.write_doc()

        self.write(json.dumps(result))

        self.set_status(200)
예제 #4
0
    def post(self, file):
        system_id = self.get_argument("systemid", None)
        order_number = self.get_argument("ordernumber", None)
        next_sb_id = self.get_argument("nextsbid", None)

        mei_directory = os.path.abspath(conf.MEI_DIRECTORY)
        fname = os.path.join(mei_directory, file)
        md = ModifyDocument(fname)
        result = md.insert_system_break(system_id, order_number, next_sb_id)
        md.write_doc()

        self.write(json.dumps(result))

        self.set_status(200)
예제 #5
0
    def post(self, file):
        data = json.loads(self.get_argument("data", ""))

        nids = str(data["nids"]).split(",")
        bboxes = data["bbs"]

        mei_directory = os.path.abspath(conf.MEI_DIRECTORY)
        fname = os.path.join(mei_directory, file)
        md = ModifyDocument(fname)
        result = md.ungroup(nids, bboxes)
        md.write_doc()

        self.write(json.dumps(result))

        self.set_status(200)
예제 #6
0
    def post(self, file):
        page_id = str(self.get_argument("pageid", None))
        ulx = str(self.get_argument("ulx", None))
        uly = str(self.get_argument("uly", None))
        lrx = str(self.get_argument("lrx", None))
        lry = str(self.get_argument("lry", None))

        mei_directory = os.path.abspath(conf.MEI_DIRECTORY)
        fname = os.path.join(mei_directory, file)
        md = ModifyDocument(fname)
        result = md.insert_system(page_id, ulx, uly, lrx, lry)
        md.write_doc()

        self.write(json.dumps(result))

        self.set_status(200)
예제 #7
0
    def post(self, file):
        div_type = str(self.get_argument("type", ""))
        before_id = self.get_argument("beforeid", None)

        # bounding box
        lrx = str(self.get_argument("lrx", None))
        lry = str(self.get_argument("lry", None))
        ulx = str(self.get_argument("ulx", None))
        uly = str(self.get_argument("uly", None))

        mei_directory = os.path.abspath(conf.MEI_DIRECTORY)
        fname = os.path.join(mei_directory, file)
        md = ModifyDocument(fname)
        result = md.insert_division(before_id, div_type, ulx, uly, lrx, lry)
        md.write_doc()

        self.write(json.dumps(result))
        self.set_status(200)
예제 #8
0
    def post(self, file):        
        data = json.loads(self.get_argument("data", ""))
        nids = str(data["nids"]).split(",")
        type_id = str(data["typeid"])
        liquescence = str(data.get("liquescence", None))
        head_shapes = data["headShapes"]

        try:
            lrx = str(data["lrx"])
            lry = str(data["lry"])
            ulx = str(data["ulx"])
            uly = str(data["uly"])
        except KeyError:
            ulx = uly = lrx = lry = None
        
        mei_directory = os.path.abspath(conf.MEI_DIRECTORY)
        fname = os.path.join(mei_directory, file)
        md = ModifyDocument(fname)
        result = md.neumify(nids, type_id, liquescence, head_shapes, ulx, uly, lrx, lry)
        md.write_doc()

        self.write(json.dumps(result))

        self.set_status(200)
예제 #9
0
    def post(self, file):
        clefs_to_delete = json.loads(self.get_argument("data", ""))

        mei_directory = os.path.abspath(conf.MEI_DIRECTORY)
        fname = os.path.join(mei_directory, file)
        md = ModifyDocument(fname)
        md.delete_clef(clefs_to_delete)
        md.write_doc()

        self.set_status(200)
예제 #10
0
    def post(self, file):
        ids = str(self.get_argument("ids", ""))

        mei_directory = os.path.abspath(conf.MEI_DIRECTORY)
        fname = os.path.join(mei_directory, file)
        md = ModifyDocument(fname)
        md.delete_neume(ids.split(","))
        md.write_doc()

        self.set_status(200)
예제 #11
0
    def post(self, file):
        system_id = str(self.get_argument("sid"))
        ulx = str(self.get_argument("ulx"))
        uly = str(self.get_argument("uly"))
        lrx = str(self.get_argument("lrx"))
        lry = str(self.get_argument("lry"))
        
        mei_directory = os.path.abspath(conf.MEI_DIRECTORY)
        fname = os.path.join(mei_directory, file)
        md = ModifyDocument(fname)
        md.update_system_zone(system_id, ulx, uly, lrx, lry)
        md.write_doc()

        self.set_status(200)
예제 #12
0
    def post(self, file):
        id = str(self.get_argument("id", ""))
        head_shape = str(self.get_argument("shape", ""))
        lrx = str(self.get_argument("lrx", None))
        lry = str(self.get_argument("lry", None))
        ulx = str(self.get_argument("ulx", None))
        uly = str(self.get_argument("uly", None))

        mei_directory = os.path.abspath(conf.MEI_DIRECTORY)
        fname = os.path.join(mei_directory, file)
        md = ModifyDocument(fname)
        md.update_neume_head_shape(id, head_shape, ulx, uly, lrx, lry)
        md.write_doc()

        self.set_status(200)
예제 #13
0
    def post(self, file):
        id = str(self.get_argument("id", ""))

        # Bounding box
        ulx = str(self.get_argument("ulx", None))
        uly = str(self.get_argument("uly", None))
        lrx = str(self.get_argument("lrx", None))
        lry = str(self.get_argument("lry", None))

        mei_directory = os.path.abspath(conf.MEI_DIRECTORY)
        fname = os.path.join(mei_directory, file)
        md = ModifyDocument(fname)
        md.delete_dot(id, ulx, uly, lrx, lry)
        md.write_doc()

        self.set_status(200)
예제 #14
0
    def post(self, file):
        custos_id = str(self.get_argument("id", ""))
        pname = self.get_argument("pname", "")
        oct = self.get_argument("oct", "")

        # bounding box
        ulx = str(self.get_argument("ulx", None))
        uly = str(self.get_argument("uly", None))
        lrx = str(self.get_argument("lrx", None))
        lry = str(self.get_argument("lry", None))

        mei_directory = os.path.abspath(conf.MEI_DIRECTORY)
        fname = os.path.join(mei_directory, file)
        md = ModifyDocument(fname)
        md.move_custos(custos_id, pname, oct, ulx, uly, lrx, lry)
        md.write_doc()

        self.set_status(200)
예제 #15
0
    def post(self, file):
        data = json.loads(self.get_argument("data", ""))
        div_type = str(data["type"])
        id = str(data["id"])

        # bounding box
        lrx = str(data["lrx"])
        lry = str(data["lry"])
        ulx = str(data["ulx"])
        uly = str(data["uly"])

        mei_directory = os.path.abspath(conf.MEI_DIRECTORY)
        fname = os.path.join(mei_directory, file)
        md = ModifyDocument(fname)
        md.update_division_shape(id, div_type, ulx, uly, lrx, lry)
        md.write_doc()

        self.set_status(200)
예제 #16
0
    def post(self, file):
        data = json.loads(self.get_argument("data", ""))
        clef_id = str(data["id"])

        # bounding box
        ulx = str(data["ulx"])
        uly = str(data["uly"])
        lrx = str(data["lrx"])
        lry = str(data["lry"])

        shape = str(data["shape"])

        mei_directory = os.path.abspath(conf.MEI_DIRECTORY)
        fname = os.path.join(mei_directory, file)
        md = ModifyDocument(fname)
        md.update_clef_shape(clef_id, shape, data["pitchInfo"], ulx, uly, lrx, lry)
        md.write_doc()

        self.set_status(200)
예제 #17
0
    def post(self, file):
        data = json.loads(self.get_argument("data", ""))

        id = str(data["id"])
        before_id = str(data["beforeid"])
        
        # Bounding box
        ulx = str(data["ulx"])
        uly = str(data["uly"])
        lrx = str(data["lrx"])
        lry = str(data["lry"])

        pitch_info = data["pitchInfo"]

        mei_directory = os.path.abspath(conf.MEI_DIRECTORY)
        fname = os.path.join(mei_directory, file)
        md = ModifyDocument(fname)
        md.move_neume(id, before_id, pitch_info, ulx, uly, lrx, lry)
        md.write_doc()

        self.set_status(200)