lib/imperituroard/projects/iot/mongoconnector.rb in imperituroard-0.3.2 vs lib/imperituroard/projects/iot/mongoconnector.rb in imperituroard-0.3.3

- old
+ new

@@ -21,12 +21,11 @@ end def audit_logger(proc_name, src_ip, input_json, output_json, real_ip) out_resp = {} begin - d = DateTime.now - current = d.strftime("%d/%m/%Y %H:%M:%S") + current = DateTime.now collection = client[:audit] doc = { :proc_name => proc_name, :date => current, :sender => {:src_ip => src_ip, :real_ip => real_ip}, @@ -211,11 +210,11 @@ not_ex = imei_list - res_exists p "not_ex" p not_ex p res_exists out_resp = {:code => 200, :result => "check_imei_exists: Request completed successfully", - :body => {:exists => res_exists, :not_exists => not_ex}} + :body => {:exists => res_exists, :not_exists => not_ex}} internal_func.printer_texter(out_resp, "debug") out_resp end @@ -236,11 +235,11 @@ } result = collection.insert_one(l) p result end rescue - continue + nil end end def imei_insert_list2(imei_list) @@ -260,14 +259,26 @@ } result = collection.insert_one(l) p result end rescue - continue + nil end end + + def imei_insert_model(model) + begin + collection = client[:device_types] + result = collection.insert_one(model) + p result + rescue + nil + end + end + + def get_profile_name_from_imei(imei) out_resp = {} begin id = "" begin @@ -378,9 +389,31 @@ app_id = result_ps[0][:iot_data][:app_id] secret = result_ps[0][:iot_data][:secret] out_resp = {:code => 200, :result => "get_iot_oceanconnect_credent: Request completed successfully", :body => {:app_id => app_id, :secret => secret}} rescue out_resp = {:code => 500, :result => "get_iot_oceanconnect_credent: Process failed"} + end + internal_func.printer_texter(out_resp, "debug") + out_resp + end + + + def get_device_type_info_by_model(device_model) + out_resp = {} + begin + result_ps = [] + collection = client[:device_types] + collection.find({"model" => device_model}).each {|row| + result_ps.append(row) + } + dattaa = result_ps[0] + if dattaa!=nil + out_resp = {:code => 200, :result => "get_device_type_info_by_model: Request completed successfully", :body => dattaa} + else + out_resp = {:code => 404, :result => "get_device_type_info_by_model: Device info not found", :body => {"model" => device_model, "ManufacturerID" => "unknown", "ManufacturerNAME" => "unknown", "device_type" => "unknown"}} + end + rescue + out_resp = {:code => 500, :result => "get_device_type_info_by_model: procedure error", :body => {"model" => device_model, "ManufacturerID" => "unknown", "ManufacturerNAME" => "unknown", "device_type" => "unknown"}} end internal_func.printer_texter(out_resp, "debug") out_resp end \ No newline at end of file