auto-convert from json to mark

This commit is contained in:
Ubuntu 2014-10-23 21:09:39 +00:00
parent c363149abe
commit c94b900977
2 changed files with 58 additions and 25 deletions

View File

@ -167,7 +167,7 @@
$% [%ape p=ship q=@ud r=@ud] :: subscribe pull $% [%ape p=ship q=@ud r=@ud] :: subscribe pull
[%aph p=ship q=@ud r=@ud s=json] :: app heartbeat [%aph p=ship q=@ud r=@ud s=json] :: app heartbeat
[%apg p=term q=ship r=mark s=path] :: app get/start [%apg p=term q=ship r=mark s=path] :: app get/start
[%apm p=ship q=@ud r=@ud s=hasp t=json] :: message send [%apm p=ship q=@ud r=@ud s=hasp for=mark t=json] :: message send
[%app p=ship q=(unit ,@ud)] :: script by port [%app p=ship q=(unit ,@ud)] :: script by port
[%aps p=ship q=@ud s=hasp t=path] :: subscribe [%aps p=ship q=@ud s=hasp t=path] :: subscribe
[%apu p=ship q=@ud s=hasp t=path] :: unsubscribe [%apu p=ship q=@ud s=hasp t=path] :: unsubscribe
@ -274,17 +274,21 @@
:: ::
++ eccu :: [hasp json] ++ eccu :: [hasp json]
|= [orx=oryx moh=moth] |= [orx=oryx moh=moth]
^- (unit ,[hasp json]) ^- (unit ,[hasp mark json])
=+ jun=(ecci orx moh) =+ jun=(ecci orx moh)
?~ jun ~& %no-ecci ~ ?~ jun ~& %no-ecci ~
=+ ^- (unit ,[his=term app=term jon=json]) =+ ^- (unit ,[his=term app=term for=mark jon=json])
%. u.jun %. u.jun
%- ot:jo %- ot:jo
~[[%ship so:jo] [%appl so:jo] [%data |=(json (some +<))]] :~ [%ship so:jo]
[%appl so:jo]
[%mark so:jo]
[%data |=(json (some +<))]
==
?~ - ~& %no-json ~ ?~ - ~& %no-json ~
=+ his=(slaw %p (cat 3 '~' his.u)) =+ his=(slaw %p (cat 3 '~' his.u))
?~ his ~& %no-ship ~ ?~ his ~& %no-ship ~
`[[u.his app.u] jon.u] `[[u.his app.u] for.u jon.u]
:: ::
++ lopo :: cage to love ++ lopo :: cage to love
|= cay=cage |= cay=cage
@ -380,7 +384,7 @@
+>.$(mow [[hen %slip %d %flog +.sih] mow]) +>.$(mow [[hen %slip %d %flog +.sih] mow])
:: ::
?(%dumb %mean %nice %rush %rust) ?(%dumb %mean %nice %rush %rust)
?> ?=([%hoop @ @ @ ?([%mess ~] [%show @ ~])] tea) ?> ?=([%hoop @ @ @ ?([%mess @ @ ~] [%show @ ~])] tea)
=+ our=(slav %p i.t.tea) =+ our=(slav %p i.t.tea)
=* ses i.t.t.tea =* ses i.t.t.tea
=+ nap=(slav %ud i.t.t.t.tea) =+ nap=(slav %ud i.t.t.t.tea)
@ -402,14 +406,14 @@
%mean %mean
=< abet =< work =< abet =< abet =< work =< abet
=+ jon=(rong p.+.sih) =+ jon=(rong p.+.sih)
?~ t.mab ?: ?=(%mess i.mab)
(hear:woy ~ %& %json !>(jon)) (hear:woy ~ %& %json !>(jon))
=+ can=(slav %ud i.t.mab) =+ can=(slav %ud i.t.mab)
=+ sem=(need (~(get by can.sub.siq:beat:u.ouy) can)) =+ sem=(need (~(get by can.sub.siq:beat:u.ouy) can))
(soon %& sem u.ouy can %show ?.(?=(%show i.mab) jon (wrap sem jon))) (soon %& sem u.ouy can %show ?.(?=(%show i.mab) jon (wrap sem jon)))
:: ::
?(%rust %rush) ?(%rust %rush)
?< ?=(~ t.mab) ?> ?=(%show i.mab)
=+ can=(slav %ud i.t.mab) =+ can=(slav %ud i.t.mab)
=+ sem=(need (~(get by can.sub.siq:beat:u.ouy) can)) =+ sem=(need (~(get by can.sub.siq:beat:u.ouy) can))
?: =(0 can) ?: =(0 can)
@ -430,14 +434,17 @@
== ==
:: ::
%made %made
?. ?=([%honk @ @ @ ~] tea) ?+ tea +>.$
?. ?=([%hooj @ @ @ @ @ ~] tea) [%honk @ @ @ ~]
+>.$ %- galt
[(slav %p i.t.tea) i.t.t.tea (slav %ud i.t.t.t.tea) p.+.sih]
::
[%hooj @ @ @ @ @ ~]
=+ ^= ouy =+ ^= ouy
%- yolk:(gale (slav %p i.t.tea) i.t.t.tea) %- yolk:(gale (slav %p i.t.tea) i.t.t.tea)
(slav %ud i.t.t.t.tea) (slav %ud i.t.t.t.tea)
?~ ouy ?~ ouy
+>.$ ~& %hooj-made-no-ouy +>.$
=+ can=(slav %ud i.t.t.t.t.tea) =+ can=(slav %ud i.t.t.t.t.tea)
=+ ful=(slav %f i.t.t.t.t.t.tea) =+ ful=(slav %f i.t.t.t.t.t.tea)
=+ sem=(need (~(get by can.sub.siq:beat:u.ouy) can)) =+ sem=(need (~(get by can.sub.siq:beat:u.ouy) can))
@ -446,9 +453,32 @@
%+ wrap sem %+ wrap sem
?: ?=(%& -.p.+.sih) ?: ?=(%& -.p.+.sih)
(json q.q.q.p.p.+.sih) (json q.q.q.p.p.+.sih)
(rong `[%to-json-fail p.p.+.sih]) (rong ~ %to-json-fail p.p.+.sih)
%- galt ::
[(slav %p i.t.tea) i.t.t.tea (slav %ud i.t.t.t.tea) p.+.sih] [%hoop @ @ @ %mess @ @ ~]
=+ ^= ouy
%- yolk:(gale (slav %p i.t.tea) i.t.t.tea)
(slav %ud i.t.t.t.tea)
?~ ouy
~& %hoop-made-no-ouy +>.$
?- -.p.+.sih
%&
=* mab t.t.t.t.tea
%= +>.$
mow
:_ mow
:* hen %pass tea %g
%mess [(slav %p i.t.mab) i.t.t.mab ~]
you:beat:u.ouy q.p.p.sih
==
==
::
%|
=< abet =< work =< abet
%^ hear:(yule:u.ouy %meg) ~ %&
[%json !>((rong ~ %from-json-fail p.p.+.sih))]
==
==
:: ::
%thou :: remote return %thou :: remote return
?> ?=([@ @ *] tea) ?> ?=([@ @ *] tea)
@ -1217,6 +1247,7 @@
if(params.ship) { _data.ship = params.ship; } if(params.ship) { _data.ship = params.ship; }
if(params.path) { _data.path = params.path; } if(params.path) { _data.path = params.path; }
if(params.appl) { _data.appl = params.appl; } if(params.appl) { _data.appl = params.appl; }
if(params.mark) { _data.mark = params.mark; }
__data = {oryx: window.urb.oryx, xyro: _data} __data = {oryx: window.urb.oryx, xyro: _data}
if(cb) { if(cb) {
@ -2023,11 +2054,11 @@
[- abet:+]:(beat:u.yon cnt num jon) [- abet:+]:(beat:u.yon cnt num jon)
:: ::
++ yokm :: message ++ yokm :: message
|= [num=@ud you=ship nap=@ud cnt=@ud hap=hasp jon=json] |= [num=@ud you=ship nap=@ud cnt=@ud hap=hasp for=mark jon=json]
^+ +> ^+ +>
=+ yon=(yolk nap) =+ yon=(yolk nap)
?~ yon (bust 204 num) ?~ yon (bust 204 num)
abet:(post:u.yon cnt num hap jon) abet:(post:u.yon cnt num hap for jon)
:: ::
++ yokp :: script by port ++ yokp :: script by port
|= [num=@ud you=ship nup=(unit ,@ud)] |= [num=@ud you=ship nup=(unit ,@ud)]
@ -2131,29 +2162,30 @@
== ==
:: ::
++ hoop :: request path ++ hoop :: request path
|= can=(unit ,@ud) |= can=(each ,@ud hasp)
^- path ^- path
:* %hoop :* %hoop
(scot %p our) (scot %p our)
ses ses
(scot %ud nap) (scot %ud nap)
?~ can ?- -.can
[%mess ~] %& [%show (scot %ud p.can) ~]
[%show (scot %ud u.can) ~] %| [%mess (scot %p p.p.can) q.p.can ~]
==
== ==
:: ::
++ pass :: pass ++ pass :: pass
|= [can=(unit ,@ud) noh=note] |= [can=(each ,@ud hasp) noh=note]
^+ +> ^+ +>
+>(mow [[hen %pass (hoop can) noh] mow]) +>(mow [[hen %pass (hoop can) noh] mow])
:: ::
++ post :: transmit ++ post :: transmit
|= [cnt=@ud num=@ud hap=hasp jon=json] |= [cnt=@ud num=@ud hap=hasp for=mark jon=json]
^+ +> ^+ +>
=. +>.$ =. +>.$
?. =(cnt num.meg.siq) +>.$ ?. =(cnt num.meg.siq) +>.$
%+ pass(num.meg.siq +(num.meg.siq)) ~ %+ pass(num.meg.siq +(num.meg.siq)) [%| hap]
`note`[%g %mess [- + ~]:hap you [%json !>(jon)]] `note`[%f %exec you ~ %cast for %done ~ %json !>(jon)]
?. =(+(cnt) num.meg.siq) ?. =(+(cnt) num.meg.siq)
+>.$(..yo (bust 204 num)) +>.$(..yo (bust 204 num))
(hire:(yule %meg) cnt num) (hire:(yule %meg) cnt num)

View File

@ -16,6 +16,7 @@ window.urb.send = function(params,cb) {
perm = this.perms[type] perm = this.perms[type]
params.ship = params.ship ? params.ship : this.ship params.ship = params.ship ? params.ship : this.ship
params.mark = params.mark ? params.mark : "json"
method = "put" method = "put"
url = [perm,this.user,this.port,this.seqn_s] url = [perm,this.user,this.port,this.seqn_s]