2018-02-04 19:47:16 +01:00
|
|
|
self.OS.API.HOST = "os.localhost:9195"
|
2018-02-02 22:18:33 +01:00
|
|
|
self.OS.API.REST = "http://#{self.OS.API.HOST}/lua-api"
|
|
|
|
|
|
|
|
_REST = self.OS.API.REST
|
2017-08-27 23:40:02 +02:00
|
|
|
self.OS.API.handler =
|
2018-02-02 22:18:33 +01:00
|
|
|
get: "#{_REST}/fs/get/"
|
2017-08-27 23:40:02 +02:00
|
|
|
scandir: (p, c ) ->
|
2018-02-02 22:18:33 +01:00
|
|
|
path = "#{_REST}/fs/scandir"
|
2017-08-27 23:40:02 +02:00
|
|
|
_API.post path, { path: p }, c, (e, s) ->
|
2018-01-24 01:03:14 +01:00
|
|
|
_courrier.osfail "Fail to scan directory: #{p}", e, s
|
2018-01-24 15:03:33 +01:00
|
|
|
mkdir: (p, c ) ->
|
2018-02-02 22:18:33 +01:00
|
|
|
path = "#{_REST}/fs/mkdir"
|
2018-01-24 15:03:33 +01:00
|
|
|
_API.post path, { path: p }, c, (e, s) ->
|
|
|
|
_courrier.osfail "Fail to create directory: #{p}", e, s
|
2018-01-23 18:16:41 +01:00
|
|
|
|
|
|
|
fileinfo: (p, c) ->
|
2018-02-02 22:18:33 +01:00
|
|
|
path = "#{_REST}/fs/fileinfo"
|
2018-01-23 18:16:41 +01:00
|
|
|
_API.post path, { path: p }, c, (e, s) ->
|
2018-01-24 01:03:14 +01:00
|
|
|
_courrier.osfail "Fail to get file metadata: #{p}", e, s
|
|
|
|
|
2018-01-31 19:20:42 +01:00
|
|
|
readfile: (p, c, t) ->
|
2018-02-02 22:18:33 +01:00
|
|
|
path = "#{_REST}/fs/get/"
|
2018-01-24 01:03:14 +01:00
|
|
|
_API.get path + p, c, (e, s) ->
|
2018-01-25 19:15:41 +01:00
|
|
|
_courrier.osfail "Fail to read file: #{p}", e, s
|
2018-01-31 19:20:42 +01:00
|
|
|
, t
|
2018-01-25 19:15:41 +01:00
|
|
|
|
|
|
|
move: (s, d, c) ->
|
2018-02-02 22:18:33 +01:00
|
|
|
path = "#{_REST}/fs/move"
|
2018-01-25 19:15:41 +01:00
|
|
|
_API.post path, { src: s, dest: d }, c, (e, s) ->
|
|
|
|
_courrier.osfail "Fail to move file: #{s} -> #{d}", e, s
|
|
|
|
|
|
|
|
delete: (p , c) ->
|
2018-02-02 22:18:33 +01:00
|
|
|
path = "#{_REST}/fs/delete"
|
2018-01-25 19:15:41 +01:00
|
|
|
_API.post path, { path: p }, c, (e, s) ->
|
|
|
|
_courrier.osfail "Fail to delete: #{p}", e, s
|
|
|
|
|
|
|
|
fileblob: (p, c) ->
|
2018-02-02 22:18:33 +01:00
|
|
|
path = "#{_REST}/fs/get/"
|
2018-01-25 19:15:41 +01:00
|
|
|
_API.blob path + p, c, (e, s) ->
|
|
|
|
_courrier.osfail "Fail to read file: #{p}", e, s
|
|
|
|
|
2018-01-29 19:16:29 +01:00
|
|
|
packages: (d, c) ->
|
2018-02-02 22:18:33 +01:00
|
|
|
path = "#{_REST}/system/packages"
|
2018-01-29 19:16:29 +01:00
|
|
|
_API.post path, d, c, (e, s) ->
|
|
|
|
_courrier.osfail "Fail to #{d.command} package", e, s
|
|
|
|
|
2018-01-25 19:15:41 +01:00
|
|
|
upload: (d, c) ->
|
2018-02-02 22:18:33 +01:00
|
|
|
path = "#{_REST}/fs/upload"
|
2018-01-25 19:15:41 +01:00
|
|
|
_API.upload path, d, c, (e, s) ->
|
|
|
|
_courrier.osfail "Fail to upload file to: #{d}", e, s
|
2018-01-24 01:03:14 +01:00
|
|
|
|
2018-01-25 00:49:02 +01:00
|
|
|
write: (p, d , c) ->
|
2018-02-02 22:18:33 +01:00
|
|
|
path = "#{_REST}/fs/write"
|
2018-01-25 00:49:02 +01:00
|
|
|
_API.post path, { path: p, data: d }, c, (e, s) ->
|
|
|
|
_courrier.osfail "Fail to write to file: #{p}", e, s
|
|
|
|
|
2018-01-23 10:10:40 +01:00
|
|
|
scanapp: (p, c ) ->
|
2018-02-02 22:18:33 +01:00
|
|
|
path = "#{_REST}/system/application"
|
2017-08-27 23:40:02 +02:00
|
|
|
auth: (c) ->
|
2018-02-02 22:18:33 +01:00
|
|
|
p = "#{_REST}/system/auth"
|
2017-08-27 23:40:02 +02:00
|
|
|
_API.post p, {}, c, () ->
|
|
|
|
alert "Resource not found: #{p}"
|
|
|
|
login: (d, c) ->
|
2018-02-02 22:18:33 +01:00
|
|
|
p = "#{_REST}/system/login"
|
2017-08-27 23:40:02 +02:00
|
|
|
_API.post p, d, c, () ->
|
|
|
|
alert "Resource not found: #{p}"
|
|
|
|
logout: () ->
|
2018-02-02 22:18:33 +01:00
|
|
|
p = "#{_REST}/system/logout"
|
2017-08-27 23:40:02 +02:00
|
|
|
_API.post p, {}, (d) ->
|
|
|
|
_OS.boot()
|
|
|
|
, () ->
|
|
|
|
alert "Resource not found #{p}"
|
|
|
|
setting: () ->
|
2018-02-02 22:18:33 +01:00
|
|
|
p = "#{_REST}/system/settings"
|
2017-08-27 23:40:02 +02:00
|
|
|
_API.post p, _OS.setting, (d) ->
|
|
|
|
_courrier.oserror "Cannot save system setting", d.error if d.error
|
|
|
|
, (e, s) ->
|
|
|
|
_courrier.osfail "Fail to make request: #{p}", e, s
|