Package: pyscoutfm
PyScoutFMUse the power of Python to traverse the cosmos and scout for players within theFootball ManagergameInspired by the fantastic work of@squirrel_playsand the contributors onthisthread atFM-Arena✨ Features🔍 Generate scout reports from your squad and scouting screens within FM📊 Uses a customisable rating system to score players out of 100🔧 Tweak or create your own weightings to evaluate players📂 Exports the scout report into a pretty HTML file🔭 Easily search and sort the players in the scout report🚀 Easily export from the game using theprovided views⚡ RequirementsPython >= 3.10Football Manager (any version that supports the supplied views)Windows/MacOS📦 InstallationCheck if you have Python installed by opening up a Command Prompt/Terminal and typingpython -VInstallPythonif you don't.Note: If you're on Windows, followthis guideand if you're on Mac, I suggest usingHomebrewOnce installed, in the Command Prompt/Terminal, run:pip install pyscoutfmTo verify the installation, run:pyscoutfm -V🎮 Generating a Scout ReportLet's get down to business and show you how quickly you can generate a scouting report for your current squad from the command line.Firstly, and for reference, to see a list of the commands and options available to you at any step of the way with PyScoutFM, append--helpto acommand:pyscoutfm generate --helpExport data from FMThe tool requires an extract of data from Football Manager. To make this easy, we can use theviewsthat come supplied with PyScoutFM.To save you hunting for them, run:pyscoutfm copy-views-to --path="MY_LOCATION"WhereMY_LOCATIONis the path you wish to copy the views toImport the views into FM; we'll start with the main squad screen of the team you're managing but note that you could go into your scouting screen as well:In the squad screen, useCtrl+a(Windows) or⌘+a(Mac) to select all of the players in the screen (this can be laggy!), followed byCtrl+p/⌘+p, selectingWeb Pageas the print format:Save the printed file into your chosen location:Generating the Scout ReportThe tool comes with a defaultconfigfile along with some sensibleattribute weightings(which were the result of some heavy Machine Learning analysis).In your terminal application run the command:pyscoutfm generate --import-path=MY_LOCATION --export-path=MY_LOCATIONWhereMY_LOCATIONis the path from step 5.Note: The tool is smart enough to only load the most recenthtmlfile in the directory you specifyYou should see aSuccessmessage confirming the generation of the report.Using the Scout ReportSo you have a Scout Report, now what?Open uplatest.htmlin your browser and you should see your players from the squad screen alongside their positional ratings which have been calculated with the tool:Clicking on the arrows next to the column headings allows you to sort by that column. Also, a helpful search box makes it easier to find specific players.Each of the rating columns represents a score out of 100. That is, how well suited a player is to a particular position based on the attribute weightings defined in the defaultweightings fileHints and TipsYou may find yourself tweaking your search results in Football Manager and re-generating scouting reports often. Below are some tips for doing this optimally:Players that are not fully scouted will not be rated accurately! If you play with attribute masking and they have an attribute of-then the tool will convert it to1. Also, if they have an attribute range of7-11, the tool will use7.Always export your Football Manager data to the same location. The tool is smart enough to be able to load the most recent HTML file in a directory if you don't pass it animport_pathparameter.You don't need to re-type your command in the Command Prompt/Terminal. Instead use theUpkey to scroll through historical commands.Once the report has been generated, just refresh the webpage in the Browser. The tool will always overwrite thelatest.html. Don't worry though...it also saves a datetime stamped copy of the report as well.🚀 CommandsTo get started, run:pyscoutfm --helpThe available options are:Usage: pyscoutfm [OPTIONS] COMMAND [ARGS]...

Options:
--version  -V        Show the version and exit.
--help               Show this message and exit.

Commands:
copy-views-to       Copy the included views to a specified path before importing into FM
generate            Generate a scouting report from the data exported from FMCopy ViewsUsage: pyscoutfm copy-views-to [OPTIONS]

Copy the included views to a specified path before importing into FM

Options:
--path  -p      TEXT  The paths to copy the views to
--help                Show this message and exit.GenerateUsage: pyscoutfm generate [OPTIONS]

Generate a scouting report from the data exported from FM

Options:
--config-path         TEXT  The path to the config file to use
--import-path         TEXT  The path to the directory to import from [default: None]
--export-path         TEXT  The path to the directory to export to [default: None]
--weightings-path     TEXT  The path to the weightings file to use [default: None]
--weightings-set      TEXT  The weightings set to use [default: None]
--help                      Show this message and exit.🔨 Advanced usageTo be updated🔭 How does it work?To be updated⁉️ FAQsQ. Why should I use PyScoutFM over Genie Scout?A. I think it comes down to your workflow and how you play the game. I am on a Mac mostly which doesn't help when it comes to using Genie Scout. I also like to use custom weightings which are easier to update with PyScoutFM and Ithinkthe ratings that come out this are more accurate than Genie Scout's defaults.Q. How does PyScoutFM differ to Squirrel's web app and which is better?A. Firstly, huge props to Squirrel for starting thismovementwith Python and Football Manager. I disagreed with how they've setup their weighting/rating system in their tool and valued the work and analysis that had taken place over onFM-Arena'ssite. As such, I think that PyScoutFM produces more accurate outputs...and even if you don't think so, you can very quickly change theweightingsto your liking.I've put together a comparison table between the two apps:FeaturePyScoutFMSquirrel'sOnline web application❌✅Import HTML from Football Manager✅✅HTML output✅✅Number of player roles/positions in the output fileUnlimited8Ratings by role*❌✅Ratings by position✅❌Ratings are a score out of...10020Customisable weightings✅❌Evidence for weightings**HereHereCustomisable player positions✅❌Customisable attribute groupings***✅❌Customisable columns in the output file✅❌* This isn't in PyScoutFM by default but can be added in manually.** For PyScoutFM this is a little convoluted but the work done byMarkto produce a balanced filter for Genie Scout was translated into thedefault weightingsfile.*** I like to create aclub DNAfor my saves and this feature allows me to group and weight particular attributes together to produce a DNA rating.