예제 #1
0
def reset_relais(relay):

    if check_permission(relay):
        relays_proxy.set_relay(relay, False)
    else:
        return auth_required()

    return jsonify(payload=relay_result(relay, False))
예제 #2
0
def reset_relais(relay):

    if check_permission(relay):
        relays_proxy.set_relay(relay, False)
    else:
        return auth_required()

    return jsonify(payload=relay_result(relay, False))
예제 #3
0
from flask import Flask
from werkzeug.contrib.fixers import ProxyFix
from flask.ext.sqlalchemy import SQLAlchemy
from raven.contrib.flask import Sentry

app = Flask(__name__)
app.config.from_envvar('LUNAPORT_AGENT_CFG')
app.wsgi_app = ProxyFix(app.wsgi_app)  # Fix for old proxyes
db = SQLAlchemy(app)

if os.environ.get('LUNAPORT_ENV') == 'production':
    sentry = Sentry(app, dsn=app.config.get('SENTRY_DSN'))
    sentry.init_app(app)

from plugg_views import User, Job
from helpers import auth_required

user_ident = auth_required(User.UserIdent.as_view('user_ident'))
user_view = auth_required(User.User.as_view('user'))
job_view = auth_required(Test.Test.as_view('test'))

app.add_url_rule('/api/v1.0/userident/', view_func=user_ident, methods=['GET'])
app.add_url_rule('/api/v1.0/user/', defaults={'login': None}, view_func=user_view, methods=['GET'])
app.add_url_rule('/api/v1.0/user/', view_func=user_view, methods=['POST'])
app.add_url_rule('/api/v1.0/user/<login>', view_func=user_view, methods=['GET', 'PATCH'])

app.add_url_rule('/api/v1.0/job/', defaults={'job_id': None}, view_func=test_view, methods=['GET'])
app.add_url_rule('/api/v1.0/job/', view_func=test_view, methods=['POST'])
app.add_url_rule('/api/v1.0/job/<int:job_id>', view_func=test_view, methods=['GET', 'PATCH', 'DELETE'])
예제 #4
0
app = Flask(__name__)
app.config.from_envvar('LUNAPORT_CFG')
app.wsgi_app = ProxyFix(app.wsgi_app)  # Fix for old proxyes
db = SQLAlchemy(app)

if os.environ.get('LUNAPORT_ENV') == 'production':
    sentry = Sentry(app, dsn=app.config.get('SENTRY_DSN'))
    sentry.init_app(app)

from plugg_views import User, Issue, Test, Host, Stat, Chart, Eval, Case, \
    Artefact, Job, Assert, Proj, Notification, Token, Ammo, Dc, Line, \
    HealthStatus, Hook, HookRegistration 
from helpers import auth_required

user_ident = auth_required(User.UserIdent.as_view('user_ident'))
user_view = auth_required(User.User.as_view('user'))
test_view = auth_required(Test.Test.as_view('test'))
case_view = auth_required(Case.Case.as_view('case'))
host_view = auth_required(Host.Host.as_view('host'))
issue_view = auth_required(Issue.Issue.as_view('issue'))
proj_view = auth_required(Proj.Proj.as_view('proj'))
stat_view = auth_required(Stat.Stat.as_view('stat'))
chart_view = auth_required(Chart.Chart.as_view('chart'))
eval_view = auth_required(Eval.Eval.as_view('eval'))
arts_view = auth_required(Artefact.Art.as_view('artefact'))
job_view = auth_required(Job.Job.as_view('job'))
assert_view = auth_required(Assert.Assert.as_view('assert'))
notifcn_view = auth_required(Notification.Notifcn.as_view('notification'))
token_view = auth_required(Token.Token.as_view('token'))
health_status_view = HealthStatus.Status.as_view('healthstatus')
예제 #5
0
파일: main.py 프로젝트: grawert/pi_buzzer
def disable_buzzer():
    if authenticated():
        return set_buzzer(enable=False)

    return auth_required()
예제 #6
0
파일: main.py 프로젝트: grawert/pi_buzzer
def enable_buzzer():
    if authenticated():
        return set_buzzer(enable=True)

    return auth_required()