コード例 #1
0
        public ActionResult MapUnmatchedPlayers()
        {
            PlayerManager  playerManager  = new PlayerManager(_context);
            ScraperManager scraperManager = new ScraperManager(_context);

            //get players from fantasy pros
            List <Player> players = scraperManager.ScrapeFantasyPros(0);

            //get standard teams from fantasy pros
            List <string> standardTeams = players.Select(p => p.Team).Distinct().OrderBy(t => t).ToList();

            standardTeams.Insert(0, "");

            //get player names from fantasy pros
            List <string> names = players.Select(p => p.Name).Distinct().OrderBy(t => t).ToList();

            names.Insert(0, "");

            //get unmatched players
            List <UnmatchedPlayer> unmatchedPlayers = playerManager.GetUnmatchedPlayers();

            MapUnmatchedPlayersViewModel model = new MapUnmatchedPlayersViewModel();

            model.UnmatchedPlayer = unmatchedPlayers.Take(1).FirstOrDefault();
            model.StandardTeams   = standardTeams;
            model.Names           = names;
            model.SelectedName    = null;
            model.SelectedTeam    = null;

            return(View(model));
        }
コード例 #2
0
        public async Task <ActionResult> WlaczScraper()
        {
            Thread a = new Thread(() => { ScraperManager.scrap(); });

            a.Start();
            a.Join();
            System.Diagnostics.Debug.WriteLine("po join ");
            return(RedirectToAction("Index"));
        }
コード例 #3
0
            public void TestNullScraperManager()
            {
                Bot                      bot             = new Bot();
                ScraperManager           scraper_manager = new ScraperManager(bot);
                Preferences              preferences     = new Preferences(new MockStorage());
                InitializeCommandHandler init            = new InitializeCommandHandler(scraper_manager, bot, preferences);

                Assert.NotNull(init.Client);
                Assert.NotNull(init.Commands);
                Assert.NotNull(init.Services);
            }
コード例 #4
0
        public void Initialize(RomData selectedRom)
        {
            this.selectedRom = selectedRom;
            scrapMgr         = ScraperManager.Instance;
            Text             = String.Format("Updating {0}", selectedRom.FriendlyName);

            selectControl.Initialize(scrapMgr.GetAllScrapers());
            selectControl.Dock     = DockStyle.Fill;
            InstructionsLabel.Text = "Select a Scraper to use";
            SubControlPanel.Controls.Add(selectControl);
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: Nookiie/JobsBgScraper
        public static async Task RunLocally()
        {
            Console.WriteLine("Web Scraper Initialized\nRunning...\n");

            var stopWatch = Stopwatch.StartNew();

            var scraperManager = new ScraperManager();

            (await scraperManager.GetFilteredNodes()).PrintResults(scraperManager.Config);

            stopWatch.Stop();

            Console.WriteLine($"Finished\nElapsed: { stopWatch.Elapsed }");
            Console.ReadKey();
        }
コード例 #6
0
        public ActionResult CreateTeamMappingForLeague(int id)
        {
            ScraperManager scraperManager = new ScraperManager(_context);
            LeagueManager  leagueManager  = new LeagueManager(_context);
            MappingManager adminManager   = new MappingManager(_context);

            //get league
            League league = leagueManager.Get(id);

            //get standard teams from fantasy pros
            List <Player> players       = scraperManager.ScrapeFantasyPros(0);
            List <string> standardTeams = players.Select(p => p.Team).Distinct().OrderBy(t => t).ToList();

            standardTeams.Insert(0, "");

            ViewBag.StandardTeams = standardTeams;

            //get league data
            List <Team>   teams       = scraperManager.ScrapeLeague(league);
            List <string> leagueTeams = new List <string>();

            //collect distinct list of teams from each team
            foreach (Team team in teams)
            {
                leagueTeams.AddRange(team.Players.Select(p => p.Team).Distinct());
            }

            //collect distinct list of teams
            leagueTeams = leagueTeams.Select(t => t).Distinct().ToList();

            //get unmapped teams for the league
            List <TeamMapping> unmappedTeams = new List <TeamMapping>();

            foreach (string team in leagueTeams)
            {
                if (!standardTeams.Contains(team) && adminManager.GetTeam(team) == null)
                {
                    unmappedTeams.Add(new TeamMapping()
                    {
                        OldTeam = team
                    });
                }
            }

            return(View(unmappedTeams));
        }
コード例 #7
0
 public static async Task <IEnumerable <JobNode> > GetFilteredNodes(this ScraperManager scraperManager)
 => scraperManager.GetFilteredScrapeResults(await scraperManager.GetHtmlDocuments());
コード例 #8
0
 public IEnumerable <string> GetAvailable() => ScraperManager.GetAllScraperClasses().Select(t => t.AssemblyQualifiedName);
コード例 #9
0
 /*
  * The scraper manager is required to acquire items that were scraped.
  */
 public ScraperConfig(ScraperManager scraperManager)
 {
     Manager = scraperManager;
 }
コード例 #10
0
 public Info(ScraperManager manager, Bot bot)
 {
     Manager    = manager;
     DiscordBot = bot;
 }