예제 #1
0
def main():
    password_manager = PasswordManager(".raspirestpass")
    username = input("Enter the username: "******"Enter the password: "******"utf-8"))
    password_manager.write()
""" This script contains the implementation of the REST api on the
    raspberry-pi.

    Author: Julien Delplanque
"""
import subprocess
from flask import Flask, jsonify, Response
from flask.ext.httpauth import HTTPBasicAuth
import sensors
import pkgmanagers
import systeminfo
from passwordmanagement import PasswordManager

app = Flask(__name__)
auth = HTTPBasicAuth()
password_manager = PasswordManager(".raspirestpass")

@auth.verify_password
def verify_password(username, password):
    return password_manager.is_correct(username, password)

@auth.error_handler
def unauthorized():
    return Response("You are not authorized to access this resource.", 401)

@app.route('/pkgtoupdate', methods = ['GET'])
@auth.login_required
def pkg_to_update():
    """ Return a json object containing the packages to update.
    """
    dic = {}