/bitR

Primary LanguageJavaScript

Alpha site at bitr.us

for a broad overview of the project: About

Setup

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