Fix DNS for the server.

This commit is contained in:
Chris Midkiff 2019-03-12 21:33:07 +00:00
parent fa5078e4cc
commit 6596870365

View File

@ -1,77 +1,77 @@
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
using System.Net; using System.Net;
using System.Text; using System.Text;
using UnityEngine; using UnityEngine;
namespace Assets.Scripts namespace Assets.Scripts
{ {
class DataSet class DataSet
{ {
public List<Sample> Samples = new List<Sample>(); public List<Sample> Samples = new List<Sample>();
public void SaveDataSet() public void SaveDataSet()
{ {
UploadToElastic(); UploadToElastic();
StringBuilder stringBuilder = new StringBuilder(); StringBuilder stringBuilder = new StringBuilder();
stringBuilder.AppendLine("Platform,ParticipantID,Angle,Distance,Time,Direction,DotName,TrialIndex,DotIndex,Timestamp"); stringBuilder.AppendLine("Platform,ParticipantID,Angle,Distance,Time,Direction,DotName,TrialIndex,DotIndex,Timestamp");
Sample first = Samples[0]; Sample first = Samples[0];
string platform = first.Platform; string platform = first.Platform;
string trial = (first.TrialIndex + 1).ToString(); string trial = (first.TrialIndex + 1).ToString();
string participant = first.ParticipantID.ToString(); string participant = first.ParticipantID.ToString();
foreach (Sample sample in Samples) foreach (Sample sample in Samples)
{ {
stringBuilder.AppendLine(string.Format("{0},{1},{2},{3},{4},{5},{6},{7},{8},{9}", sample.Platform, sample.ParticipantID, sample.Angle, sample.Distance, sample.Time, sample.Direction, sample.DotName, sample.TrialIndex, sample.DotIndex, sample.Timestamp)); stringBuilder.AppendLine(string.Format("{0},{1},{2},{3},{4},{5},{6},{7},{8},{9}", sample.Platform, sample.ParticipantID, sample.Angle, sample.Distance, sample.Time, sample.Direction, sample.DotName, sample.TrialIndex, sample.DotIndex, sample.Timestamp));
} }
string path = Path.Combine(Application.persistentDataPath, string.Format("{0}-{1}-{2}.csv",platform,participant,trial)); string path = Path.Combine(Application.persistentDataPath, string.Format("{0}-{1}-{2}.csv",platform,participant,trial));
using (StreamWriter streamWriter = File.CreateText(path)) using (StreamWriter streamWriter = File.CreateText(path))
{ {
streamWriter.Write(stringBuilder.ToString()); streamWriter.Write(stringBuilder.ToString());
} }
UploadToAstralQueen(string.Format("{0}-{1}-{2}", platform, participant, trial), stringBuilder.ToString()); UploadToAstralQueen(string.Format("{0}-{1}-{2}", platform, participant, trial), stringBuilder.ToString());
} }
private void UploadToAstralQueen(string name, string data) private void UploadToAstralQueen(string name, string data)
{ {
using (WebClient client = new WebClient()) using (WebClient client = new WebClient())
{ {
string endpoint = "http://astralqueen.bw.edu/hci/upload.php"; string endpoint = "http://mops.bw.edu/hci/upload.php";
client.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded"; client.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
string ud = "userStudyId=" + name + "&userStudyData=" + data; string ud = "userStudyId=" + name + "&userStudyData=" + data;
client.UploadStringAsync(new Uri(endpoint), ud); client.UploadStringAsync(new Uri(endpoint), ud);
} }
} }
private void UploadToElastic() private void UploadToElastic()
{ {
JObject body = new JObject(); JObject body = new JObject();
JArray samples = new JArray(); JArray samples = new JArray();
foreach(Sample sample in Samples) foreach(Sample sample in Samples)
{ {
JObject sJ = new JObject(); JObject sJ = new JObject();
sJ.Add("platform", sample.Platform); sJ.Add("platform", sample.Platform);
sJ.Add("participantId", sample.ParticipantID); sJ.Add("participantId", sample.ParticipantID);
sJ.Add("angle", sample.Angle); sJ.Add("angle", sample.Angle);
sJ.Add("distance", sample.Distance); sJ.Add("distance", sample.Distance);
sJ.Add("time", sample.Time); sJ.Add("time", sample.Time);
sJ.Add("direction", sample.Direction); sJ.Add("direction", sample.Direction);
sJ.Add("dotName", sample.DotName); sJ.Add("dotName", sample.DotName);
sJ.Add("trialIndex", sample.TrialIndex); sJ.Add("trialIndex", sample.TrialIndex);
sJ.Add("dotIndex", sample.DotIndex); sJ.Add("dotIndex", sample.DotIndex);
sJ.Add("timestamp", sample.Timestamp); sJ.Add("timestamp", sample.Timestamp);
samples.Add(sJ); samples.Add(sJ);
} }
body.Add("samples", samples); body.Add("samples", samples);
using (var client = new WebClient()) using (var client = new WebClient())
{ {
client.Headers[HttpRequestHeader.ContentType] = "application/json"; client.Headers[HttpRequestHeader.ContentType] = "application/json";
client.UploadStringAsync(new Uri("http://home.superpichu.org:9009"), body.ToString()); client.UploadStringAsync(new Uri("http://home.superpichu.org:9009"), body.ToString());
} }
} }
} }
} }