nijat / dwb-hosting

Diversity Workbench API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DWB SaaS Service

Description

This repository is used to maintain the different scripts and code used for the DWB hosting concept

Installation

Clone the repository to the windows server, then run command below to install libraries

python -m pip install -r requirements.txt

Change environment (.env) file

DEBUG=True
IP=
PORT=5000
DB_SERVER=""
DB_DATABASE="master"
DB_USERNAME=""
DB_PASSWORD=""
DB_PORT=1433
MAIN_FOLDER=""
TOKEN=""

SECRET_ID=""
SECRET_KEY=""
EXPIRE_MINUTE=60

DATABASE_FOLDER_NAME="database"


MAIL_USERNAME = ""
MAIL_PASSWORD = ""
MAIL_SMTP = ""
MAIL_PORT = 587
MAIL_FROM = ""
MAIL_SUBJECT = "Account Created"

MAIL_ADMINISTRATOR = ""
MAIL_ADMINISTRATOR_SUBJECT = ""

Run script for testing purposes

python server.py

Windows HowTos

  • Microsoft SQL Server Management Studio
    • Used for looking at the DBs and tables
    • Data Base were on "Pending Recovery"-Mode
      • delete obsolete DBs and restarted SQL Server

API

Check API is working or not

curl --location --request GET 'http://0.0.0.0:5000/'

Request to get TOKEN

curl --location --request POST 'http://0.0.0.0:5000/token' --form 'secret_id=""' --form 'secret_key=""'

Create new user with DB (SQL Authentication)

curl --location --header "token:" --request POST 'http://0.0.0.0:5000/create_db' --form 'username=username'

Delete user and DBs

curl --location --header "token:" --request POST 'http://0.0.0.0:5000/delete_db' --form 'username=username'

Check user exist or not

curl --location --header "token:" --request POST 'http://0.0.0.0:5000/check_user_exist' --form 'username=username'

Connect to Database

  • Username and Password given from API
  • Server/IP: 0.0.0.0
  • PORT: 1433

About

Diversity Workbench API

License:MIT License


Languages

Language:HTML 73.1%Language:Python 26.7%Language:PowerShell 0.2%