A Python package for optimizing and generating DFS lineups.
Project description
DFSLineupOptimizer ![n-roth12](https://pypi-camo.freetls.fastly.net/1386d47d18f42d7649c7beaafd926ace6ef744f9/68747470733a2f2f636972636c6563692e636f6d2f67682f6e2d726f746831322f4446534c696e6575704f7074696d697a65722e7376673f7374796c653d736869656c64)
A Python project for generating NFL daily fantasy contest lineups.
Installation
As Package
To install and use as a Python package:
pip install lineup-optimizer
Repo
Clone the repository onto your machine to get started. Ensure you have Python and pip installed, then set up the virtual environment using:
pipenv install -r "requirements.txt"
pipenv shell
This project currently only uses built-in Python modules, so this step is actually not required.
Usage
To generate an optimized lineup for a chosen DFS contest, go to the contest webpage and download the players list as a CSV, an option on almost all DFS sites. Then, place the CSV file into the root directory of the project. The examples below will use the name 'DKSalaries_example.csv' as a placeholder for one such CSV file. You can choose to generate lineups from the command line, or from within a Python script:
Import Package
from lineup_optimizer import optimize_lineup
lineup = optimize_lineup('DRAFTKINGS', 'DKSalaries_example.csv')
print(lineup)
Command Line
python optimize.py DRAFTKINGS DKSalaries_example.csv
These will output the lineup to the console.
About
Lineups are able to be generated following certain constraints called "Tags". In addition, TagsController can confirm whether a given Lineup conforms to the rules of specific tags, as well as output the list of Tags that the Lineup conforms to. Examples of such Tags are: "Stack: 4x2", "Build: 3 RB", "Punt: TE".
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for lineup_optimizer-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6646beab3d81d4a9f99110a04a5f0d1cee6d5fc24f168cfa2d2168584d3d4d60 |
|
MD5 | 37f6d457470d6f23b8ecf57b4378c0a8 |
|
BLAKE2b-256 | 0acb6fbe450b68a69fddeb20552e15eddbc7bbf7d5dbde114b7eb83c7d07e576 |