A collection of useful scripts around Elite: Dangerous
Find a file
2020-03-09 18:12:26 +01:00
pyEDSM@36a660f240 updated to latest pyEDSM 2020-01-16 19:33:21 +01:00
.gitignore added .gitignore 2020-01-08 15:03:46 +01:00
.gitmodules now using pyEDSM :) 2019-09-18 13:30:21 +02:00
edsm-getnearest.py updated to current pyEDSM 2020-01-08 11:29:18 +01:00
explorationtools.py findcommander now gives a date for the known position 2020-01-16 18:51:43 +01:00
generate_docs.sh spansh.py: added nearestsystem subcommand 2020-03-09 17:42:45 +01:00
LICENSE added LICENSE; no idea why that wasn’t versioned … 2020-03-04 18:06:00 +01:00
Makefile added spansh.py for Spansh API related shenanigans 2020-03-04 18:07:56 +01:00
README.md spansh.py: added --parsable format to nearestsystem 2020-03-09 17:59:08 +01:00
requirements.txt properly documented required packages 2020-01-08 08:36:37 +01:00
spansh.py spansh.py: rudimentary error handling 2020-03-09 18:12:26 +01:00

A collection of useful scripts around Elite Dangerous

Requirements

  • argcomplete
  • argparse
  • requests
  • Tkinter

You probably want to install your distribution/OS package for Tkinter instead of using pip. Then do the good old pip install --user -r requirements.txt.

Youll also need to install pyEDSMs dependencies: pip install --user -r pyEDSM/requirements.txt

Pre-Compiled Version (Windows)

If you check the releases youll find a .zip file with pre-compiled scripts that dont need Python installed. Mostly a) for saving myself some hassle and b) because thats easier to distribute with my VoiceAttack profiles.

Scripts

edsm-getnearest.py

usage: edsm-getnearest.py [-h] --system SYSTEM [--short] [--gui | --text]
                          CMDR [CMDR ...]

Locate your CMDRs using EDSM and find their distance to a given system.

positional arguments:
  CMDR             a list of CMDR names (must have their location public on
                   EDSM!)

optional arguments:
  -h, --help       show this help message and exit
  --system SYSTEM  the target system (must be in EDDN!)
  --short          short output (only makes sense with `--text`)
  --gui            explicitly run the GUI
  --text           explicitly give text output

explorationtools.py

usage: explorationtools.py [-h]
                           {bodycount,distancebetween,findcommander,findsystem,systemlist}
                           ...

A collection of tools useful for exploration.

optional arguments:
  -h, --help            show this help message and exit

subcommands:
  {bodycount,distancebetween,findcommander,findsystem,systemlist}
                        sub-command help
    bodycount           Returns the number of bodies in a system. Will exit
                        with code 1 on server error and code 2 if the system
                        could not be found in EDSM.
    distancebetween     Calculates the distance between two systems. Will exit
                        with code 1 on server error and code 2 if (one of) the
                        systems could not be found on EDSM.
    findcommander       Attempts to find a CMDRs last known position. Will
                        exit with code 1 on server error and code 2 if the
                        CMDR could not be found on EDSM. Will also give you
                        the time of last activity if you search for their
                        system.
    findsystem          Attempts to find a partially matching system that
                        should then hopefully be in the vicinity of the given
                        system
    systemlist          Pulls all system names starting with the given string
                        from EDSM
usage: explorationtools.py bodycount [-h] system

positional arguments:
  system      system to query

optional arguments:
  -h, --help  show this help message and exit
usage: explorationtools.py distancebetween [-h] [--roundto [ROUNDTO]]
                                           system system

positional arguments:
  system               the systems to measure

optional arguments:
  -h, --help           show this help message and exit
  --roundto [ROUNDTO]  the number of digits to round to (default: 2)
usage: explorationtools.py findcommander [-h] [--system | --coords | --url]
                                         name [apikey]

positional arguments:
  name        the commander in question
  apikey      the commanders EDSM API key. Can be empty for public profiles.

optional arguments:
  -h, --help  show this help message and exit
  --system    output the commanders last known system (default)
  --coords    output the commanders last known position in {x,y,z}
              coordinates
  --url       output the commanders profile URL
usage: explorationtools.py findsystem [-h] system

positional arguments:
  system      the system in question

optional arguments:
  -h, --help  show this help message and exit
usage: explorationtools.py systemlist [-h] partialsystem

positional arguments:
  partialsystem  the partial system name to query against

optional arguments:
  -h, --help     show this help message and exit

spansh.py

usage: spansh.py [-h] {nearestsystem,oldstations} ...

Script for interfacing with Spanshs API.

optional arguments:
  -h, --help            show this help message and exit

subcommands:
  {nearestsystem,oldstations}
                        sub-command help
    nearestsystem       Searches for the nearest system in the database to
                        given coordinates.
    oldstations         Searches for stations with old data (>1year without
                        an update.
usage: spansh.py nearestsystem [-h] [--short | --parsable]
                               coordinate coordinate coordinate

positional arguments:
  coordinate  the coordinates to search for (order: x, y, z)

optional arguments:
  -h, --help  show this help message and exit
  --short     short output format (system name only)
  --parsable  parsable output format (<name>|<x>,<y>,<z>|<distance>)
usage: spansh.py oldstations [-h] [--system [SYSTEM]] [--count [COUNT]]
                             [--short]

optional arguments:
  -h, --help         show this help message and exit
  --system [SYSTEM]  a single system to query. If not present, get the oldest
                     stations overall.
  --count [COUNT]    how many stations to output. Defaults to 50.
  --short            short output format (system/station names only)

Need Help / Want to Contribute?

Just file an issue here or hop into Discord if that is your thing.