Esempio n. 1
0
 def get(line):
     dbline = DBLine.get(line.id)
     if type(dbline) != NoneType:
         found = ABCLine.from_numpy_array(dbline.to_numpy_array())
         found.id = dbline.id
         log.info("retrieved line id %d" % (found.id))
         return found
     else:
         log.error("line id %d does not exist!" % (line.id))
         echo = ABCLine()
         echo.id = 0
         return echo
Esempio n. 2
0
 def delete(line):
     dbline = DBLine.get(line.id)
     if type(dbline) != NoneType:
         # or dbline.view(matchline.ABCLine) ?
         echo = ABCLine.from_numpy_array(dbline.to_numpy_array())
         echo.id = dbline.id
         dbline.remove()
         log.info("deleted line id %d" % (line.id))
         return echo
     else:
         log.error("line id %d does not exist!" % (line.id))
         echo = ABCLine()
         echo.id = 0
         return echo
Esempio n. 3
0
def populate_lines(echo, lines):
    varray = ABCSymbol()
    for count, record_id in enumerate(lines):
        # bug workaround: macos ppc
        #if count < 60:
        line = DBLine.get(record_id)
        #strangely this is necessary to populate (with elixir-db)
        for point in line.points:
            pass
        varray.add_line(line)
        #else:
        #    raise Exception
    varray.id = -1
    return varray