Mercurial > personal > weatherlog
annotate .vscode/.ropeproject/config.py @ 17:39c0686e6765
daemon: Change to executing from a config file.
This updates daemon.py to execute based on a config file, rather than
needing manual configuration. It also instructs setup.py to create
an entry point for the new daemon.py main function.
Configuration is specified in a TOML file whose format is documented,
kind of, in the parse_config function.
author | Paul Fisher <paul@pfish.zone> |
---|---|
date | Thu, 17 Oct 2019 22:28:12 -0400 |
parents | 18dc6245c91a |
children |
rev | line source |
---|---|
0
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
1 # The default ``config.py`` |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
2 # flake8: noqa |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
3 |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
4 |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
5 def set_prefs(prefs): |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
6 """This function is called before opening the project""" |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
7 |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
8 # Specify which files and folders to ignore in the project. |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
9 # Changes to ignored resources are not added to the history and |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
10 # VCSs. Also they are not returned in `Project.get_files()`. |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
11 # Note that ``?`` and ``*`` match all characters but slashes. |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
12 # '*.pyc': matches 'test.pyc' and 'pkg/test.pyc' |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
13 # 'mod*.pyc': matches 'test/mod1.pyc' but not 'mod/1.pyc' |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
14 # '.svn': matches 'pkg/.svn' and all of its children |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
15 # 'build/*.o': matches 'build/lib.o' but not 'build/sub/lib.o' |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
16 # 'build//*.o': matches 'build/lib.o' and 'build/sub/lib.o' |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
17 prefs['ignored_resources'] = ['*.pyc', '*~', '.ropeproject', |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
18 '.hg', '.svn', '_svn', '.git', '.tox'] |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
19 |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
20 # Specifies which files should be considered python files. It is |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
21 # useful when you have scripts inside your project. Only files |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
22 # ending with ``.py`` are considered to be python files by |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
23 # default. |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
24 #prefs['python_files'] = ['*.py'] |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
25 |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
26 # Custom source folders: By default rope searches the project |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
27 # for finding source folders (folders that should be searched |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
28 # for finding modules). You can add paths to that list. Note |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
29 # that rope guesses project source folders correctly most of the |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
30 # time; use this if you have any problems. |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
31 # The folders should be relative to project root and use '/' for |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
32 # separating folders regardless of the platform rope is running on. |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
33 # 'src/my_source_folder' for instance. |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
34 #prefs.add('source_folders', 'src') |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
35 |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
36 # You can extend python path for looking up modules |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
37 #prefs.add('python_path', '~/python/') |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
38 |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
39 # Should rope save object information or not. |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
40 prefs['save_objectdb'] = True |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
41 prefs['compress_objectdb'] = False |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
42 |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
43 # If `True`, rope analyzes each module when it is being saved. |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
44 prefs['automatic_soa'] = True |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
45 # The depth of calls to follow in static object analysis |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
46 prefs['soa_followed_calls'] = 0 |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
47 |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
48 # If `False` when running modules or unit tests "dynamic object |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
49 # analysis" is turned off. This makes them much faster. |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
50 prefs['perform_doa'] = True |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
51 |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
52 # Rope can check the validity of its object DB when running. |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
53 prefs['validate_objectdb'] = True |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
54 |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
55 # How many undos to hold? |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
56 prefs['max_history_items'] = 32 |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
57 |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
58 # Shows whether to save history across sessions. |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
59 prefs['save_history'] = True |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
60 prefs['compress_history'] = False |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
61 |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
62 # Set the number spaces used for indenting. According to |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
63 # :PEP:`8`, it is best to use 4 spaces. Since most of rope's |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
64 # unit-tests use 4 spaces it is more reliable, too. |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
65 prefs['indent_size'] = 4 |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
66 |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
67 # Builtin and c-extension modules that are allowed to be imported |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
68 # and inspected by rope. |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
69 prefs['extension_modules'] = [] |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
70 |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
71 # Add all standard c-extensions to extension_modules list. |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
72 prefs['import_dynload_stdmods'] = True |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
73 |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
74 # If `True` modules with syntax errors are considered to be empty. |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
75 # The default value is `False`; When `False` syntax errors raise |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
76 # `rope.base.exceptions.ModuleSyntaxError` exception. |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
77 prefs['ignore_syntax_errors'] = False |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
78 |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
79 # If `True`, rope ignores unresolvable imports. Otherwise, they |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
80 # appear in the importing namespace. |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
81 prefs['ignore_bad_imports'] = False |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
82 |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
83 # If `True`, rope will insert new module imports as |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
84 # `from <package> import <module>` by default. |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
85 prefs['prefer_module_from_imports'] = False |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
86 |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
87 # If `True`, rope will transform a comma list of imports into |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
88 # multiple separate import statements when organizing |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
89 # imports. |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
90 prefs['split_imports'] = False |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
91 |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
92 # If `True`, rope will remove all top-level import statements and |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
93 # reinsert them at the top of the module when making changes. |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
94 prefs['pull_imports_to_top'] = True |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
95 |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
96 # If `True`, rope will sort imports alphabetically by module name instead of |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
97 # alphabetically by import statement, with from imports after normal |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
98 # imports. |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
99 prefs['sort_imports_alphabetically'] = False |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
100 |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
101 # Location of implementation of rope.base.oi.type_hinting.interfaces.ITypeHintingFactory |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
102 # In general case, you don't have to change this value, unless you're an rope expert. |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
103 # Change this value to inject you own implementations of interfaces |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
104 # listed in module rope.base.oi.type_hinting.providers.interfaces |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
105 # For example, you can add you own providers for Django Models, or disable the search |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
106 # type-hinting in a class hierarchy, etc. |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
107 prefs['type_hinting_factory'] = 'rope.base.oi.type_hinting.factory.default_type_hinting_factory' |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
108 |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
109 |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
110 def project_opened(project): |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
111 """This function is called after opening the project""" |
18dc6245c91a
Create initial version of weather sensor reader.
Paul Fisher <paul@pfish.zone>
parents:
diff
changeset
|
112 # Do whatever you like here! |