amartya-dev / HomeHub-Django

Repository for db functionalities for HomeHub

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HomeHub-Django

Repository for db functionalities for HomeHub

Steps to run

Clone the repository

  • Run python manage.py migrate
  • Run python manage.py runserver

APIS

Get authentication token

  • Endpoint: http://localhost:8000/api-token-auth/
    • Parameters required : username, password
    • Sample body:
    {
      "username": "admin",
      "password": "password"
    }

Get / Post user

  • Endpoint : http://localhost/api/user/
  • GET
    • parameters: auth token as header
    • sample header:
    {
      "Authorization": "TOKEN <token>"
    }
    • sample response:
    {
      "username": "<username>",
      "first_name": "<first_name>",
      "last_name": "<last_name>",
      "email": "<email>",
      "password": "<encrypted string>"
     }
  • POST
    • parameters:
      • header: auth token as header
      • sample:
        {
          "Authorization" : "TOKEN <token>"
        }
      • username, email, first_name, last_name, password
      • sample:
      {
        "username": "<username>",
        "first_name": "<first_name>",
        "last_name": "<last_name>",
        "email": "<email>",
        "password": "<encrypted string>"
       }
    • response (on succesful):
    {
      "message": "created succesfully"
    }

Utils

QR-Code

  • To generate:
    from utils.qr_code_utils import generate_qr_code
    from PIL import Image
    
    image = generate_qr_code("test")
    image = Image.fromarray(image)
    # View the image
    image.show()
    image.save("hello.png")
  • To decode:
    from utils.qr_code_utils import decode_qr_code
    from PIL import Image
    import numpy as np
    
    image = Image.open("test.png")
    image_np = np.array(image)
    print(decode_qr_code(image_np=image_np))  

About

Repository for db functionalities for HomeHub


Languages

Language:Dart 64.4%Language:Python 32.7%Language:Kotlin 1.4%Language:Swift 1.3%Language:Objective-C 0.1%