### Install Papis from Source Source: https://papis.readthedocs.io/en/latest/install Installs Papis by cloning the source code repository and then using pip to install it. Supports both global and user-local installations. Includes a warning about updating the PATH for local installations. ```bash git clone https://github.com/papis/papis.git python -m pip install . ``` ```bash python -m pip install --user . ``` ```bash export PATH=$PATH:$HOME/.local/bin ``` -------------------------------- ### Install Papis using pip Source: https://papis.readthedocs.io/en/latest/install Installs Papis using the pip package manager. Supports global installation (with sudo), user-specific installation, and upgrading an existing installation. ```bash pip install papis ``` ```bash sudo pip install papis ``` ```bash pip install --user papis ``` ```bash pip install --upgrade papis ``` -------------------------------- ### Install Papis with Guix Source: https://papis.readthedocs.io/en/latest/install Installs Papis locally using a downloaded Guix recipe file. This method is useful when official recipes are not yet available in main Guix repositories. ```bash guix package --install-from-file=python-papis.scm ``` ```bash guix import pypi papis@0.13 --recursive ``` -------------------------------- ### Install Papis on NixOS Source: https://papis.readthedocs.io/en/latest/install Installs Papis using the nix-env command for NixOS users. Also includes instructions for cloning the repository and using a nix-shell for the development version with required dependencies. ```bash nix-env -i papis ``` ```bash git clone git@github.com:papis/papis.git cd papis nix-shell --expr 'with import {}; papis.overrideDerivation (drv: { src = ./.; })' ``` -------------------------------- ### Basic Papis Configuration: Library Setup (INI) Source: https://papis.readthedocs.io/en/latest/_sources/configuration.rst Demonstrates a simple Papis configuration file structure. It sets a default library and defines the directory for 'papers' and 'books' libraries. This is the most basic setup required to get started with multiple libraries. ```ini [settings] default-library = papers # my library for papers and stuff [papers] dir = ~/Documents/papers # my library for books and related documents [books] dir = ~/Documents/books ``` -------------------------------- ### Install Papis with Guix Source: https://papis.readthedocs.io/en/latest/_sources/install.rst Installs Papis using a local Guix recipe file. It also shows the command used to generate the recipe from PyPI. ```sh guix package --install-from-file=python-papis.scm guix import pypi papis@0.13 --recursive ``` -------------------------------- ### Install Papis from source using pip Source: https://papis.readthedocs.io/en/latest/_sources/install.rst Installs Papis by cloning the repository and then using pip. Supports both global and user-local installations. ```sh git clone https://github.com/papis/papis.git cd papis python -m pip install . python -m pip install --user . ``` -------------------------------- ### Install Papis using AUR helper (yay) Source: https://papis.readthedocs.io/en/latest/_sources/install.rst Installs Papis from the Arch User Repository (AUR) using the 'yay' helper. Also provides instructions for installing the git version. ```sh yay -S papis ``` -------------------------------- ### Install Papis on Arch Linux with AUR Source: https://papis.readthedocs.io/en/latest/install Installs Papis from the Arch User Repository (AUR) using an AUR helper like yay. Also provides an option for the development version (papis-git). ```bash yay -S papis ``` -------------------------------- ### Advanced Papis Configuration File Example (INI) Source: https://papis.readthedocs.io/en/latest/_sources/configuration.rst A comprehensive example of a Papis configuration file, including global settings like 'opentool', 'file-browser', and 'add-confirm'. It also demonstrates custom 'match-format' and 'header-format' for the TUI, and library-specific overrides for TUI settings and database backends. ```ini # # This is a general section, the settings set here will be global for # all libraries # [settings] # General file opener program ("rifle" is a nice general opener). This # setting should be platform dependent, so on macOS you can use "open", # on Linux you can use "xdg-open", on Windows you can set it to "cygstart" # (under Cygwin at least), etc. opentool = rifle # Use "ranger" as a file browser file-browser = ranger # Ask for confirmation when doing "papis add" before adding to the library. # Equivalent to "papis add --confirm". add-confirm = True # Edit the "info.yaml" file before adding a document to the library. # Equivalent to "papis add --edit". add-edit = True # Open any document files before adding the document to the library. # Equivalent to "papis add --open". add-open = True # Define custom default match formats. This format is used when searching # documents in the default picker. match-format = {doc[tags]}{doc.subfolder}{doc[title]}{doc[author]}{doc[year]} # Define header format with colors and multiline support. This formatting # will be used when displaying a document in the default picker. header-format = {doc.html_escape[title]} {doc.html_escape[author]} ({doc.html_escape[year]}) # Set options for the default picker and other CLI widgets. [tui] editmode = vi options_list.selected_margin_style = bg:ansigreen fg:ansired options_list.unselected_margin_style = # Define a library for papers [papers] dir = ~/Documents/papers # Override settings from the "tui" section only for the "papers" library. # When using settings from another settings, the section name needs to be # prepended -- here we prepend "tui-" to the settings. tui-editmode = emacs tui-options_list.unselected_margin_style = bg:blue # Use whoosh as a database for "papers". database-backend = whoosh ``` -------------------------------- ### Start Papis Web Application Source: https://papis.readthedocs.io/en/latest/_sources/web_application.rst This command starts the Papis web application. It allows you to specify the port and host for the server. The web application is experimental and subject to change. ```bash papis serve --port 8181 --host localhost ``` -------------------------------- ### Get Command Plugins Source: https://papis.readthedocs.io/en/latest/developer_reference Fetches a mapping of entry point commands registered with Papis for a given namespace. ```APIDOC ## GET /commands/plugins ### Description Retrieves a mapping of entry points that should be registered as Papis commands for a specified namespace. ### Method GET ### Endpoint `/commands/plugins` ### Parameters #### Query Parameters - **namespace** (str) - Required - The namespace for the entry point commands to retrieve. ### Request Example ```json { "namespace": "papis.plugins" } ``` ### Response #### Success Response (200) - **plugins** (dict[str, CommandPlugin]) - A mapping of plugins that have been found. ``` -------------------------------- ### Install Papis using pip Source: https://papis.readthedocs.io/en/latest/_sources/install.rst Installs the Papis package using pip, the standard Python package installer. Supports global, user-specific, and upgrade installations. ```sh pip install papis sudo pip install papis pip install --user papis pip install --upgrade papis ``` -------------------------------- ### Install Papis on NixOS Source: https://papis.readthedocs.io/en/latest/_sources/install.rst Installs Papis using the Nix package manager. Includes commands for a standard installation and setting up a development environment. ```sh nix-env -i papis git clone git@github.com:papis/papis.git cd papis nix-shell --expr 'with import {}; papis.overrideDerivation (drv: { src = ./.; })' ``` -------------------------------- ### Papis Library Structure Example Source: https://papis.readthedocs.io/en/latest/library_structure An example demonstrating the hierarchical structure of a Papis library. It shows how documents are organized within folders and subfolders, and highlights that the presence of an 'info.yaml' file determines a valid document. ```shell /home/fulano/Documents/papers/ ├── folder1 │ └── paper.pdf ├── folder2 │ ├── folder3 │ │ ├── info.yaml │ │ └── blahblahblah.pdf │ └── folder4 │ ├── info.yaml │ └── output.pdf ├── classics │ └── folder5 │ ├── info.yaml │ └── output.pdf ├── physics │ └── newton │ └── principia │ ├── document.pdf │ ├── supplements.pdf │ └── info.yaml └── rpa └── bohm ├── info.yaml ├── notes.tex └── output.pdf ``` -------------------------------- ### Configure PATH for local installations Source: https://papis.readthedocs.io/en/latest/_sources/install.rst Adds the local user binary directory to the PATH environment variable in Bash shells, allowing access to installed programs like Papis. ```sh export PATH=$PATH:$HOME/.local/bin ``` -------------------------------- ### Create Temporary Configuration Fixture Source: https://papis.readthedocs.io/en/latest/developer_reference Provides a temporary configuration environment for testing. Allows customization of the configuration setup using the `config_setup` marker. ```python papis.testing.tmp_config(_request : SubRequest_) → Iterator[TemporaryConfiguration][source] ``` -------------------------------- ### Papis CLI: Open Document or Folder Examples Source: https://papis.readthedocs.io/en/latest/commands/open Illustrates common command-line usages of the 'papis open' command. These examples demonstrate how to open a PDF file associated with a document, open the document's containing folder, and open a specific mark defined in the document's metadata. ```bash # Open a PDF file linked to a document matching the string 'bohm' papis open bohm # Open the folder where the last document is stored papis open -d bohm # Open a mark defined in the info file papis open --mark bohm ``` -------------------------------- ### Add document from arXiv using importer Source: https://papis.readthedocs.io/en/latest/_sources/quick_guide.rst Adds a document to the Papis library by automatically fetching metadata and the PDF from arXiv. It uses the 'arxiv' importer and requires a valid arXiv URL. ```bash papis add --from arxiv https://arxiv.org/abs/2404.14339 ``` -------------------------------- ### Install Papis Sci-Hub Script Source: https://papis.readthedocs.io/en/latest/scihub Installs the papis-scihub script using pip. This script enables downloading scientific papers from the Sci-Hub platform through Papis. ```shell pip3 install papis-scihub ``` -------------------------------- ### List all documents in the library Source: https://papis.readthedocs.io/en/latest/_sources/quick_guide.rst Lists all documents currently stored in the Papis library. This command opens a picker interface for browsing the library's contents. ```bash papis list ``` -------------------------------- ### TOML Configuration: Interpolation Example Source: https://papis.readthedocs.io/en/latest/configuration Provides an example of using basic interpolation in TOML configuration files. This allows referencing values from other sections, particularly the `[DEFAULT]` section, to avoid repetition. ```toml [DEFAULT] basedir = "/path/to/libraries" [papers] dir = "%(basedir)s/papers" [books] dir = "%(basedir)s/books" ``` -------------------------------- ### Get All Library Names Source: https://papis.readthedocs.io/en/latest/developer_reference Retrieves a list of all library names defined in the configuration file. ```python papis.config.get_libs() → list[str][source] ``` -------------------------------- ### List Papis Configuration Paths Source: https://papis.readthedocs.io/en/latest/quick_guide Display the locations of various Papis configuration folders, including the main configuration folder (PAPIS_CONFIG_FOLDER). This is essential for resetting Papis to its default state. ```bash papis list --paths ``` -------------------------------- ### List Exporters with Papis CLI Source: https://papis.readthedocs.io/en/latest/_sources/quick_guide.rst Lists the available export formats supported by the Papis CLI. This command helps users understand which file formats can be used when exporting documents from their library. ```bash papis list --exporters ``` -------------------------------- ### Get All Commands Source: https://papis.readthedocs.io/en/latest/developer_reference Retrieves a comprehensive mapping of all commands to be registered with Papis, including both external scripts and entry point commands. ```APIDOC ## GET /commands/all ### Description Retrieves a mapping of all commands that should be registered with Papis. This includes results from `get_external_scripts()` and `get_command_plugins()`. Entrypoint-based scripts take priority. ### Method GET ### Endpoint `/commands/all` ### Parameters #### Query Parameters - **namespace** (str) - Required - A namespace for the entry point commands to retrieve. - **extern_matcher** (Pattern[str] | Literal[False] | None) - Optional - A regular expression that matches file names of external commands. If `False`, no external commands are loaded. ### Request Example ```json { "namespace": "papis.commands", "extern_matcher": "^ext_.*" } ``` ### Response #### Success Response (200) - **commands** (dict[str, CommandPlugin]) - A mapping of scripts that have been found. ``` -------------------------------- ### Python Configuration File Example for Papis Source: https://papis.readthedocs.io/en/latest/configuration Illustrates the location of the Python configuration file (`config.py`) within the Papis configuration directory. This file allows for more dynamic configuration options beyond standard TOML. ```python # Example: ~/.config/papis/config.py # This file can contain Python code to dynamically configure Papis. ``` -------------------------------- ### Add document using DOI importer Source: https://papis.readthedocs.io/en/latest/_sources/quick_guide.rst Adds a document to the Papis library by fetching metadata from Crossref using a DOI. This command requires a local PDF file and a DOI for the document. ```bash curl https://www.unicode.org/L2/L2017/17407-frowning-poo.pdf -o poop.pdf papis add poop.pdf --from doi https://doi.org/10.1007/s11192-017-2554-0 ``` -------------------------------- ### Configure Mark Opener Format for Document Viewers Source: https://papis.readthedocs.io/en/latest/configuration Specifies the command to open a document at a specific mark, customized for different PDF viewers. Examples are provided for 'evince', 'okular', and 'zathura'. ```yaml mark-opener-format = evince -p {mark[value]} ``` ```yaml mark-opener-format = okular -p {mark[value]} ``` ```yaml mark-opener-format = zathura -P {mark[value]} ``` -------------------------------- ### Papis Sphinx PapisConfig Directive Example Source: https://papis.readthedocs.io/en/latest/developer_reference Illustrates the usage of the PapisConfig directive for documenting Papis configuration values. It shows how to specify the config value name, and optional parameters like default, type, and section. ```rst .. papis-config:: info-file :default: info.yml :type: str :section: settings This is the file name for where the document metadata should be stored. It is a relative path in the document's main folder. ``` -------------------------------- ### Initialize a new Papis library Source: https://papis.readthedocs.io/en/latest/quick_guide Creates a new Papis library, prompting the user for settings like name, location, and preferred programs for opening files. Settings can be adjusted later in the configuration file. ```bash papis init ``` -------------------------------- ### Initialize a new Papis library Source: https://papis.readthedocs.io/en/latest/_sources/quick_guide.rst Creates a new Papis library and prompts for initial configuration settings like library name, location, and associated programs. Defaults can be accepted initially and adjusted later in the configuration file. ```bash papis init ``` -------------------------------- ### TOML Configuration Examples for Papis Libraries Source: https://papis.readthedocs.io/en/latest/configuration Illustrates how to define different libraries (papers, books, videos, contacts) with their respective directories and database backends using TOML format. It also shows how to customize match and header formats for specific libraries. ```toml [papers] dir = "~/Documents/papers" database-backend = "whoosh" add-file-name = "{doc[author]}{doc[title]}" [books] dir = "~/Documents/books" database-backend = "whoosh" [videos] dir = "~/Videos/courses" [contacts] dir = "~/contacts/general" database-backend = "papis" match-format = "{doc[org]} {doc[first_name]} {doc[last_name]}" header-format = "{doc[first_name]} {doc[last_name]}" browse-query-format = "{doc[first_name]} {doc[last_name]}" add-open = False ``` -------------------------------- ### Get Regex From Search Function Examples Source: https://papis.readthedocs.io/en/latest/developer_reference Provides examples of using the get_regex_from_search function to convert search strings into regular expression patterns. It highlights how spaces are handled and special characters are escaped. ```python >>> get_regex_from_search(' ein 192 photon').pattern '.*ein.*192.*photon.*' >>> get_regex_from_search('{1234}').pattern '.*\\{1234\\}.*' ``` -------------------------------- ### Get Float Configuration Value (Python) Source: https://papis.readthedocs.io/en/latest/developer_reference Retrieves a floating-point value from the configuration file. Returns None if the key or section does not exist or the value cannot be converted to a float. Includes an example demonstrating setting and getting a float value. ```python papis.config.set("something", 0.42) papis.config.getfloat("something") ``` -------------------------------- ### Get Integer Configuration Value (Python) Source: https://papis.readthedocs.io/en/latest/developer_reference Retrieves an integer value from the configuration file. Returns None if the key or section does not exist or the value cannot be converted to an integer. Includes an example demonstrating setting and getting an integer value. ```python papis.config.set("something", 42) papis.config.getint("something") ``` -------------------------------- ### Get Papis Library Directory Path Source: https://papis.readthedocs.io/en/latest/quick_guide Retrieve the current directory path for your Papis library. This is useful for locating the library files when you need to manually manage or delete them. ```bash papis config --section papis dir ``` -------------------------------- ### Get Boolean Configuration Value (Python) Source: https://papis.readthedocs.io/en/latest/developer_reference Retrieves a boolean value from the configuration file. Returns None if the key or section does not exist or the value cannot be interpreted as a boolean. Includes an example demonstrating setting a boolean value. ```python papis.config.set("add-open", True) papis.config.getboolean("add-open") ``` -------------------------------- ### Initialize Git Repository with Papis Source: https://papis.readthedocs.io/en/latest/git Initializes a Git repository for a specified Papis library. This command is equivalent to running `git init` within the library's directory. ```bash papis -l books git init ``` -------------------------------- ### Create Temporary Library Fixture Source: https://papis.readthedocs.io/en/latest/developer_reference Sets up a temporary library environment for testing. Supports options like disabling Git integration via the `library_setup` marker. ```python papis.testing.tmp_library(_request : SubRequest_) → Iterator[TemporaryLibrary][source] ``` -------------------------------- ### Open Documents with Papis CLI Source: https://papis.readthedocs.io/en/latest/quick_guide Opens documents directly from the Papis library. Similar to `papis list`, it uses a query to find documents and may open a picker for multiple matches. Unlike `papis list`, it opens the attached file instead of printing the path. ```bash papis open ``` ```bash papis open newton ``` -------------------------------- ### Picking a Library for Papis Operations Source: https://papis.readthedocs.io/en/latest/commands/default Shows how to select a specific library before performing a database query with Papis. The `--pick-lib` option allows users to choose from available libraries, useful when managing multiple Papis libraries. ```bash papis --pick-lib open 'einstein relativity' ``` -------------------------------- ### Papis CLI Configuration Commands (Shell) Source: https://papis.readthedocs.io/en/latest/_sources/configuration.rst Provides examples of using the Papis command-line interface (CLI) to inspect configuration settings. These commands allow users to view all settings, default settings, and specific option values for libraries. ```sh # show all the current options in the [settings] section papis config --section settings # show the default options papis config --default --section settings # show the value of the 'opentool' option for the books library papis -l books config opentool ``` -------------------------------- ### Open Documents with Papis CLI Source: https://papis.readthedocs.io/en/latest/_sources/quick_guide.rst Opens documents directly from the Papis library. Similar to 'papis list', it uses a picker for multiple matches and opens the file directly for a single match. Queries can be used to filter documents before opening. ```bash papis open papis open newton ``` -------------------------------- ### Whoosh Schema Prototype Example Source: https://papis.readthedocs.io/en/latest/developer_reference Example schema definition for Whoosh database in Papis. It defines fields like 'author', 'title', 'year', and 'tags', specifying their data types and storage properties. This schema dictates the structure of the data stored in the Whoosh index. ```python { "author": TEXT(stored=True), "title": TEXT(stored=True), "year": TEXT(stored=True), "tags": TEXT(stored=True), } ``` -------------------------------- ### Add document from arXiv using importer Source: https://papis.readthedocs.io/en/latest/quick_guide Adds a document to the Papis library by fetching metadata and PDF from arXiv. It utilizes the 'arxiv' importer and requires the arXiv URL. The command automatically downloads, displays, and adds the file after confirmation. ```bash papis add --from arxiv https://arxiv.org/abs/2404.14339 ``` -------------------------------- ### Get Current Library Name Source: https://papis.readthedocs.io/en/latest/developer_reference Retrieves the name of the currently set library. ```python papis.config.get_lib_name() → str[source] ``` -------------------------------- ### Get Library Directories Source: https://papis.readthedocs.io/en/latest/developer_reference Returns a list of directories associated with the current library. ```python papis.config.get_lib_dirs() → list[str][source] ``` -------------------------------- ### Initialize Papis Library (CLI) Source: https://papis.readthedocs.io/en/latest/commands/init Initializes a Papis library by creating a new library in a specified directory or the current directory. This command prompts the user for input and modifies the configuration file. Note that configuration file comments and whitespace may be lost. ```bash papis init /path/to/my/library ``` ```bash papis init ``` ```bash papis init [OPTIONS] ``` -------------------------------- ### Get Configuration Object Source: https://papis.readthedocs.io/en/latest/developer_reference Retrieves the current configuration object. If no configuration is initialized, it creates a new one. ```python papis.config.get_configuration() → Configuration[source] ``` -------------------------------- ### List Documents with Papis CLI Source: https://papis.readthedocs.io/en/latest/_sources/quick_guide.rst Lists documents from the Papis library, with options to filter by metadata fields like 'newton' or 'title:principia'. If multiple matches are found, a picker interface is presented; otherwise, the paths are directly outputted. ```bash papis list newton ``` ```bash papis list title:principia ``` -------------------------------- ### Get Library Object by Name Source: https://papis.readthedocs.io/en/latest/developer_reference Retrieves a library object based on its name, which can be defined in the configuration or provided as a path. ```python papis.config.get_lib_from_name(_libname : str_) → Library[source] ``` -------------------------------- ### Papis Command-Line Interface Usage Source: https://papis.readthedocs.io/en/latest/commands/default Illustrates the general syntax for invoking the Papis command-line interface. It shows the structure for providing options and commands with their respective arguments. ```bash papis [OPTIONS] COMMAND [ARGS]... ``` -------------------------------- ### List Documents in Papis Library Source: https://papis.readthedocs.io/en/latest/quick_guide Lists all documents in the Papis library, optionally filtering by a query. It can open a picker interface for selection or directly output paths if the query yields a single result. Supports filtering by various metadata fields. ```bash papis list ``` ```bash papis list newton ``` ```bash papis list title:principia ``` -------------------------------- ### Get String Configuration Value Source: https://papis.readthedocs.io/en/latest/developer_reference Retrieves a string value from the configuration. It can optionally specify a section to look for the key. ```python papis.config.getstring(_key : str_, _section : str | None = None_) → str[source] ``` -------------------------------- ### Papis Downloader Class Initialization (Python) Source: https://papis.readthedocs.io/en/latest/plugins Initializes a custom Papis downloader by inheriting from papis.downloaders.Downloader. Sets essential parameters like name, expected file extension, and priority for the downloader. ```python from typing import Any, Dict, Optional import papis.document import papis.downloaders.base class Downloader(papis.downloaders.Downloader): def __init__(self, url: str) -> None: super().__init__( url, # A name for the downloader that is shown to the user at times name="acl", # The extensions that are expected from the downloaded files expected_document_extension="pdf", # Priority is sorted ascendingly (0 is the largest) and is used to # present the downloaders to the user and in automatic merging priority=10, ) ``` -------------------------------- ### Get Papis Logger Instance Source: https://papis.readthedocs.io/en/latest/developer_reference Retrieves a logger instance from the 'papis' namespace. If no name is provided, it returns the root 'papis' logger. ```python logger = papis.logging.get_logger("my_module") # or for the root papis logger: root_logger = papis.logging.get_logger() ``` -------------------------------- ### Create Resource Cache Fixture Source: https://papis.readthedocs.io/en/latest/developer_reference Initializes a `ResourceCache` instance for testing purposes. Allows specifying the cache directory using the `resource_setup` marker. ```python papis.testing.resource_cache(_request : SubRequest_) → ResourceCache[source] ``` -------------------------------- ### Export Papis Library to BibTeX Source: https://papis.readthedocs.io/en/latest/quick_guide Export your entire Papis library to a BibTeX file named 'all.bib'. The `--all` flag ensures all documents are included. Without it, a picker would appear. This is useful for integrating Papis with other reference management software. ```bash papis export --all --output all.bib ``` -------------------------------- ### Set and Get String Configuration Value Source: https://papis.readthedocs.io/en/latest/developer_reference Sets a string value in the configuration and then retrieves it. This is fundamental for storing and accessing string-based settings. ```python >>> papis.config.set("add-open", "hello world") >>> papis.config.getstring("add-open") 'hello world' ``` -------------------------------- ### Get Scripts Folder Path (Python) Source: https://papis.readthedocs.io/en/latest/developer_reference Returns the path to the folder where additional scripts are stored. Defaults to the main configuration folder. ```python papis.config.get_scripts_folder() ``` -------------------------------- ### Registering Papis Downloader Entrypoint (TOML) Source: https://papis.readthedocs.io/en/latest/plugins Configures the Papis downloader plugin by adding an entrypoint in the `pyproject.toml` file. This makes the custom 'acl' downloader discoverable by Papis. ```toml [project.entry-points."papis.downloader"] acl = "papis.downloaders.acl:Downloader" ``` -------------------------------- ### Get General Settings Name (Python) Source: https://papis.readthedocs.io/en/latest/developer_reference Retrieves the section name used for general settings within the configuration. This is a string value. ```python papis.config.get_general_settings_name() ``` -------------------------------- ### Get Boolean Configuration Value Source: https://papis.readthedocs.io/en/latest/developer_reference Retrieves a boolean value from the configuration. This function is useful for enabling or disabling features based on configuration settings. ```python >>> papis.config.getboolean("add-open") True ``` -------------------------------- ### Papis Explore Command-Line Interface Structure Source: https://papis.readthedocs.io/en/latest/commands/explore This shows the general structure of the `papis explore` command, indicating that it accepts options followed by one or more command sequences, where each command can have its own arguments. ```shell papis explore [OPTIONS] COMMAND1 [ARGS]... [COMMAND2 [ARGS]...]... ``` -------------------------------- ### Get Default Settings (Python) Source: https://papis.readthedocs.io/en/latest/developer_reference Retrieves a dictionary containing the default settings for all non-user variables. Additional user variables can be registered and will be included. ```python papis.config.get_default_settings() ```