Python Manage.py Generate_secret_key

This is a Bank ATM api. It is available at https://atm2.herokuapp.com/

Built with

Flask-restful, SQLAlchemy

Oct 09, 2016  Simple Django application that adds a new command: python manage.py generatesecretkey -replace secretkey.txt. This will generate a new file secretkey.txt containing a random Django secret key. In your production settings file, replace the hardcoded key. Oct 09, 2016 Simple Django application that adds a new command: python manage.py generatesecretkey -replace secretkey.txt. This will generate a new file secretkey.txt containing a random Django secret key. The Flask-Actions extension provides support for writing external actions in Flask. This includes running a development server, a customized Python shell,a fastcgi server like django. Jul 11, 2018 You spend way too much time typing 'python manage.py'.

Installation

Once you've cloned the repo from git@github.com:RyanSept/atm-api.git

Change directory into the project $ cd atm-api

Install dependencies $ pip install -r requirements.txt

Create a .env file based on the .env-sample which is inside the project.

To run the app, navigate to the project folder and run $ python manage.py runserver

You can access the app at http://127.0.0.1:5000

Setting up the configs

Python Py To Exe

The application has 3 different configuration modes: dev, staging and prod. The flag STAGE, an environment variable,is used to determine which config class is loaded into the app (see config.py). You also need to set up a .env filefor the apps secret variables.

$ export STAGE=dev

$ cat .env-sample > .env # make necessary edits- $DATABASE_URI

Python

$ source .env

Database setup

The application uses a Postgres database. /just-cause-3-key-generator-online.html. Refog keylogger registration key generator. To setup the database run the following commands.

$ createdb atm_api (You should have this if you've installed psql, the Postgres client)

You can then fill out the DATABASE_URI variable in your .env file with your database uri connection string.

Run $ python manage.py init_app to create tables on the database.

Generating a secure encryption key for the application

To generate an encryption key for the SECRET_KEY app cofig run $ python manage.py generate_secret_key

Run Python Py

Account login

You can authenticate a user and receive a JSON Web Token using this method. This token expires according to the secret config variableJWT_TOKEN_EXPIRY.

Request Arguments

Account creation

You can create a new account for purposes of testing.

Request Arguments

Account balance

You can retrieve the balance for an account.

Account deposit

Making a deposit.

Request Arguments

Account withdrawal

Making a withdrawal from an account.

Request Arguments

Deploying and Management

Create an app on heroku $ heroku apps:create <app_name> and set secret config variables through the heroku dashboard.

$ git push heroku <current_branch>:master to push the app to heroku. (Remember to initialize the db!)

Unit Tests

To run the application's unit tests, simply run $ nosetests

To run a specific test run eg. the register endpoint test run:

$ nosetests api.v1.tests.test_register:RegisterTestSuite.test_creates_account

To run a specific test suite eg. the deposit test suite, run:

$ nosetests api.v1.tests.test_deposit

To check test coverage $ nosetests --with-coverage --cover-package=api