Skip to content

VS Code Settings

We are developing OpenTrafficCam using Visual Studio Code using the following extensions:

Pylance Settings

To solve import errors in the repository, we need to add an extra path to the pylance config.

For example in the workspace settings of OTCamera add:

"python.analysis.extraPaths": [

Or set it using the Settings-UI (Workspace -> Pylance -> Python - Analysis: Extra Path -> add './OTCamera')


To comfortably insert code use snippets. You can open the configuration file for a specific language to add or modify the user snippets: Ctrl + Shift + p and Preferences: Configure User Snippets.

You can insert the user snippets by start typing the "prefix" value. For example start typing gpl_ and autocompletection should recognize the user snippets stated below.

GPL License Information

Add the following snippet to vscodedata/user/snippets/python.json

"gpl_license_header": {
        "prefix": "gpl_add_head",
            "$LINE_COMMENT ${1:Program Name and Function}",
            "$LINE_COMMENT Copyright (C) $CURRENT_YEAR OpenTrafficCam Contributors",
            "$LINE_COMMENT <",
            "$LINE_COMMENT <>",
            "$LINE_COMMENT This program is free software: you can redistribute it and/or modify",
            "$LINE_COMMENT it under the terms of the GNU General Public License as published by",
            "$LINE_COMMENT the Free Software Foundation, either version 3 of the License, or",
            "$LINE_COMMENT (at your option) any later version.",
            "$LINE_COMMENT This program is distributed in the hope that it will be useful,",
            "$LINE_COMMENT but WITHOUT ANY WARRANTY; without even the implied warranty of",
            "$LINE_COMMENT GNU General Public License for more details.",
            "$LINE_COMMENT You should have received a copy of the GNU General Public License",
            "$LINE_COMMENT along with this program.  If not, see <>.",
        "description": "Add GPLv3 license information in source code."

Add a short description and use tab to jump to the end of the snippet.

Last update: March 26, 2021