OSDN Git Service

create mock get_vacuum_status
[vem/vem.git] / lib / vemapi.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 'channel'
7 require 'request'
8
9 class Vemapi < Sinatra::Base
10   @@channel = Channel.instance
11   puts "vemapi thread: #{Thread.current}"
12
13    get '/' do
14     headers \
15       "Access-Control-Allow-origin" => "*"
16     'VEM API test'
17   end
18
19   get '/:emname/get' do
20     headers \
21       "Access-Control-Allow-origin" => "*"
22     request = Request.new("get", nil)
23     @@channel.put_request(request)
24     return request.get_result
25   end
26
27   get '/:emname/get/:command' do
28     headers \
29       "Access-Control-Allow-origin" => "*"
30     request = Request.new(params["command"], nil)
31     @@channel.put_request(request)
32     return request.get_result
33   end
34
35   get '/:emname/set/:command' do
36     headers \
37       "Access-Control-Allow-origin" => "*"
38     request = Request.new(params["command"], params)
39     @@channel.put_request(request)
40     return request.get_result
41   end
42
43   get '/:emname/acq' do
44     headers \
45       "Access-Control-Allow-origin" => "*"
46     request = Request.new("acq", nil)
47     @@channel.put_request(request)
48     return request.get_result
49   end
50
51   get '/:emname/start/serial_acq' do
52     headers \
53       "Access-Control-Allow-origin" => "*"
54      request = Request.new("start", "serial_acq")
55     @@channel.put_request(request)
56     return request.get_result
57    end
58
59   get '/:emname/stop/serial_acq' do
60     headers \
61       "Access-Control-Allow-origin" => "*"
62      request = Request.new("stop", "serial_acq")
63     @@channel.put_request(request)
64     return request.get_result
65    end
66
67 end