Coverage for dak/write_sections.py: 52%
19 statements
« prev ^ index » next coverage.py v7.6.0, created at 2026-08-03 16:46 +0000
« prev ^ index » next coverage.py v7.6.0, created at 2026-08-03 16:46 +0000
1"""
2Writes out a rfc2822-formatted list of sections and their descriptions.
4@contact: Debian FTP Master <ftpmaster@debian.org>
5@copyright: 2009 Peter Palfrader <peter@palfrader.org>
6@copyright: 2020 Joerg Jaspert <joerg@debian.org>
7@license: GNU General Public License version 2 or later
8"""
10# This program is free software; you can redistribute it and/or modify
11# it under the terms of the GNU General Public License as published by
12# the Free Software Foundation; either version 2 of the License, or
13# (at your option) any later version.
14#
15# This program is distributed in the hope that it will be useful,
16# but WITHOUT ANY WARRANTY; without even the implied warranty of
17# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18# GNU General Public License for more details.
19#
20# You should have received a copy of the GNU General Public License
21# along with this program; if not, write to the Free Software
22# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
25################################################################################
27import sys
28from typing import TYPE_CHECKING, NoReturn
30from sqlalchemy import sql
32from daklib.dbconn import DBConn
34if TYPE_CHECKING:
35 from sqlalchemy.orm import Session
37################################################################################
40def write_sections(session: "Session") -> None:
41 query = """
42 SELECT
43 section,
44 description,
45 longdesc
46 FROM section
47 ORDER BY section
48 """
50 for section, description, longdesc in session.execute(sql.text(query)):
51 print("Section: {0}".format(section))
52 print("Description: {0}".format(description))
53 print("Longdesc: {0}".format(longdesc))
54 print()
57################################################################################
60def usage() -> NoReturn:
61 print("usage: dak write-sections")
62 sys.exit(0)
65################################################################################
68def main() -> None:
69 if len(sys.argv) != 1: 69 ↛ 72line 69 didn't jump to line 72 because the condition on line 69 was always true
70 usage()
72 session = DBConn().session()
73 write_sections(session)