summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-06-20 08:11:26 +0000
committerCoprDistGit <infra@openeuler.org>2023-06-20 08:11:26 +0000
commitfe8ea9e525ca56085646b5eda3f64c51447dd286 (patch)
tree603afb9685eabfa41f29ac9dab70678bff5d5f01
parentf44e0b870e342ddd574d03cbbeefe68455234bad (diff)
automatic import of python-roll-for-initiativeopeneuler20.03
-rw-r--r--.gitignore1
-rw-r--r--python-roll-for-initiative.spec280
-rw-r--r--sources1
3 files changed, 282 insertions, 0 deletions
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 <Python_Bot@openeuler.org> - 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