Skip to content

Instantly share code, notes, and snippets.

@KameronKales
KameronKales / server.js
Created June 29, 2016 21:41
fixed server.js from meows
var express = require ('express');
var MongoClient = require ('mongodb').MongoClient;
var bodyParser = require ('body-parser');
var app = express ();
var db = null;
MongoClient.connect("mongodb://localhost:27017/mittens", function(err,dbconn) {
if (!err) {
console.log("we are connected bro!");
db = dbconn;
@KameronKales
KameronKales / app.js
Created September 6, 2016 20:21
app.js
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var request = require ('request');
//api.ai pieces
const apiai = require("api.ai");
const nlp = new apiai({
token: "2eb7af67459f4d42b70a0593fd05c4c3"});
//to parse json from the messenger client side
@KameronKales
KameronKales / server.js
Created November 29, 2016 23:17
Here is the updated code for your chat bot
'use strict'
const express = require('express')
const bodyParser = require('body-parser')
const request = require('request')
const app = express()
app.set('port', (process.env.PORT || 5000))
// parse application/x-www-form-urlencoded
@KameronKales
KameronKales / alexa-skill.py
Last active January 20, 2017 19:42
1st section of my HQ conference room booking skill
def scrape():
browser = webdriver.Chrome('./chromedriver')
link = 'https://hqraleigh.spaces.nexudus.com/en/bookings/search'
browser.get(link)
login_bar = browser.find_element_by_id('login')
login_bar.send_keys(<INSERT_YOUR_EMAIL_TO_LOGIN>)
password_bar = browser.find_element_by_id('pass')
password_bar.send_keys(<INSERT_YOUR_PASSWORD_TO_LOGIN>)
login_bar.submit()
return scrape
@KameronKales
KameronKales / navigate_menu.py
Created January 20, 2017 19:46
2nd part of alexa-skill to book conference rooms.
browser.get("https://hqraleigh.spaces.nexudus.com/en/bookings/search")
begin_time = browser.find_element_by_id("FromDate")
end_time = browser.find_element_by_id("ToDate")
end_time.send_keys(end_time_of_room)
begin_time.send_keys(begin_time_of_room)
@KameronKales
KameronKales / date_formatted.py
Last active January 20, 2017 20:17
This is a quick and dirty way to find the time a conference room is open & format in the format I needed to key into a form.
from datetime import datetime as dt
year = dt.now().year
month = dt.now().month
day = dt.now().day
for i in str(month):
if month == 1:
month = "January"
elif month == 2:
month = "February"
@KameronKales
KameronKales / time_formatted.py
Created January 20, 2017 20:21
gist to determine next available conference room
from datetime import datetime as dt
minute = dt.now().minute
if minute <= 60:
if minute <=15:
time = 15
elif minute <=30:
time = 30
elif minute <=45:
@KameronKales
KameronKales / time.py
Created January 20, 2017 20:24
last portion of time formatting needed
from datetime import datetime as dt
hour = dt.now().hour
for i in str(hour):
if hour < 12 and time != '00':
current_hour = hour
end_hour = current_hour + 1
period = "AM"
elif hour < 12 and time == '00':
@KameronKales
KameronKales / final_formatting.py
Created January 20, 2017 20:44
final formatting of datetime needed for alexa skill
from datetime import datetime as dt
begin_time_of_room = str(hq_date) + ' ' + '-' + ' ' + str(current_hour) + ":" + str(time) + ' ' + str(period)
end_time_of_room = str(hq_date) + ' ' + '-' + ' ' + str(end_hour) + ":" + str(time) + ' ' + str(period)
@KameronKales
KameronKales / send_time.py
Created January 20, 2017 20:46
gist to send time to form
end_time.send_keys(end_time_of_room)
begin_time.send_keys(begin_time_of_room)
t.sleep(5)