Advertisement
Guest User

Untitled

a guest
Apr 10th, 2020
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.31 KB | None | 0 0
  1. local db = {}
  2. local c = require("component")
  3. local m = c.modem
  4. local e = require("event")
  5. local s = require("serialization")
  6.  
  7. m.open(126)
  8.  
  9. function db.get_database(user, pass, dbname)
  10.     m.broadcast(126, user, pass, "get_database", dbname)
  11.  
  12.     local _, _, _, _, _, useraccepted, passaccepted, requestcompleted, requesterror, requestdataRaw =
  13.         e.pull("modem_message")
  14.  
  15.     return useraccepted, passaccepted, requestcompleted, requesterror, requestdataRaw
  16. end
  17.  
  18. function db.get_all_databases(user, pass)
  19.     m.broadcast(126, user, pass, "get_all_databases")
  20.  
  21.     local _, _, _, _, _, useraccepted, passaccepted, requestcompleted, requesterror, requestdataRaw =
  22.         e.pull("modem_message")
  23.  
  24.     return useraccepted, passaccepted, requestcompleted, requesterror, requestdataRaw
  25. end
  26.  
  27. function db.delete_database(user, pass, dbname)
  28.     m.broadcast(126, user, pass, "delete_database", dbname)
  29.  
  30.     local _, _, _, _, _, useraccepted, passaccepted, requestcompleted, requesterror, requestdataRaw =
  31.         e.pull("modem_message")
  32.  
  33.     return useraccepted, passaccepted, requestcompleted, requesterror, requestdataRaw
  34. end
  35.  
  36. function db.create_database(user, pass, dbname)
  37.     m.broadcast(126, user, pass, "create_database", dbname)
  38.  
  39.     local _, _, _, _, _, useraccepted, passaccepted, requestcompleted, requesterror, requestdataRaw =
  40.         e.pull("modem_message")
  41.  
  42.     return useraccepted, passaccepted, requestcompleted, requesterror, requestdataRaw
  43. end
  44.  
  45. function db.insert_entry(user, pass, dbname, entrykey, entrydata)
  46.     print("test")
  47.     m.broadcast(126, user, pass, "insert_entry", dbname, entrykey, s.serialize(entrydata))
  48.  
  49.     local _, _, _, _, _, useraccepted, passaccepted, requestcompleted, requesterror, requestdataRaw =
  50.         e.pull("modem_message")
  51.  
  52.     return useraccepted, passaccepted, requestcompleted, requesterror, requestdataRaw
  53. end
  54.  
  55. function db.remove_entry(user, pass, dbname, entryname)
  56.     m.broadcast(126, user, pass, "remove_entry", dbname, entryname)
  57.  
  58.     print("broadcasted the damn message")
  59.  
  60.     local _, _, _, _, _, useraccepted, passaccepted, requestcompleted, requesterror, requestdataRaw =
  61.         e.pull("modem_message")
  62.  
  63.     print("received or whatever")
  64.  
  65.     return useraccepted, passaccepted, requestcompleted, requesterror, requestdataRaw
  66. end
  67.  
  68. return db
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement