Exemplo n.º 1
0
    public Task Execute(IJobExecutionContext context)
    {
        JobDataMap dataMap = context.JobDetail.JobDataMap;

        Console.WriteLine($"Model training started: {dataMap.GetString("filePath")} - {dataMap.GetString("id")} is now running at {DateTime.Now.ToString()} and a random number is : {new Random().Next(0, 99999)}");
        string filePath    = dataMap.GetString("filePath");
        string baseAddress = $"{dataMap.GetString("baseurl")}newtrainmodels/{dataMap.GetString("id")}";

        //
        try
        {
            WebRequest reqObj = WebRequest.Create(baseAddress);
            reqObj.Method      = "Get";
            reqObj.ContentType = "application/json";
            var response = (HttpWebResponse)reqObj.GetResponse();

            using (var rdr = response.GetResponseStream())
            {
                DataContractJsonSerializer deserializer = new DataContractJsonSerializer(typeof(TrainingResponse));
                TrainingResponse           trainingResp = (TrainingResponse)deserializer.ReadObject(rdr);
                trainingResp.executedAt = DateTime.Now;
                JobSchedulerHelper.AddZMKResponses(dataMap.GetString("id"), trainingResp);
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.StackTrace);
        }
        return(Task.FromResult(0));
    }
Exemplo n.º 2
0
    public async Task Execute(IJobExecutionContext context)
    {
        string     jsonResult = string.Empty;
        JobDataMap dataMap    = context.JobDetail.JobDataMap;

        Console.WriteLine($"Model training started: {dataMap.GetString("filePath")} - {dataMap.GetString("id")} is now running at {DateTime.Now.ToString()} and a random number is : {new Random().Next(0, 99999)}");
        string filePath    = dataMap.GetString("filePath");
        string baseAddress = $"{dataMap.GetString("baseurl")}";
        string requestBody = dataMap.GetString("reqBody");

        Console.WriteLine($">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BASE-ADDR = {baseAddress}");
        //
        using (var httpClient = new HttpClient())
        {
            httpClient.BaseAddress = new System.Uri(baseAddress);
            httpClient.DefaultRequestHeaders.Accept.Clear();
            httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            HttpContent _httpContent = new StringContent(requestBody);
            string      _contentType = "application/json";
            _httpContent.Headers.ContentType = new MediaTypeHeaderValue(_contentType);
            //
            try
            {
                HttpResponseMessage response = await httpClient.PostAsync($"trainNNModel", _httpContent);

                if (response.IsSuccessStatusCode)
                {
                    jsonResult = await response.Content.ReadAsStringAsync();
                }
                TrainingResponse trainingResp = JsonConvert.DeserializeObject <TrainingResponse>(jsonResult);
                trainingResp.executedAt = DateTime.Now;
                JobSchedulerHelper.AddZMKResponses(dataMap.GetString("id"), trainingResp);
            }
            catch (HttpRequestException ex)
            {
                jsonResult = "{'message': '" + ex.Message + "'";
            }
        }
        Console.WriteLine($">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{jsonResult}");
        return;
    }
Exemplo n.º 3
0
    public Task Execute(IJobExecutionContext context)
    {
        JobDataMap dataMap = context.JobDetail.JobDataMap;

        Console.WriteLine($"Execute Code for {dataMap.GetString("filePath")} - {dataMap.GetString("id")} is now running at {DateTime.Now.ToString()} and a random number is : {new Random().Next(0, 99999)}");
        string filePath    = dataMap.GetString("filePath");
        string baseAddress = $"{dataMap.GetString("baseurl")}code";

        //
        try
        {
            WebRequest reqObj = WebRequest.Create(baseAddress);
            reqObj.Method      = "POST";
            reqObj.ContentType = "application/json";
            filePath           = filePath.Replace("\\", "\\\\");
            string requestBody = "{\"filePath\":\"" + filePath + "\",\"params\":\"" + string.Empty + "\"}";
            byte[] byteArray   = Encoding.UTF8.GetBytes(requestBody);
            using (StreamWriter writer = new StreamWriter(reqObj.GetRequestStream()))
            {
                writer.Write(requestBody);
                writer.Flush();
                writer.Close();
                var response = (HttpWebResponse)reqObj.GetResponse();

                using (var rdr = response.GetResponseStream())
                {
                    DataContractJsonSerializer deserializer    = new DataContractJsonSerializer(typeof(ExecuteCodeResponse));
                    ExecuteCodeResponse        executeCodeResp = (ExecuteCodeResponse)deserializer.ReadObject(rdr);
                    executeCodeResp.executedAt = DateTime.Now;
                    JobSchedulerHelper.AddZMKResponses(dataMap.GetString("id"), executeCodeResp);
                }
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.StackTrace);
        }
        return(Task.FromResult(0));
    }