OSDN Git Service

fix by fei pc
[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 './channel'
7 require './request'
8
9 class Vemapi < Sinatra::Base
10   @@channel = Channel.instance
11
12   get '/' do
13     headers \
14       "Access-Control-Allow-origin" => "*"
15     'VEM API test'
16   end
17
18   get '/:emname/get' do
19     headers \
20       "Access-Control-Allow-origin" => "*"
21     request = Request.new("get", nil)
22     result = @@channel.put_request(request)
23     return request.get_result
24   end
25
26   get '/:emname/set/:command' do
27     headers \
28       "Access-Control-Allow-origin" => "*"
29     request = Request.new(params["command"], params)
30     result = @@channel.put_request(request)
31     return request.get_result
32   end
33
34   get '/:emname/acq' do
35     headers \
36       "Access-Control-Allow-origin" => "*"
37     request = Request.new("acq", nil)
38     result = @@channel.put_request(request)
39     return request.get_result
40   end
41 end
42
43 channel = Channel.instance
44 channel.start_worker
45 Vemapi.run! :host => '192.168.4.145', :port => 9090
46