Alpha site at bitr.us
for a broad overview of the project: About
git clone https://github.com/himleyb85/bitR
cd bitR
virutalenv venv
source venv/bin/activate
pip3 install -r requirements.txt
sudo su postgres
You should now be at the postgres user bash prompt
psql
You should now be in the psql prompt -> postgres=#
CREATE ROLE bears WITH login password 'bears';
ALTER ROLE bears WITH superuser createdb createrole;
\q
exit
createdb bitr
Put the app secret key and the databases information in a file named "local_settings" in your settings folder
create a file named api_info.py in app bmapi with this dictionary:
API_LOGIN = { "user": <username>, "password": <password> }
To enable the API, copy and paste these lines into the bitmessagesettings section of the keys.dat file. Note that the values and below are merely examples, and should be replaced by values that cannot feasibly be guessed:
apienabled = true apiport = 8442 apiinterface = 127.0.0.1 apiusername = <username> apipassword = <password>
Should be good to go. To start server,
python3 manage.py runserver
then direct your browser to http://127.0.0.1:8000
to create the function and trigger that clears out old token in database
psql bitr
\e
type i to enter insert mode
copy and paste this:
CREATE FUNCTION delete_old_token() RETURNS trigger
LANGUAGE plpgsql
as $$
BEGIN
DELETE FROM bmapi_token WHERE created_at < NOW() - INTERVAL '1 day';
RETURN NEW;
END;
$$;
CREATE TRIGGER clear_old_token
AFTER INSERT ON bmapi_token
EXECUTE PROCEDURE delete_old_token();
After pasting hit esc and enter :x