This is a nice implementation of __pyORM__ in a simple Pokemon game, the game is based on a public API (https://pokeapi.co/api/v2/)
Requirements:
- python +3.6 is required
Libraries:
- requests
- tqdm
- PyInquirer
- prompt-toolkit==1.0.14
- prettytable
- pyfiglet
$ pip3 install -r requirements.txt
$ python3 main.pyImportant:
Setting ORM implementation aside, there's also PokemonApp in the repo, it's an approach to make a console application using PyInquirer menues with smooth and stable transitions between menus, hadling easily (I hope) the display of information and messages. state_manager is a variable in main.py, the idea is inspired from the notion of state management in React/VueJS, when added to the form of returns from poktools.py it became able to handles the transitions between menus in a way that avoids having multiple nested eval/exec and maintain a stable flow of execution. Those returns (of the functions triggered via eval) are also an analogy of this.$emit from React/VueJS.
Few screenshots: