Skip to content

Instantly share code, notes, and snippets.

View digitalbricklayer's full-sized avatar

Jack Hughes digitalbricklayer

View GitHub Profile
@digitalbricklayer
digitalbricklayer / gist:7103320
Last active July 21, 2017 09:17
Code throws a System.ObjectDisposedException.
// The test
[TestMethod]
public void Run_With_No_Arguments_Returns_Invalid_Args()
{
var sut = new LiteDatabaseRunner(MakeDatabaseHelperMock().Object);
var actualResult = sut.Run(Array.Empty<string>());
actualResult.Should().BeGreaterThan(0);
}
// Options class
@digitalbricklayer
digitalbricklayer / RoomAlert.psm1
Last active July 26, 2017 10:03
A Powershell module for interacting with the Room Alert 3E
<#
.Synopsis
Gets data from a Room Alert environment monitor.
.Description
Gets all of the data from a Room Alert environment monitor.
.Parameter $address
IP address or host name of the Room Alert monitor.
@digitalbricklayer
digitalbricklayer / ReadRoomAlertData.ps1
Last active July 21, 2017 09:08
Read JSON data from a Room Alert 3E using Invoke-RestMethod
$room_alert_data = Invoke-RestMethod -URI 'http://10.0.0.1/getData.json'
@digitalbricklayer
digitalbricklayer / ReadRoomAlertDigitalSensorData.ps1
Last active July 19, 2017 16:22
How to find digital sensor data from the Room Alert using PowerShell
# Digital sensor data
# The examples below use a Room Alert 3E with firmware v2.0.0 and Powershell v5
$result = Invoke-RestMethod -URI 'http://10.0.0.1/getData.json'
# To find the sensor named 'Internal Sensor'
$result.sensor|where{$_.label -eq 'Internal Sensor'}
# Prints out the following to the console:
@digitalbricklayer
digitalbricklayer / ReadRoomAlertSwitchSensorData.ps1
Last active July 19, 2017 16:24
How to find switch sensor data from the Room Alert using PowerShell
# Switch sensor data
# The examples below use a Room Alert 3E with firmware v2.0.0 and Powershell v5
$result = Invoke-RestMethod -URI 'http://10.0.0.1/getData.json'
# Find the sensor named 'Switch Sen 1'
$result.switch_sen|where{$_.label -eq 'Switch Sens 1'}
# Prints out the following to the console:
@digitalbricklayer
digitalbricklayer / IpPower9850ReadFirmwareVersion.ps1
Last active September 28, 2018 14:54
Read IP Power 9850 software version using Powershell
# uses default user name and password. Couldn't get the HTTP form to work properly
Invoke-WebRequest -Uri "http://10.0.0.204/set.cmd?user=admin+pass=12345678+cmd=getversion"
@digitalbricklayer
digitalbricklayer / IpPower9850ReadSocketState.ps1
Last active September 28, 2018 15:02
Read the current state of the power sockets on an Aviosys IP Power 9850
# Read the current state of the power sockets...
Invoke-WebRequest -Uri "http://10.0.0.204/set.cmd?user=admin+pass=12345678+cmd=getpower"
# Switch socket 1 on. All other sockets are assumed to be off
Invoke-WebRequest -Uri "http://10.0.0.204/set.cmd?user=admin+pass=12345678+cmd=setpower&p61=1&p62=0&p63=0&p64=0"
@digitalbricklayer
digitalbricklayer / wp-hugo.py
Last active October 19, 2020 09:57
Simple Python scriptl for exporting Wordpress posts as Hugo posts. The script reads the posts from the database and exports the resulting Hugo posts to the output directory.
import mysql.connector
from datetime import datetime
class Post:
"""A wordpress blog post."""
def __init__(self, post_id, title, slug, content, created_at):
self.post_id = post_id
self.title = title.encode("utf-8")
self.slug = slug
self.content = content.encode("utf-8")