.. module:: flogin API Reference ============= The following section outlines the API of flogin. Version Related Info --------------------- There are two main ways to query version information about the library. For guarantees, check :ref:`version_guarantees`. .. data:: version_info A named tuple that is similar to :obj:`sys.version_info`. Just like :obj:`sys.version_info` the valid values for ``releaselevel`` are 'alpha', 'beta', 'candidate' and 'final'. .. data:: __version__ A string representation of the version. e.g. ``'1.0.0rc1'``. This is based off of :pep:`440`. Types ----- .. py:type:: Jsonable This is a type used to represent anything json serializable. It is literally defined as: .. code-block:: py3 str | int | float | None | bool | list["Jsonable"] | dict[str, "Jsonable"] Plugins ------- .. attributetable:: flogin.plugin.Plugin .. autoclass:: flogin.plugin.Plugin :members: :exclude-members: event, search .. automethod:: Plugin.event() :decorator: .. automethod:: Plugin.search :decorator: Models ------- Settings ~~~~~~~~ .. attributetable:: flogin.settings.Settings .. autoclass:: flogin.settings.Settings() :members: Query ~~~~~ .. attributetable:: flogin.query.Query .. autoclass:: flogin.query.Query() :members: JSON RPC -------- Results ~~~~~~~ .. attributetable:: flogin.jsonrpc.results.Result .. autoclass:: flogin.jsonrpc.results.Result :members: .. attributetable:: flogin.jsonrpc.results.ResultPreview .. autoclass:: flogin.jsonrpc.results.ResultPreview :members: .. attributetable:: flogin.jsonrpc.results.ProgressBar .. autoclass:: flogin.jsonrpc.results.ProgressBar :members: .. attributetable:: flogin.jsonrpc.results.Glyph .. autoclass:: flogin.jsonrpc.results.Glyph :members: .. attributetable:: flogin.jsonrpc.results.ResultConstructorKwargs .. autotypeddict:: flogin.jsonrpc.results.ResultConstructorKwargs Responses ~~~~~~~~~ .. attributetable:: flogin.jsonrpc.responses.ErrorResponse .. autoclass:: flogin.jsonrpc.responses.ErrorResponse() :members: .. attributetable:: flogin.jsonrpc.responses.QueryResponse .. autoclass:: flogin.jsonrpc.responses.QueryResponse() :members: .. attributetable:: flogin.jsonrpc.responses.ExecuteResponse .. autoclass:: flogin.jsonrpc.responses.ExecuteResponse() :members: .. _search_handlers_api_reference: Search Handlers --------------- .. attributetable:: flogin.search_handler.SearchHandler .. autoclass:: flogin.search_handler.SearchHandler :members: :exclude-members: error .. automethod:: SearchHandler.error() :decorator: .. _builtin_search_conditions: Builtin Search Conditions ~~~~~~~~~~~~~~~~~~~~~~~~~ .. attributetable:: flogin.conditions.PlainTextCondition .. autoclass:: flogin.conditions.PlainTextCondition :members: .. attributetable:: flogin.conditions.RegexCondition .. autoclass:: flogin.conditions.RegexCondition :members: .. attributetable:: flogin.conditions.KeywordCondition .. autoclass:: flogin.conditions.KeywordCondition :members: .. attributetable:: flogin.conditions.AllCondition .. autoclass:: flogin.conditions.AllCondition :members: .. attributetable:: flogin.conditions.AnyCondition .. autoclass:: flogin.conditions.AnyCondition :members: Flow ----- API ~~~~ .. attributetable:: flogin.flow.api.FlowLauncherAPI .. autoclass:: flogin.flow.api.FlowLauncherAPI() :members: .. attributetable:: flogin.flow.fuzzy_search.FuzzySearchResult .. autoclass:: flogin.flow.fuzzy_search.FuzzySearchResult() :members: .. attributetable:: flogin.flow.plugin_metadata.PluginMetadata .. autoclass:: flogin.flow.plugin_metadata.PluginMetadata() :members: Settings ~~~~~~~~~ .. attributetable:: flogin.flow.settings.FlowSettings .. autoclass:: flogin.flow.settings.FlowSettings() :members: :private-members: .. attributetable:: flogin.flow.settings.CustomQueryShortcut .. autoclass:: flogin.flow.settings.CustomQueryShortcut() :members: .. attributetable:: flogin.flow.settings.CustomFileManager .. autoclass:: flogin.flow.settings.CustomFileManager() :members: :private-members: .. attributetable:: flogin.flow.settings.CustomBrowser .. autoclass:: flogin.flow.settings.CustomBrowser() :members: :private-members: .. attributetable:: flogin.flow.settings.CustomPluginHotkey .. autoclass:: flogin.flow.settings.CustomPluginHotkey() :members: :private-members: .. attributetable:: flogin.flow.settings.HttpProxy .. autoclass:: flogin.flow.settings.HttpProxy() :members: :private-members: .. attributetable:: flogin.flow.settings.PartialPlugin .. autoclass:: flogin.flow.settings.PartialPlugin() :members: :private-members: .. attributetable:: flogin.flow.settings.PluginsSettings .. autoclass:: flogin.flow.settings.PluginsSettings() :members: :private-members: .. attributetable:: flogin.flow.settings.LastQueryMode .. autoclass:: flogin.flow.settings.LastQueryMode() :members: :private-members: .. attributetable:: flogin.flow.settings.SearchWindowScreens .. autoclass:: flogin.flow.settings.SearchWindowScreens() :members: :private-members: .. attributetable:: flogin.flow.settings.SearchWindowAligns .. autoclass:: flogin.flow.settings.SearchWindowAligns() :members: :private-members: .. attributetable:: flogin.flow.settings.AnimationSpeeds .. autoclass:: flogin.flow.settings.AnimationSpeeds() :members: :private-members: .. attributetable:: flogin.flow.settings.SearchPrecisionScore .. autoclass:: flogin.flow.settings.SearchPrecisionScore() :members: :private-members: Errors ----------- Plugin Errors ~~~~~~~~~~~~~ .. attributetable:: flogin.errors.PluginException() .. autoexception:: flogin.errors.PluginException() :members: :show-inheritance: .. attributetable:: flogin.errors.PluginNotInitialized() .. autoexception:: flogin.errors.PluginNotInitialized() :members: :show-inheritance: .. attributetable:: flogin.errors.EnvNotSet() .. autoexception:: flogin.errors.EnvNotSet() :members: :show-inheritance: JSON-RPC Errors ~~~~~~~~~~~~~~~ .. attributetable:: flogin.jsonrpc.errors.JsonRPCException .. autoexception:: flogin.jsonrpc.errors.JsonRPCException :members: :show-inheritance: .. attributetable:: flogin.jsonrpc.errors.ParserError .. autoexception:: flogin.jsonrpc.errors.ParserError :members: :show-inheritance: .. attributetable:: flogin.jsonrpc.errors.InvalidRequest .. autoexception:: flogin.jsonrpc.errors.InvalidRequest :members: :show-inheritance: .. attributetable:: flogin.jsonrpc.errors.MethodNotFound .. autoexception:: flogin.jsonrpc.errors.MethodNotFound :members: :show-inheritance: .. attributetable:: flogin.jsonrpc.errors.InvalidParams .. autoexception:: flogin.jsonrpc.errors.InvalidParams :members: :show-inheritance: .. attributetable:: flogin.jsonrpc.errors.InternalError .. autoexception:: flogin.jsonrpc.errors.InternalError :members: :show-inheritance: .. attributetable:: flogin.jsonrpc.errors.FlowError .. autoexception:: flogin.jsonrpc.errors.FlowError :members: :show-inheritance: Pip Errors ~~~~~~~~~~~ .. attributetable:: flogin.errors.PipException() .. autoexception:: flogin.errors.PipException() :members: :show-inheritance: .. attributetable:: flogin.errors.UnableToDownloadPip() .. autoexception:: flogin.errors.UnableToDownloadPip() :members: :show-inheritance: .. attributetable:: flogin.errors.PipExecutionError() .. autoexception:: flogin.errors.PipExecutionError() :members: :show-inheritance: .. _testing_module_api_reference: Testing ------- .. attributetable:: flogin.testing.plugin_tester.PluginTester .. autoclass:: flogin.testing.plugin_tester.PluginTester :members: Utils ----- .. autofunction:: flogin.utils.setup_logging .. autofunction:: flogin.utils.coro_or_gen .. autofunction:: flogin.utils.print .. attribute:: flogin.utils.MISSING A type safe sentinel used in the library to represent something as missing. Used to distinguish from ``None`` values. Pip --- .. attributetable:: flogin.pip.Pip .. autoclass:: flogin.pip.Pip :members: .. _caching_reference: Caching ------- .. autofunction:: flogin.caching.cached_property :decorator: .. autofunction:: flogin.caching.cached_coro :decorator: .. autofunction:: flogin.caching.cached_gen :decorator: .. autofunction:: flogin.caching.cached_callable :decorator: .. autofunction:: flogin.caching.clear_cache