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
$ 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