Skip to content

Commit 14672c2

Browse files
sglyonmalmaud
authored andcommitted
Add Requests.post(::PlotlyJS.AbstractLayout) method
1 parent cb01070 commit 14672c2

File tree

1 file changed

+22
-20
lines changed

1 file changed

+22
-20
lines changed

src/Plotly.jl

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -69,36 +69,38 @@ function Requests.post(p::Plot; kwargs...)
6969
end
7070
end
7171

72-
function layout(layout_opts::Dict,meta_opts=Dict())
72+
function Reqeusts.post(l::AbstractLayout, meta_opts=Dict(); meta_kwargs...)
7373
creds = get_credentials()
7474
endpoint = get_plot_endpoint()
7575

76-
merge!(meta_opts, get_required_params(["filename", "fileopt"], meta_opts))
77-
78-
r = post(endpoint,
76+
meta = merge(meta_opts,
77+
get_required_params(["filename", "fileopt"], meta_opts),
78+
Dict(meta_kwargs))
7979
data = merge(default_opts,
80-
Dict("un" => creds.username,
81-
"key" => creds.api_key,
82-
"args" => json(layout_opts),
83-
"origin" => "layout",
84-
"kwargs" => json(meta_opts))))
85-
__parseresponse(r)
80+
Dict("un" => creds.username,
81+
"key" => creds.api_key,
82+
"args" => json(l),
83+
"origin" => "layout",
84+
"kwargs" => json(meta)))
85+
86+
__parseresponse(post(endpoint, data=data))
8687
end
8788

88-
function style(style_opts,meta_opts=Dict())
89+
function style(style_opts, meta_opts=Dict(); meta_kwargs...)
8990
creds = get_credentials()
9091
endpoint = get_plot_endpoint()
9192

92-
merge!(meta_opts, get_required_params(["filename", "fileopt"], meta_opts))
93-
94-
r = post(endpoint,
93+
meta = merge(meta_opts,
94+
get_required_params(["filename", "fileopt"], meta_opts),
95+
Dict(meta_kwargs))
9596
data = merge(default_opts,
96-
Dict("un" => creds.username,
97-
"key" => creds.api_key,
98-
"args" => json([style_opts]),
99-
"origin" => "style",
100-
"kwargs" => json(meta_opts))))
101-
__parseresponse(r)
97+
Dict("un" => creds.username,
98+
"key" => creds.api_key,
99+
"args" => json([style_opts]),
100+
"origin" => "style",
101+
"kwargs" => json(meta_opts)))
102+
103+
__parseresponse(post(endpoint, data=data))
102104
end
103105

104106

0 commit comments

Comments
 (0)