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))
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'])
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')
def disable_buzzer(): if authenticated(): return set_buzzer(enable=False) return auth_required()
def enable_buzzer(): if authenticated(): return set_buzzer(enable=True) return auth_required()