示例#1
0
    def setUp(self):
        self.root_path = root_path
        if os.path.exists(var_path):
            shutil.rmtree(var_path)
            os.mkdir(var_path)
            with open('{0}/.gitkeep'.format(var_path), 'w') as f:
                f.write('')

        self.autodoc = Autodoc()
示例#2
0
from flask import Blueprint
from autodoc import Autodoc

from const import API_PREFIX

document = Blueprint('document', __name__)
autodoc = Autodoc()


@document.route(API_PREFIX + '/documents')
def document_get():
    return autodoc.html(groups=['public'], title="LiveCloud API Documentation")


@document.route(API_PREFIX + '/documents/networks')
def network_document_get():
    return autodoc.html(groups=['network_app'],
                        title="LiveCloud API Documentation")


@document.route(API_PREFIX + '/documents/subnets')
def subnet_document_get():
    return autodoc.html(groups=['subnet_app'],
                        title="LiveCloud API Documentation")


@document.route(API_PREFIX + '/documents/ports')
def port_document_get():
    return autodoc.html(groups=['port_app'],
                        title="LiveCloud API Documentation")
示例#3
0
import sys
from io import BytesIO

from flask import Flask, render_template, request, redirect, flash, Response
from flask_sqlalchemy import SQLAlchemy
from geoip2.errors import AddressNotFoundError
from sqlalchemy import and_

from config import load_config, DefaultFlaskConfig
from crawler import init_geoip, connect
from models import *
import pandas as pd
from autodoc import Autodoc

app = Flask(__name__)
auto = Autodoc(app)
app.config.from_object(DefaultFlaskConfig())
app.config.from_object('flask_config')
db = SQLAlchemy(app)

CONF = load_config()
COUNTRY, CITY, ASN = init_geoip()


@app.route('/')
@app.route('/networks/<network_name>', methods=['GET'])
def network_dashboard(network_name=None):
    if not network_name in ("okcash", "testnet", None):
        flash("Invalid network")
        return redirect("/")