2016-09-12 14:42:18 -06:00
|
|
|
unless Rails.env == "production"
|
2016-12-07 14:08:36 -07:00
|
|
|
ENV['MQTT_HOST'] = "blooper.io"
|
2016-11-18 15:40:25 -07:00
|
|
|
ENV['OS_UPDATE_SERVER'] = "http://blah.com"
|
|
|
|
ENV['FW_UPDATE_SERVER'] = "http://test.com"
|
2017-05-22 06:53:31 -06:00
|
|
|
Point.destroy_all
|
2017-05-08 06:41:01 -06:00
|
|
|
ToolSlot.destroy_all
|
|
|
|
Device.destroy_all
|
2017-05-08 06:27:08 -06:00
|
|
|
User.destroy_all
|
2017-02-16 13:50:13 -07:00
|
|
|
Users::Create.run!(name: "Administrator",
|
|
|
|
email: "notos@notos.com",
|
|
|
|
password: "password123",
|
|
|
|
password_confirmation: "password123",
|
|
|
|
agree_to_terms: true)
|
2017-01-31 09:52:43 -07:00
|
|
|
no_tos = User.last
|
|
|
|
no_tos.agreed_to_terms_at = nil
|
2017-02-16 13:50:13 -07:00
|
|
|
no_tos.verified_at = Time.now
|
|
|
|
no_tos.save(validate: false)
|
2017-02-14 14:03:18 -07:00
|
|
|
Users::Create.run!(name: "Administrator",
|
|
|
|
email: "admin@admin.com",
|
|
|
|
password: "password123",
|
|
|
|
password_confirmation: "password123",
|
|
|
|
agree_to_terms: true)
|
|
|
|
u = User.last
|
|
|
|
u.update_attributes(verified_at: Time.now)
|
2016-12-08 13:05:05 -07:00
|
|
|
Log.transaction do
|
2017-02-14 14:03:18 -07:00
|
|
|
FactoryGirl.create_list(:log, 35, device: u.device)
|
2016-12-08 13:05:05 -07:00
|
|
|
end
|
2017-02-01 15:31:50 -07:00
|
|
|
[ "http://i.imgur.com/XvFBGA4.jpg",
|
|
|
|
"http://i.imgur.com/XsFczCY.jpg" ].each do |url|
|
2017-03-06 11:48:50 -07:00
|
|
|
Images::Create.run!(attachment_url: url,
|
|
|
|
device: u.device,
|
2017-04-27 14:53:28 -06:00
|
|
|
meta: {x: rand(40...970),
|
|
|
|
y: rand(40...470),
|
2017-04-27 14:26:25 -06:00
|
|
|
z: rand(1...300)})
|
2017-01-26 16:27:23 -07:00
|
|
|
end
|
2017-04-27 14:26:25 -06:00
|
|
|
70.times do
|
2017-05-04 09:14:38 -06:00
|
|
|
Point.create(
|
2017-02-14 14:03:18 -07:00
|
|
|
device: u.device,
|
2017-04-27 14:53:28 -06:00
|
|
|
x: rand(40...970),
|
|
|
|
y: rand(40...470),
|
2017-03-14 22:58:43 -06:00
|
|
|
radius: rand(10...50),
|
2017-01-20 08:01:30 -07:00
|
|
|
name: Haikunator.haikunate,
|
2017-05-04 09:14:38 -06:00
|
|
|
pointer: Plant.new(
|
|
|
|
openfarm_slug: ["tomato", "carrot", "radish", "garlic"].sample
|
|
|
|
))
|
2017-01-20 08:01:30 -07:00
|
|
|
end
|
2017-02-23 11:51:43 -07:00
|
|
|
100.times do
|
2017-02-07 12:26:01 -07:00
|
|
|
Point.create(
|
2017-02-14 14:03:18 -07:00
|
|
|
device: u.device,
|
2017-04-27 14:53:28 -06:00
|
|
|
x: rand(40...970) + rand(40...970),
|
|
|
|
y: rand(40...470) + rand(40...470),
|
2017-02-07 12:26:01 -07:00
|
|
|
z: 5,
|
2017-03-09 11:35:26 -07:00
|
|
|
radius: (rand(1...150) + rand(1...150)) / 20,
|
2017-05-22 08:00:05 -06:00
|
|
|
pointer: GenericPointer.new(),
|
2017-03-09 11:34:51 -07:00
|
|
|
meta: {
|
|
|
|
created_by: "plant-detection",
|
|
|
|
color: (Sequence::COLORS + [nil]).sample
|
|
|
|
})
|
2017-02-07 12:26:01 -07:00
|
|
|
end
|
2017-02-14 14:03:18 -07:00
|
|
|
|
|
|
|
s = Sequences::Create.run!(device: u.device,
|
|
|
|
name: "Goto 0, 0, 0",
|
|
|
|
body: [{kind:"move_absolute",args:{location:{kind:"coordinate", args:{x:0,
|
|
|
|
y:0, z:0}}, offset:{kind:"coordinate", args:{x:0, y:0, z:0}}, speed:800}}])
|
2017-03-08 16:00:12 -07:00
|
|
|
t = Tools::Create.run!(name: "Trench Digging Tool", device: u.device)
|
2017-03-03 15:58:24 -07:00
|
|
|
body_txt = File.read("spec/lib/celery_script/ast_fixture4.json")
|
|
|
|
.gsub("__SEQUENCE_ID__", s.id.to_s)
|
|
|
|
.gsub("__TOOL_ID__", t.id.to_s)
|
2017-03-03 09:34:33 -07:00
|
|
|
Sequences::Create.run!(device: u.device,
|
|
|
|
name: "Every Node",
|
2017-03-03 15:58:24 -07:00
|
|
|
body: JSON.parse(body_txt))
|
2017-02-14 14:03:18 -07:00
|
|
|
Regimens::Create.run(device: u.device,
|
|
|
|
name:"Test Regimen 456",
|
|
|
|
color:"gray",
|
|
|
|
regimen_items: [
|
|
|
|
{time_offset:300000, sequence_id:s.id},
|
|
|
|
{time_offset:173100000, sequence_id:s.id},
|
|
|
|
{time_offset:345900000, sequence_id:s.id}
|
|
|
|
])
|
2017-03-26 16:39:08 -06:00
|
|
|
Peripherals::Create.run!(device: u.device, pin: 13, label: "LED")
|
2017-04-07 11:22:49 -06:00
|
|
|
2.times do
|
2017-02-23 14:03:41 -07:00
|
|
|
FarmEvents::Create.run!(
|
|
|
|
device: u.device,
|
2017-02-24 07:43:56 -07:00
|
|
|
start_time: Date.yesterday - [*(1..3)].sample.days,
|
2017-03-01 09:58:34 -07:00
|
|
|
end_time: Date.today + ([*(3..8)].sample).days,
|
|
|
|
time_unit: "daily",
|
2017-02-24 07:43:56 -07:00
|
|
|
repeat: [*(1..3)].sample,
|
2017-02-23 14:03:41 -07:00
|
|
|
executable_id: Sequence.where(device: u.device).order("RANDOM()").first.id,
|
|
|
|
executable_type: "Sequence"
|
|
|
|
)
|
2017-02-23 11:51:43 -07:00
|
|
|
end
|
2017-05-02 14:52:06 -06:00
|
|
|
|
2017-03-08 16:00:12 -07:00
|
|
|
ts = ToolSlots::Create.run!(device: u.device,
|
|
|
|
tool_id: t.id,
|
|
|
|
name: "Slot One.",
|
|
|
|
x: 10,
|
|
|
|
y: 10,
|
|
|
|
z: 10)
|
2016-09-12 14:42:18 -06:00
|
|
|
end
|