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
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
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