Skip to content

Instantly share code, notes, and snippets.

View ptagell's full-sized avatar

Paul Tagell ptagell

View GitHub Profile
@ptagell
ptagell / makeitrain.rb
Created August 26, 2020 22:35
Make it Rain Raspberry Pi GPIO controlling script
require 'httparty'
require 'json'
require 'dotenv/load'
url = 'https://websiteURLgoesHere'
if ENV['RaspberryPi'] == true
require 'rpi_gpio'
end
@ptagell
ptagell / Solar.rb
Created October 6, 2018 11:50
Selenium script to retrieve data from Fronius Solar Web and United Energy distributor.
require 'selenium-webdriver'
require 'dotenv/load'
require 'mailgun-ruby'
require 'open-uri'
require 'date'
require 'time'
require 'nokogiri'
require 'json'
require 'csv'
@ptagell
ptagell / behindTheMeter.rb
Last active September 26, 2018 22:01
Calculating Behind the Meter Solar Usage
require 'selenium-webdriver'
require 'dotenv/load'
require 'csv'
@headless = Selenium::WebDriver.for :firefox
def powershopLogin
@headless.navigate.to 'https://secure.powershop.com.au/'
username = @headless.find_element(:id, "email")
irb(main):129:0> value_to_evaluate
=> "\u00001\u00004\u00009\u00003\u0000"
irb(main):130:0> puts value_to_evaluate
1493
=> nil
irb(main):131:0> value_to_evaluate == 1493
=> false
irb(main):132:0>
@ptagell
ptagell / imageresize.rake
Created December 2, 2012 05:18
rake task
Link.all.each do |ym|
begin
ym.image.cache_stored_file!
ym.image.retrieve_from_cache!(ym.image.cache_name)
ym.image.recreate_versions!
ym.save!
end
end
@ptagell
ptagell / index.html.erb
Created May 26, 2012 23:52
List of goals
<% @goals.each do |goal| %>
<% if goal.committments.count == 1 && goal.committments.first.private_goal == true %>
<% else %>
<li>
<% if goal.committments.count > 1 %>
<p><small><%= goal.committments.count %> people want to</small></p>
<% else %>
<p><small><%= goal.committments.count %> person wants to</small></p>
<% end %>
@ptagell
ptagell / babies_controller.rb
Created December 22, 2011 23:02
Working code for update
def update
# @baby = Baby.find(params[:id])
if @baby.update_attributes(params[:baby])
if @baby.previous_changes[:notify]
redirect_to root_url, notice: "Done"
else
redirect_to(root_url(:host => with_subdomain(@baby.subdomain)), :notice => 'Your baby was successfully updated and everyone has been told the good news.')
end
else
@ptagell
ptagell / Babies_controller.rb
Created December 22, 2011 22:41
Update using dirty
def update
if @baby.update_attributes(params[:baby])
if baby.notify.changed?
flash[:notice] = "Done"
else
redirect_to(root_url(:host => with_subdomain(@baby.subdomain)), :notice => 'Your baby was successfully updated and everyone has been told the good news.')
end
else
render :action => "edit"
end
@ptagell
ptagell / babies_controller.rb
Created December 22, 2011 22:36
Update controller
def update
if @baby.update_attributes(params[:baby])
if params[:notify] == true
flash[:notice] = "Done"
else
redirect_to(root_url(:host => with_subdomain(@baby.subdomain)), :notice => 'Your baby was successfully updated and everyone has been told the good news.')
end
else
render :action => "edit"
end
@ptagell
ptagell / pages_controller.rb
Created October 25, 2011 10:58
New controller
class PagesController < ActionController::Base
def home
end
def sign_up_redirect
redirect_to new_registration_path(Parents)
end
end