Skip to content

Instantly share code, notes, and snippets.

View nexosisops's full-sized avatar

Nexosis Ops nexosisops

View GitHub Profile
Function Invoke-GetCsGoMetricsBySteamId {
Param(
$steamId
)
try {
"Processing Steam ID $steamId" | Write-Verbose
if ($env:steamApiKey -eq $null) {
'You must set the $env:steamApiKey variable before running this command:' | Write-Host
@nexosisops
nexosisops / nexosis_client_sample_powershell.ps1
Last active February 12, 2018 20:41
Nexosis Powershell Client Sample
# Submit dataset
Import-NexosisDataSetFromCsv `
-dataSetName 'widget-sales' `
-csvFilePath 'sales-file.csv'
# Create a forecast session
$session = Start-NexosisForecastSession `
-dataSetName 'widget-sales' `
-targetColumn 'daily_transaction' `
-startDate 2017-12-12 `
@nexosisops
nexosisops / nexosis_client_sample_python.py
Last active January 24, 2018 21:48
Nexosis Python Client Sample
# Submit dataset
client = nexosisapi.Client()
with open('sales-file.csv') as f:
result = client.datasets.create_csv('widget-sales', f)
# Create a forecast for the next 30 days on the 'sales' column
session = client.sessions.create_forecast(
'widget-sales',
'daily_transaction',
date_parser.parse('2017-12-12 00:00:00 -0:00'),
@nexosisops
nexosisops / anomalies.sh
Last active January 12, 2018 16:06
Anomalies Quick Start
# Depends on Python3
# Add your Nexosis api key before executing
apiKey="YOUR API KEY HERE"
baseUrl="https://ml.nexosis.com/v1"
curl -s -H "api-key: $apiKey" -X POST "$baseUrl/imports/url" \
-H "Content-Type: application/json" \
-d '{"dataSetName":"cardio","url":"https://raw.githubusercontent.com/Nexosis/sampledata/master/cardio.json"}'
sleep 10s
@nexosisops
nexosisops / nexosis_client_sample_csharp.cs
Last active January 8, 2018 15:36
Nexosis C# Client Sample
// Create client
var client = new NexosisClient();
// Submit dataset
client.DataSets.Create("widget-sales", DataSet.From(File.OpenText("C:\\path\\to\\sales-file.csv")));
// Creating a forecast session
var sessionResponse = client.Sessions.CreateForecast(
Sessions.Forecast(
"widget-sales",
DateTimeOffset.Parse("2017-12-12 10:11:12 -0:00"),
@nexosisops
nexosisops / nexosis_client_sample_ruby.rb
Created January 5, 2018 17:33
Nexosis Ruby Client Sample
# Submitting dataset
data = CSV.open('sales-file.csv','rb', headers: true)
NexosisApi.client.create_dataset_csv 'widget-sales', data
# Creating a forecast session
session = NexosisApi.client.create_forecast_session(
'widget-sales',
'2017-12-12',
'2017-12-22',
'daily_transaction'
@nexosisops
nexosisops / nexosis_client_sample_scala.scala
Created January 5, 2018 17:32
Nexosis Scala Client Sample
// Submit dataset
val client = new NexosisClient()
client.getDataSets.create("widget-sales", new FileInputStream("./sales-file.csv"))
// Creating a forecast session
val session = client.getSessions.createForecast(
"widget-sales",
"daily_transaction",
DateTime.parse("2017-12-12T0:00:00Z"),
DateTime.parse("2017-12-22T0:00:00Z"),
@nexosisops
nexosisops / nexosis_client_sample_javascript.js
Created January 5, 2018 17:31
Nexosis NodeJS Client Sample
// Submit dataset
const NexosisClient = require('nexosis-api-client').default;
const client = new NexosisClient({key: process.env.NEXOSIS_API_KEY});
client.DataSets.create('widget-sales', readDataFrom(csvFile));
// Create a forecast session
let session = {};
client.Sessions.createForecast(
'widget-sales',
moment().startOf('day'),
@nexosisops
nexosisops / nexosis_client_sample_java.java
Created January 5, 2018 17:30
Nexosis Java Client Sample
// Submit dataset
NexosisClient client = new NexosisClient();
InputStream inputStream = new FileInputStream(new File("./sales-file.csv"));
client.getDataSets().create("widget-sales", inputStream);
// Creating a forecast session
SessionResponse response = nexosisClient.getSessions().createForecast(
"widget-sales",
"daily_transaction",
DateTime.parse("2017-12-12T0:00:00Z"),