def clearDirtyState ():
  rows = dbMgr.getAllEventRows ()
  for row in rows:
    x = row[1]
    if x == 1 or x == 2:
      continue
    else:
      dbMgr.deleteEvent (row[0])
      dbMgr.deleteImagesForEvent (row[0])
      dbMgr.dropPromises ()
def addNewEventToDb (eventName):
  x = dbMgr.isEventPresent(eventName)
  if x == 0:
    x = srvMgr.canICreate(eventName)
    if x == 1:
      y = dbMgr.insertNewEvent(eventName)
      if y == 0:
        z = srvMgr.confirmEventCreation(eventName)
        if z == 0:
          return 0
        else:
          srvMgr.releaseEvent(eventName)
          dbMgr.deleteEvent(eventName)
    else:
      srvMgr.releaseEvent (eventName)
  return -1
def releaseEvent (eventName):
  x = dbMgr.deletePromise(eventName)
  y = dbMgr.deleteEvent(eventName)
  return jsonify (status = 'True')