A Python package for optimizing and generating DFS lineups.
Project description
DFSLineupOptimizer

A Python project for generating NFL daily fantasy contest lineups.
Installation
As Package
To install and use as a Python package:
python3 -m 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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lineup_optimizer-0.0.3.tar.gz.
File metadata
- Download URL: lineup_optimizer-0.0.3.tar.gz
- Upload date:
- Size: 107.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
47c692724672a4c17016386bcea3a0e192ddf777408022781b180ead1426c6e8
|
|
| MD5 |
fa5208985e500d9bcee9d83c5bfe012f
|
|
| BLAKE2b-256 |
1c68947bccd2c836a6630859a6b837b03f8f3a065033090d546725152b29acdc
|
File details
Details for the file lineup_optimizer-0.0.3-py3-none-any.whl.
File metadata
- Download URL: lineup_optimizer-0.0.3-py3-none-any.whl
- Upload date:
- Size: 14.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a0637fb54c69093df911bfde1ebe3e8a0ceff6f4e2c8aed4a8318622e45f2d4
|
|
| MD5 |
2d1558ae4265b22231d9d7cece8dbd21
|
|
| BLAKE2b-256 |
5611471816eb636f8d994581b46de920bccdbeeeebb34d571b191fef875119fc
|