Skip to main content

A Python package for optimizing and generating DFS lineups.

Project description

DFSLineupOptimizer n-roth12 PyPI version

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lineup_optimizer-0.0.3.tar.gz (107.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lineup_optimizer-0.0.3-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

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

Hashes for lineup_optimizer-0.0.3.tar.gz
Algorithm Hash digest
SHA256 47c692724672a4c17016386bcea3a0e192ddf777408022781b180ead1426c6e8
MD5 fa5208985e500d9bcee9d83c5bfe012f
BLAKE2b-256 1c68947bccd2c836a6630859a6b837b03f8f3a065033090d546725152b29acdc

See more details on using hashes here.

File details

Details for the file lineup_optimizer-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for lineup_optimizer-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9a0637fb54c69093df911bfde1ebe3e8a0ceff6f4e2c8aed4a8318622e45f2d4
MD5 2d1558ae4265b22231d9d7cece8dbd21
BLAKE2b-256 5611471816eb636f8d994581b46de920bccdbeeeebb34d571b191fef875119fc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page