OSDN Git Service

clean
[vem/vem.git] / vemserver / vemapi2.rb~
1 #!/usr/bin/env ruby -I c:/Users/iwasaki/gem/sinatra-master/lib -I lib
2
3 $:.unshift(File.dirname(__FILE__))
4
5 require 'sinatra/base'
6 require '../vem/vem'
7 require '../vem/mock'
8 begin
9   require '../vem/feicontrol'
10 rescue LoadError
11 end
12 #require 'vem/jeolcontrol'
13 #require './vem/hitachicontrol'
14
15 class Vemapi < Sinatra::Base
16
17  # @@vem = nil
18
19   get '/' do
20     headers \
21       "Access-Control-Allow-origin" => "*"
22     'VEM API test'
23   end
24
25
26   get '/:emname/init' do
27     headers \
28       "Access-Control-Allow-origin" => "*"
29
30     if settings.development?
31       vem = VEM.create("mock")
32       print  "created mock instance"
33     else
34       vem = VEM.create(params[:emname])
35       print  "created #{params[:emname]} instance"
36     end
37
38     return "created #{params[:emname]} instance"
39   end
40
41
42   get '/:emname/get' do
43     headers \
44       "Access-Control-Allow-origin" => "*"
45   
46     if settings.development?
47       vem = VEM.create("mock")
48       print  "created mock instance"
49     else
50       vem = VEM.create(params[:emname])
51       print  "created #{params[:emname]} instance"
52     end
53
54   result = vem.get_params
55     "#{result}"
56   end
57
58
59   get '/:emname/set/stagea' do
60     headers \
61       "Access-Control-Allow-origin" => "*"
62      if settings.development?
63       vem = VEM.create("mock")
64       print  "created mock instance"
65     else
66       vem = VEM.create(params[:emname])
67       print  "created #{params[:emname]} instance"
68     end
69
70 result = vem.set_stageA(params["x"].to_i, params["y"].to_i, params["z"].to_i, params["a"].to_i)
71     "#{result}"
72   end
73
74
75   get '/:emname/set/stager' do
76     headers \
77       "Access-Control-Allow-origin" => "*"
78     result = @@vem.set_stageR(params["x"].to_i, params["y"].to_i, params["z"].to_i, params["a"].to_i)
79     "#{result}"
80   end
81
82   get '/:emname/set/acq' do
83     headers \
84       "Access-Control-Allow-origin" => "*"
85     result = @@vem.acquisition_init(params["bin"].to_i, params["expt"].to_i, params["size"].to_i)
86     "#{result}"
87   end
88
89   get '/:emname/acq' do
90     headers \
91       "Access-Control-Allow-origin" => "*"
92     result = @@vem.acquisition
93     "#{result}"
94   end
95
96 end
97
98 Vemapi.run! :host => '192.168.4.145', :port => 9090
99