Refactor the SECFilings pull
This commit is contained in:
@@ -32,9 +32,11 @@ namespace MarketData.Services
|
||||
tasks.Add("UPDATELATESTPRICEWATCHLIST",TaskUpdateLatestPriceWatchList);
|
||||
tasks.Add("UPDATELATESTANALYSTRATINGS",TaskUpdateLatestAnalystRatings);
|
||||
tasks.Add("UPDATEANALYSTRATINGS",TaskUpdateAnalystRatings);
|
||||
tasks.Add("UPDATESECFILINGSWATCHLIST",TaskUpdateSECFilingsWatchList);
|
||||
tasks.Add("ECHO",TaskEcho);
|
||||
|
||||
GlobalConfig.Instance.Configuration = configuration; // This call sets up configuration stuff so it needs to be first.
|
||||
|
||||
if (args.Length < 1 || String.IsNullOrEmpty(args[0]))
|
||||
{
|
||||
DisplayUsage();
|
||||
@@ -84,6 +86,17 @@ namespace MarketData.Services
|
||||
MDTrace.WriteLine(LogLevel.DEBUG,$"[RunService] Done, total took {profiler.End()}(ms)");
|
||||
}
|
||||
|
||||
// *********************************************************************************************************************************************************************************
|
||||
public async Task TaskUpdateSECFilingsWatchList(CommandArgs commandArgs)
|
||||
{
|
||||
if(!commandArgs.Has("WATCHLIST")){Console.WriteLine("UPDATESECFILINGSWATCHLIST REQUIRES WATCHLIST");return;}
|
||||
String watchListName = commandArgs.Coalesce<String>("WATCHLIST");
|
||||
List<String> symbols = WatchListDA.GetWatchList(watchListName);
|
||||
SECFilingMarketDataHelper secFilingMarketDataHelper=new SECFilingMarketDataHelper();
|
||||
secFilingMarketDataHelper.UpdateSECFilings(symbols);
|
||||
await Task.FromResult(true);
|
||||
}
|
||||
|
||||
public async Task TaskLoadHeadlinesWatchList(CommandArgs commandArgs)
|
||||
{
|
||||
if(!commandArgs.Has("WATCHLIST")){Console.WriteLine("LOADHEADLINESWATCHLIST REQUIRES WATCHLIST");return;}
|
||||
@@ -177,6 +190,7 @@ namespace MarketData.Services
|
||||
MDTrace.WriteLine(LogLevel.DEBUG,"UPDATELATESTANALYSTRATINGS");
|
||||
MDTrace.WriteLine(LogLevel.DEBUG,"UPDATELATESTPRICEWATCHLIST /WATCHLIST:");
|
||||
MDTrace.WriteLine(LogLevel.DEBUG,"UPDATELATESTPRICEOPENPOSITIONS");
|
||||
MDTrace.WriteLine(LogLevel.DEBUG,"UPDATESECFILINGSWATCHLIST /WATCHLIST:");
|
||||
}
|
||||
|
||||
// **********************************************************************************************************************************************
|
||||
@@ -199,6 +213,7 @@ namespace MarketData.Services
|
||||
MDTrace.WriteLine(LogLevel.DEBUG,$"Run date is not today: Current Date:{currentDate.ToShortDateString()} Run Date: {startDate.ToShortDateString()}");
|
||||
return;
|
||||
}
|
||||
|
||||
if(!CheckRunCriteria())
|
||||
{
|
||||
return;
|
||||
@@ -251,6 +266,7 @@ namespace MarketData.Services
|
||||
SMSClient.SendSMSEmail("UPDATEDAILY2 UPDATEPRICESBIGCHARTS/YAHOO done.", smsUserName, smsRecipients, smsSMTPAddress, smsUserName, smsPassword);
|
||||
});
|
||||
resetEvents[STAGE_1].WaitOne(); // wait for pricing to finish
|
||||
|
||||
ThreadPool.QueueUserWorkItem(delegate
|
||||
{
|
||||
LoadConsumerPriceIndex(); // Load consumer price index data from Bureau of Labor Statistics
|
||||
@@ -320,7 +336,8 @@ namespace MarketData.Services
|
||||
ThreadPool.QueueUserWorkItem(delegate
|
||||
{
|
||||
resetEvents[STAGE_12].Set();
|
||||
});
|
||||
});
|
||||
|
||||
WaitHandle.WaitAll(resetEvents);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user