The goal of this survey is to collect information to understand how network operators and engineers are using automation to operate their network today.
There is small library of functions to help query the data from the database.
from sqlalchemy.orm import sessionmaker
from sqlalchemy import create_engine
from lib.schema import *
from lib.query import *
# Initialize the session to the database
engine = create_engine(f"sqlite:///results/netdevops_survey.sqlite3")
Base.metadata.bind = engine
Session = sessionmaker(bind=engine)
session = Session()
# Get question object for `operation-automated`
q = session.query(Questions).get("operation-automated")
# Get results for all survey for a given question (here `operation-automated`)
get_q_results_over_time(session, q)
I've built a database based on SQLite to store & query the results of the surveys.
The schema has been inspired by the work from the Winona university to be able to track the responses of the same questions over multiple edition. https://www.winona.edu/ipar/Media/AIRUM_2011_Building_a_Database.pdf
Query the database
There is small library of functions to help query the data from the database.
Load the data into the database
There is a tool to initialize and load the data into the database from the TSV files
Schema