An addition game (Flask) that allows more than one user to be logged in. Uses Classes
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
data
ex50
static
templates
Procfile
README.md
game.old1.py
game.old2.py
game.old3.py
game.old4.py
game.py
requirements.txt
try.py

README.md

Addition Game

GitHub : Repository
Deployment : Heroku

Working on the Riddle Game I had a problem. When a second user logs into the game the information is not separated between the users. This messes up the information for the first player.

This is the issue I want to tackle.

I will be using classes and generate a new object for each logged in user. I will still hold permanent information in json files.

Heroku Deployment

Preparation:

echo web: python game.py > Procfile  
sudo pip3 freeze --local > requirements.txt

Logged in to heroku. (Need email and password)
See list of the apps I already have.
Creat a new app with the title "my-addition-game".

Creation of a new app can be done through the Heroku interface.

This can also be done using the following command lines. Please note that this will not set the Region to Europe but to United States instead.

heroku login
heroku apps
heroku apps:create my-addition-game

Logging into heroku and creating an app will also add a git remote. This can be viewed by listing the git remotes. [This requires that git has already been initialised.]

Or else do it manually:

git remote add heroku https://git.heroku.com/my-addition-game.git 

To view the remotes available use:

git remote -v

The result of the last command is:

    heroku  https://git.heroku.com/my-addition-game.git (fetch)
    heroku  https://git.heroku.com/my-addition-game.git (push)

Push the project to heroku.

git push -u heroku master

Deployed at:
Addition Game
Heroku Git

Create a watcher in heroku.

heroku ps:scale web=1

Next in the Heroku site.

  1. Select the app.
  2. From settings click on Reveal Config Vars. Here you need to create some configuration variables. Set the following key : value pairs IP 0.0.0.0 PORT 5000

These will be the IP and PORT used in the following line of code in game.py

app.run(host=os.getenv('IP'), port=int(os.getenv('PORT')), debug=True)

Restart all Dynos:
Go to More in Heroku and restart all dynos.