Based on the sqlite3 docs, fetchall() returns a listing (empty if no rows satisfy the search criteria). Occasionally, not repeatable, I get coming back value None. What could None indicate, unsuccessful accessibility DB? military services weapons table?

From the brief consider the source, it doesn't appear possible, barring memory corruption, for sqlite3's cursor's fetchall to come back None. You have to do another thing that leads to None.