From fe8ea9e525ca56085646b5eda3f64c51447dd286 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Tue, 20 Jun 2023 08:11:26 +0000 Subject: automatic import of python-roll-for-initiative --- .gitignore | 1 + python-roll-for-initiative.spec | 280 ++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 282 insertions(+) create mode 100644 python-roll-for-initiative.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..fd3bd5c 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/roll-for-initiative-0.16.1.tar.gz diff --git a/python-roll-for-initiative.spec b/python-roll-for-initiative.spec new file mode 100644 index 0000000..a787916 --- /dev/null +++ b/python-roll-for-initiative.spec @@ -0,0 +1,280 @@ +%global _empty_manifest_terminate_build 0 +Name: python-roll-for-initiative +Version: 0.16.1 +Release: 1 +Summary: A CLI initiative tracker in the works. +License: MIT License +URL: https://github.com/wqferr/rfi +Source0: https://mirrors.aliyun.com/pypi/web/packages/4f/7b/86437136c18c3cfb807c6e299ddcb802cc05b2a54dae5f93c39d2f02260a/roll-for-initiative-0.16.1.tar.gz +BuildArch: noarch + +Requires: python3-prompt-toolkit +Requires: python3-flit +Requires: python3-texttable +Requires: python3-dice + +%description +# Roll for Initiative! + +![Roll for Initiative screenshot](images/rfi.png) + +## What is this? +This is a terminal-based initiative tracker primarily aimed at Dungeons & Dragons 5th edition. +I use the term "initiative" mostly for being recognizable, and most systems have something similar: a queue of actions +that happen in order given a numeric value. + +[Jump to installation instructions](#installation) + +## Motivation +All initiative trackers I found only are bloated. They cram as many features as possible with little to no regards to UX. +I'm going back to the basics: a CLI tool to manage initiative. No "create encounter". No "what is this creature's initiative bonus?" popup. + +I hate the "create encounter" feature of these initiative trackers. I admit, this might be due to my GM style, +but I don't want to plan every single encounter the night before. I don't know what my players will do, I need the +flexibility to improvise. + +The main motivation for me to create this, really, is just so I have a clean interface with really shallow menus +and **no setup time**. This is the project philosophy. + +## Quick tips +- Type `help` or `help command` if you have any doubts. +- Tab completion is your friend. After beginning to type a command, press tab to cycle through the suggestions. + +## Flow +This is a TL;DR. You can find more information after this. +- Run `add name initiative` as many times as you like. `initiative` may be a number or a diceroll expression. + - Entries are ordered by their decreasing initiative value. + - If there is a tie, you can reorder them using `move lower_entry_name up` or `move upper_entry_name down`. +- Any time you want to see the queue but it's not visible, run `show`. +- Run `start`. +- Press enter when the input field is empty to advance to next entry. +- When a creature dies or for some other reason its entry is no longer relevant to the queue, type `remove dead_creature_name`. + +That's pretty much what you need to know to use it at a basic level. + +## Advanced usage +Todo + +# Installation +To install the `rfi` command to your user scope, run: + +``` +pip install --user --upgrade roll-for-initiative +``` + +If you want to install directly from source, you can do: + +``` +cd /path/to/target/source/dir +git clone https://github.com/wqferr/RFI +cd RFI +pip install --user --upgrade flit +flit install -s +``` + +# Running it +After installing it with either method, you can run it with `rfi` on linux, or with `python -m rfi.app` +on any platform if that doesn't work. + +# Special thanks +This application is made using the following libraries and tools: +- [flit](https://github.com/takluyver/flit) (build system) +- [pipenv](https://github.com/pypa/pipenv) (virtual environment) +- [texttable](https://github.com/foutaise/texttable/) (pretty text tables) +- [dice](https://github.com/borntyping/python-dice) (dice rolling for `add` and `chinit`) + + +%package -n python3-roll-for-initiative +Summary: A CLI initiative tracker in the works. +Provides: python-roll-for-initiative +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-roll-for-initiative +# Roll for Initiative! + +![Roll for Initiative screenshot](images/rfi.png) + +## What is this? +This is a terminal-based initiative tracker primarily aimed at Dungeons & Dragons 5th edition. +I use the term "initiative" mostly for being recognizable, and most systems have something similar: a queue of actions +that happen in order given a numeric value. + +[Jump to installation instructions](#installation) + +## Motivation +All initiative trackers I found only are bloated. They cram as many features as possible with little to no regards to UX. +I'm going back to the basics: a CLI tool to manage initiative. No "create encounter". No "what is this creature's initiative bonus?" popup. + +I hate the "create encounter" feature of these initiative trackers. I admit, this might be due to my GM style, +but I don't want to plan every single encounter the night before. I don't know what my players will do, I need the +flexibility to improvise. + +The main motivation for me to create this, really, is just so I have a clean interface with really shallow menus +and **no setup time**. This is the project philosophy. + +## Quick tips +- Type `help` or `help command` if you have any doubts. +- Tab completion is your friend. After beginning to type a command, press tab to cycle through the suggestions. + +## Flow +This is a TL;DR. You can find more information after this. +- Run `add name initiative` as many times as you like. `initiative` may be a number or a diceroll expression. + - Entries are ordered by their decreasing initiative value. + - If there is a tie, you can reorder them using `move lower_entry_name up` or `move upper_entry_name down`. +- Any time you want to see the queue but it's not visible, run `show`. +- Run `start`. +- Press enter when the input field is empty to advance to next entry. +- When a creature dies or for some other reason its entry is no longer relevant to the queue, type `remove dead_creature_name`. + +That's pretty much what you need to know to use it at a basic level. + +## Advanced usage +Todo + +# Installation +To install the `rfi` command to your user scope, run: + +``` +pip install --user --upgrade roll-for-initiative +``` + +If you want to install directly from source, you can do: + +``` +cd /path/to/target/source/dir +git clone https://github.com/wqferr/RFI +cd RFI +pip install --user --upgrade flit +flit install -s +``` + +# Running it +After installing it with either method, you can run it with `rfi` on linux, or with `python -m rfi.app` +on any platform if that doesn't work. + +# Special thanks +This application is made using the following libraries and tools: +- [flit](https://github.com/takluyver/flit) (build system) +- [pipenv](https://github.com/pypa/pipenv) (virtual environment) +- [texttable](https://github.com/foutaise/texttable/) (pretty text tables) +- [dice](https://github.com/borntyping/python-dice) (dice rolling for `add` and `chinit`) + + +%package help +Summary: Development documents and examples for roll-for-initiative +Provides: python3-roll-for-initiative-doc +%description help +# Roll for Initiative! + +![Roll for Initiative screenshot](images/rfi.png) + +## What is this? +This is a terminal-based initiative tracker primarily aimed at Dungeons & Dragons 5th edition. +I use the term "initiative" mostly for being recognizable, and most systems have something similar: a queue of actions +that happen in order given a numeric value. + +[Jump to installation instructions](#installation) + +## Motivation +All initiative trackers I found only are bloated. They cram as many features as possible with little to no regards to UX. +I'm going back to the basics: a CLI tool to manage initiative. No "create encounter". No "what is this creature's initiative bonus?" popup. + +I hate the "create encounter" feature of these initiative trackers. I admit, this might be due to my GM style, +but I don't want to plan every single encounter the night before. I don't know what my players will do, I need the +flexibility to improvise. + +The main motivation for me to create this, really, is just so I have a clean interface with really shallow menus +and **no setup time**. This is the project philosophy. + +## Quick tips +- Type `help` or `help command` if you have any doubts. +- Tab completion is your friend. After beginning to type a command, press tab to cycle through the suggestions. + +## Flow +This is a TL;DR. You can find more information after this. +- Run `add name initiative` as many times as you like. `initiative` may be a number or a diceroll expression. + - Entries are ordered by their decreasing initiative value. + - If there is a tie, you can reorder them using `move lower_entry_name up` or `move upper_entry_name down`. +- Any time you want to see the queue but it's not visible, run `show`. +- Run `start`. +- Press enter when the input field is empty to advance to next entry. +- When a creature dies or for some other reason its entry is no longer relevant to the queue, type `remove dead_creature_name`. + +That's pretty much what you need to know to use it at a basic level. + +## Advanced usage +Todo + +# Installation +To install the `rfi` command to your user scope, run: + +``` +pip install --user --upgrade roll-for-initiative +``` + +If you want to install directly from source, you can do: + +``` +cd /path/to/target/source/dir +git clone https://github.com/wqferr/RFI +cd RFI +pip install --user --upgrade flit +flit install -s +``` + +# Running it +After installing it with either method, you can run it with `rfi` on linux, or with `python -m rfi.app` +on any platform if that doesn't work. + +# Special thanks +This application is made using the following libraries and tools: +- [flit](https://github.com/takluyver/flit) (build system) +- [pipenv](https://github.com/pypa/pipenv) (virtual environment) +- [texttable](https://github.com/foutaise/texttable/) (pretty text tables) +- [dice](https://github.com/borntyping/python-dice) (dice rolling for `add` and `chinit`) + + +%prep +%autosetup -n roll-for-initiative-0.16.1 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-roll-for-initiative -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Jun 20 2023 Python_Bot - 0.16.1-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..166b495 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +3bf3790d92b984ee4f67799693d929ca roll-for-initiative-0.16.1.tar.gz -- cgit v1.2.3