Diff

from v0.3.3 to v0.3.4

Diffstat

 .gitignore | 1 
 CHANGELOG.txt | 40 ++-
 Pipfile.lock | 529 -------------------------------------------------
 nncli/__init__.py | 2 
 nncli/gui.py | 7 
 nncli/view_log.py | 5 

.gitignore

7 7 docs/build/
8 8 .tox
9 9 htmlcov/
10 +Pipfile.lock

CHANGELOG.txt

9 9 Unreleased [3]
10 10 ----------
11 11
12 -v0.3.3 - 2019-02-25 [4]
12 +v0.3.4 - 2019-03-08 [4]
13 +-------------------
14 +Changed
15 + - Fix crashing bug in view_log.py
16 + - Refactor gui.py based on pylint findings
17 +
18 +Removed
19 + - Pipfile.lock
20 +
21 +v0.3.3 - 2019-02-25 [5]
13 22 -------------------
14 23 Added
15 24 - Documentation
. . .
24 33 - Reversed test logic in _log_timeout to avoid popping off on an empty
25 34 stack. This bug was leading to fatal crashes.
26 35
27 -v0.3.2 – 2018-12-01 [5]
36 +v0.3.2 – 2018-12-01 [6]
28 37 -------------------
29 38 Added
30 39 - CHANGELOG.rst
. . .
35 44 - References to Github repo changed to point to git.danielmoch.com
36 45 - Fixed exception in nncli sync
37 46
38 -v0.3.1 – 2018-10-30 [6]
47 +v0.3.1 – 2018-10-30 [7]
39 48 -------------------
40 49 Added
41 50 - Partial unit testing for nncli.py module
. . .
44 53 - Refactored code (addressing pylint findings)
45 54 - Fixed bad exception handling in Python 3.4
46 55
47 -v0.3.0 – 2018-09-07 [7]
56 +v0.3.0 – 2018-09-07 [8]
48 57 -------------------
49 58 Added
50 59 - Documentation as PDF format
. . .
52 61 Changed
53 62 - Numerous documentation corrections
54 63
55 -v0.2.0 – 2018-09-03 [8]
64 +v0.2.0 – 2018-09-03 [9]
56 65 -------------------
57 66 Added
58 67 - .travis.yml
59 68 - Pytest, tox, et all added to support automated testing
60 69 - Both tox and Travis testing back to Python 3.4
61 70
62 -v0.1.2 – 2018-08-30 [9]
71 +v0.1.2 – 2018-08-30 [10]
63 72 -------------------
64 73 Added
65 74 - Support for --version flag
. . .
67 76 Changed
68 77 - requirements.txt replaced with Pipfile{,.lock}
69 78
70 -v0.1.1 – 2018-08-07 [10]
79 +v0.1.1 – 2018-08-07 [11]
71 80 -------------------
72 81 Added
73 82 - README content included in PyPI
. . .
82 91
83 92 [1] - https://keepachangelog.com/en/1.0.0/
84 93 [2] - https://semver.org/spec/v2.0.0.html
85 -[3] - https://git.danielmoch.com/nncli/diff/?id=master&id2=v0.3.3
86 -[4] - https://git.danielmoch.com/nncli/diff/?id=v0.3.3&id2=v0.3.2
87 -[5] - https://git.danielmoch.com/nncli/diff/?id=v0.3.2&id2=v0.3.1
88 -[6] - https://git.danielmoch.com/nncli/diff/?id=v0.3.1&id2=v0.3.0
89 -[7] - https://git.danielmoch.com/nncli/diff/?id=v0.3.0&id2=v0.2.0
90 -[8] - https://git.danielmoch.com/nncli/diff/?id=v0.2.0&id2=v0.1.2
91 -[9] - https://git.danielmoch.com/nncli/diff/?id=v0.1.2&id2=v0.1.1
92 -[10] - https://git.danielmoch.com/nncli/diff/?id=v0.1.1&id2=v0.1.0
94 +[3] - https://git.danielmoch.com/nncli/diff/?id=master&id2=v0.3.4
95 +[4] - https://git.danielmoch.com/nncli/diff/?id=v0.3.4&id2=v0.3.3
96 +[5] - https://git.danielmoch.com/nncli/diff/?id=v0.3.3&id2=v0.3.2
97 +[6] - https://git.danielmoch.com/nncli/diff/?id=v0.3.2&id2=v0.3.1
98 +[7] - https://git.danielmoch.com/nncli/diff/?id=v0.3.1&id2=v0.3.0
99 +[8] - https://git.danielmoch.com/nncli/diff/?id=v0.3.0&id2=v0.2.0
100 +[9] - https://git.danielmoch.com/nncli/diff/?id=v0.2.0&id2=v0.1.2
101 +[10] - https://git.danielmoch.com/nncli/diff/?id=v0.1.2&id2=v0.1.1
102 +[11] - https://git.danielmoch.com/nncli/diff/?id=v0.1.1&id2=v0.1.0

Pipfile.lock (deleted)

1 -{
2 - "_meta": {
3 - "hash": {
4 - "sha256": "f2d2dd469e274b9440311cf31d3b05842d369787ee865fe20666b43e06cdd839"
5 - },
6 - "pipfile-spec": 6,
7 - "requires": {},
8 - "sources": [
9 - {
10 - "name": "pypi",
11 - "url": "https://pypi.org/simple",
12 - "verify_ssl": true
13 - }
14 - ]
15 - },
16 - "default": {
17 - "appdirs": {
18 - "hashes": [
19 - "sha256:9e5896d1372858f8dd3344faf4e5014d21849c756c8d5701f78f8a103b372d92",
20 - "sha256:d8b24664561d0d34ddfaec54636d502d7cea6e29c3eaf68f3df6180863e2166e"
21 - ],
22 - "index": "pypi",
23 - "version": "==1.4.3"
24 - },
25 - "certifi": {
26 - "hashes": [
27 - "sha256:47f9c83ef4c0c621eaef743f133f09fa8a74a9b75f037e8624f83bd1b6626cb7",
28 - "sha256:993f830721089fef441cdfeb4b2c8c9df86f0c63239f06bd025a76a7daddb033"
29 - ],
30 - "version": "==2018.11.29"
31 - },
32 - "chardet": {
33 - "hashes": [
34 - "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae",
35 - "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691"
36 - ],
37 - "version": "==3.0.4"
38 - },
39 - "click": {
40 - "hashes": [
41 - "sha256:2335065e6395b9e67ca716de5f7526736bfa6ceead690adf616d925bdc622b13",
42 - "sha256:5b94b49521f6456670fdb30cd82a4eca9412788a93fa6dd6df72c94d5a8ff2d7"
43 - ],
44 - "index": "pypi",
45 - "version": "==7.0"
46 - },
47 - "idna": {
48 - "hashes": [
49 - "sha256:c357b3f628cf53ae2c4c05627ecc484553142ca23264e593d327bcde5e9c3407",
50 - "sha256:ea8b7f6188e6fa117537c3df7da9fc686d485087abf6ac197f9c46432f7e4a3c"
51 - ],
52 - "version": "==2.8"
53 - },
54 - "requests": {
55 - "hashes": [
56 - "sha256:502a824f31acdacb3a35b6690b5fbf0bc41d63a24a45c4004352b0242707598e",
57 - "sha256:7bf2a778576d825600030a110f3c0e3e8edc51dfaafe1c146e39a2027784957b"
58 - ],
59 - "index": "pypi",
60 - "version": "==2.21.0"
61 - },
62 - "urllib3": {
63 - "hashes": [
64 - "sha256:61bf29cada3fc2fbefad4fdf059ea4bd1b4a86d2b6d15e1c7c0b582b9752fe39",
65 - "sha256:de9529817c93f27c8ccbfead6985011db27bd0ddfcdb2d86f3f663385c6a9c22"
66 - ],
67 - "version": "==1.24.1"
68 - },
69 - "urwid": {
70 - "hashes": [
71 - "sha256:644d3e3900867161a2fc9287a9762753d66bd194754679adb26aede559bcccbc"
72 - ],
73 - "index": "pypi",
74 - "version": "==2.0.1"
75 - }
76 - },
77 - "develop": {
78 - "alabaster": {
79 - "hashes": [
80 - "sha256:446438bdcca0e05bd45ea2de1668c1d9b032e1a9154c2c259092d77031ddd359",
81 - "sha256:a661d72d58e6ea8a57f7a86e37d86716863ee5e92788398526d58b26a4e4dc02"
82 - ],
83 - "version": "==0.7.12"
84 - },
85 - "astroid": {
86 - "hashes": [
87 - "sha256:35b032003d6a863f5dcd7ec11abd5cd5893428beaa31ab164982403bcb311f22",
88 - "sha256:6a5d668d7dc69110de01cdf7aeec69a679ef486862a0850cc0fd5571505b6b7e"
89 - ],
90 - "version": "==2.1.0"
91 - },
92 - "atomicwrites": {
93 - "hashes": [
94 - "sha256:03472c30eb2c5d1ba9227e4c2ca66ab8287fbfbbda3888aa93dc2e28fc6811b4",
95 - "sha256:75a9445bac02d8d058d5e1fe689654ba5a6556a1dfd8ce6ec55a0ed79866cfa6"
96 - ],
97 - "version": "==1.3.0"
98 - },
99 - "attrs": {
100 - "hashes": [
101 - "sha256:10cbf6e27dbce8c30807caf056c8eb50917e0eaafe86347671b57254006c3e69",
102 - "sha256:ca4be454458f9dec299268d472aaa5a11f67a4ff70093396e1ceae9c76cf4bbb"
103 - ],
104 - "version": "==18.2.0"
105 - },
106 - "babel": {
107 - "hashes": [
108 - "sha256:6778d85147d5d85345c14a26aada5e478ab04e39b078b0745ee6870c2b5cf669",
109 - "sha256:8cba50f48c529ca3fa18cf81fa9403be176d374ac4d60738b839122dfaaa3d23"
110 - ],
111 - "version": "==2.6.0"
112 - },
113 - "certifi": {
114 - "hashes": [
115 - "sha256:47f9c83ef4c0c621eaef743f133f09fa8a74a9b75f037e8624f83bd1b6626cb7",
116 - "sha256:993f830721089fef441cdfeb4b2c8c9df86f0c63239f06bd025a76a7daddb033"
117 - ],
118 - "version": "==2018.11.29"
119 - },
120 - "chardet": {
121 - "hashes": [
122 - "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae",
123 - "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691"
124 - ],
125 - "version": "==3.0.4"
126 - },
127 - "coverage": {
128 - "hashes": [
129 - "sha256:09e47c529ff77bf042ecfe858fb55c3e3eb97aac2c87f0349ab5a7efd6b3939f",
130 - "sha256:0a1f9b0eb3aa15c990c328535655847b3420231af299386cfe5efc98f9c250fe",
131 - "sha256:0cc941b37b8c2ececfed341444a456912e740ecf515d560de58b9a76562d966d",
132 - "sha256:10e8af18d1315de936d67775d3a814cc81d0747a1a0312d84e27ae5610e313b0",
133 - "sha256:1b4276550b86caa60606bd3572b52769860a81a70754a54acc8ba789ce74d607",
134 - "sha256:1e8a2627c48266c7b813975335cfdea58c706fe36f607c97d9392e61502dc79d",
135 - "sha256:2b224052bfd801beb7478b03e8a66f3f25ea56ea488922e98903914ac9ac930b",
136 - "sha256:447c450a093766744ab53bf1e7063ec82866f27bcb4f4c907da25ad293bba7e3",
137 - "sha256:46101fc20c6f6568561cdd15a54018bb42980954b79aa46da8ae6f008066a30e",
138 - "sha256:4710dc676bb4b779c4361b54eb308bc84d64a2fa3d78e5f7228921eccce5d815",
139 - "sha256:510986f9a280cd05189b42eee2b69fecdf5bf9651d4cd315ea21d24a964a3c36",
140 - "sha256:5535dda5739257effef56e49a1c51c71f1d37a6e5607bb25a5eee507c59580d1",
141 - "sha256:5a7524042014642b39b1fcae85fb37556c200e64ec90824ae9ecf7b667ccfc14",
142 - "sha256:5f55028169ef85e1fa8e4b8b1b91c0b3b0fa3297c4fb22990d46ff01d22c2d6c",
143 - "sha256:6694d5573e7790a0e8d3d177d7a416ca5f5c150742ee703f3c18df76260de794",
144 - "sha256:6831e1ac20ac52634da606b658b0b2712d26984999c9d93f0c6e59fe62ca741b",
145 - "sha256:77f0d9fa5e10d03aa4528436e33423bfa3718b86c646615f04616294c935f840",
146 - "sha256:828ad813c7cdc2e71dcf141912c685bfe4b548c0e6d9540db6418b807c345ddd",
147 - "sha256:85a06c61598b14b015d4df233d249cd5abfa61084ef5b9f64a48e997fd829a82",
148 - "sha256:8cb4febad0f0b26c6f62e1628f2053954ad2c555d67660f28dfb1b0496711952",
149 - "sha256:a5c58664b23b248b16b96253880b2868fb34358911400a7ba39d7f6399935389",
150 - "sha256:aaa0f296e503cda4bc07566f592cd7a28779d433f3a23c48082af425d6d5a78f",
151 - "sha256:ab235d9fe64833f12d1334d29b558aacedfbca2356dfb9691f2d0d38a8a7bfb4",
152 - "sha256:b3b0c8f660fae65eac74fbf003f3103769b90012ae7a460863010539bb7a80da",
153 - "sha256:bab8e6d510d2ea0f1d14f12642e3f35cefa47a9b2e4c7cea1852b52bc9c49647",
154 - "sha256:c45297bbdbc8bb79b02cf41417d63352b70bcb76f1bbb1ee7d47b3e89e42f95d",
155 - "sha256:d19bca47c8a01b92640c614a9147b081a1974f69168ecd494687c827109e8f42",
156 - "sha256:d64b4340a0c488a9e79b66ec9f9d77d02b99b772c8b8afd46c1294c1d39ca478",
157 - "sha256:da969da069a82bbb5300b59161d8d7c8d423bc4ccd3b410a9b4d8932aeefc14b",
158 - "sha256:ed02c7539705696ecb7dc9d476d861f3904a8d2b7e894bd418994920935d36bb",
159 - "sha256:ee5b8abc35b549012e03a7b1e86c09491457dba6c94112a2482b18589cc2bdb9"
160 - ],
161 - "version": "==4.5.2"
162 - },
163 - "docutils": {
164 - "hashes": [
165 - "sha256:02aec4bd92ab067f6ff27a38a38a41173bf01bed8f89157768c1573f53e474a6",
166 - "sha256:51e64ef2ebfb29cae1faa133b3710143496eca21c530f3f71424d77687764274",
167 - "sha256:7a4bd47eaf6596e1295ecb11361139febe29b084a87bf005bf899f9a42edc3c6"
168 - ],
169 - "version": "==0.14"
170 - },
171 - "filelock": {
172 - "hashes": [
173 - "sha256:b8d5ca5ca1c815e1574aee746650ea7301de63d87935b3463d26368b76e31633",
174 - "sha256:d610c1bb404daf85976d7a82eb2ada120f04671007266b708606565dd03b5be6"
175 - ],
176 - "version": "==3.0.10"
177 - },
178 - "flit": {
179 - "hashes": [
180 - "sha256:1d93f7a833ed8a6e120ddc40db5c4763bc39bccc75c05081ec8285ece718aefb",
181 - "sha256:6f6f0fb83c51ffa3a150fa41b5ac118df9ea4a87c2c06dff4ebf9adbe7b52b36"
182 - ],
183 - "index": "pypi",
184 - "version": "==1.3"
185 - },
186 - "idna": {
187 - "hashes": [
188 - "sha256:c357b3f628cf53ae2c4c05627ecc484553142ca23264e593d327bcde5e9c3407",
189 - "sha256:ea8b7f6188e6fa117537c3df7da9fc686d485087abf6ac197f9c46432f7e4a3c"
190 - ],
191 - "version": "==2.8"
192 - },
193 - "imagesize": {
194 - "hashes": [
195 - "sha256:3f349de3eb99145973fefb7dbe38554414e5c30abd0c8e4b970a7c9d09f3a1d8",
196 - "sha256:f3832918bc3c66617f92e35f5d70729187676313caa60c187eb0f28b8fe5e3b5"
197 - ],
198 - "version": "==1.1.0"
199 - },
200 - "isort": {
201 - "hashes": [
202 - "sha256:1153601da39a25b14ddc54955dbbacbb6b2d19135386699e2ad58517953b34af",
203 - "sha256:b9c40e9750f3d77e6e4d441d8b0266cf555e7cdabdcff33c4fd06366ca761ef8",
204 - "sha256:ec9ef8f4a9bc6f71eec99e1806bfa2de401650d996c59330782b89a5555c1497"
205 - ],
206 - "version": "==4.3.4"
207 - },
208 - "jinja2": {
209 - "hashes": [
210 - "sha256:74c935a1b8bb9a3947c50a54766a969d4846290e1e788ea44c1392163723c3bd",
211 - "sha256:f84be1bb0040caca4cea721fcbbbbd61f9be9464ca236387158b0feea01914a4"
212 - ],
213 - "version": "==2.10"
214 - },
215 - "lazy-object-proxy": {
216 - "hashes": [
217 - "sha256:0ce34342b419bd8f018e6666bfef729aec3edf62345a53b537a4dcc115746a33",
218 - "sha256:1b668120716eb7ee21d8a38815e5eb3bb8211117d9a90b0f8e21722c0758cc39",
219 - "sha256:209615b0fe4624d79e50220ce3310ca1a9445fd8e6d3572a896e7f9146bbf019",
220 - "sha256:27bf62cb2b1a2068d443ff7097ee33393f8483b570b475db8ebf7e1cba64f088",
221 - "sha256:27ea6fd1c02dcc78172a82fc37fcc0992a94e4cecf53cb6d73f11749825bd98b",
222 - "sha256:2c1b21b44ac9beb0fc848d3993924147ba45c4ebc24be19825e57aabbe74a99e",
223 - "sha256:2df72ab12046a3496a92476020a1a0abf78b2a7db9ff4dc2036b8dd980203ae6",
224 - "sha256:320ffd3de9699d3892048baee45ebfbbf9388a7d65d832d7e580243ade426d2b",
225 - "sha256:50e3b9a464d5d08cc5227413db0d1c4707b6172e4d4d915c1c70e4de0bbff1f5",
226 - "sha256:5276db7ff62bb7b52f77f1f51ed58850e315154249aceb42e7f4c611f0f847ff",
227 - "sha256:61a6cf00dcb1a7f0c773ed4acc509cb636af2d6337a08f362413c76b2b47a8dd",
228 - "sha256:6ae6c4cb59f199d8827c5a07546b2ab7e85d262acaccaacd49b62f53f7c456f7",
229 - "sha256:7661d401d60d8bf15bb5da39e4dd72f5d764c5aff5a86ef52a042506e3e970ff",
230 - "sha256:7bd527f36a605c914efca5d3d014170b2cb184723e423d26b1fb2fd9108e264d",
231 - "sha256:7cb54db3535c8686ea12e9535eb087d32421184eacc6939ef15ef50f83a5e7e2",
232 - "sha256:7f3a2d740291f7f2c111d86a1c4851b70fb000a6c8883a59660d95ad57b9df35",
233 - "sha256:81304b7d8e9c824d058087dcb89144842c8e0dea6d281c031f59f0acf66963d4",
234 - "sha256:933947e8b4fbe617a51528b09851685138b49d511af0b6c0da2539115d6d4514",
235 - "sha256:94223d7f060301b3a8c09c9b3bc3294b56b2188e7d8179c762a1cda72c979252",
236 - "sha256:ab3ca49afcb47058393b0122428358d2fbe0408cf99f1b58b295cfeb4ed39109",
237 - "sha256:bd6292f565ca46dee4e737ebcc20742e3b5be2b01556dafe169f6c65d088875f",
238 - "sha256:cb924aa3e4a3fb644d0c463cad5bc2572649a6a3f68a7f8e4fbe44aaa6d77e4c",
239 - "sha256:d0fc7a286feac9077ec52a927fc9fe8fe2fabab95426722be4c953c9a8bede92",
240 - "sha256:ddc34786490a6e4ec0a855d401034cbd1242ef186c20d79d2166d6a4bd449577",
241 - "sha256:e34b155e36fa9da7e1b7c738ed7767fc9491a62ec6af70fe9da4a057759edc2d",
242 - "sha256:e5b9e8f6bda48460b7b143c3821b21b452cb3a835e6bbd5dd33aa0c8d3f5137d",
243 - "sha256:e81ebf6c5ee9684be8f2c87563880f93eedd56dd2b6146d8a725b50b7e5adb0f",
244 - "sha256:eb91be369f945f10d3a49f5f9be8b3d0b93a4c2be8f8a5b83b0571b8123e0a7a",
245 - "sha256:f460d1ceb0e4a5dcb2a652db0904224f367c9b3c1470d5a7683c0480e582468b"
246 - ],
247 - "version": "==1.3.1"
248 - },
249 - "markupsafe": {
250 - "hashes": [
251 - "sha256:048ef924c1623740e70204aa7143ec592504045ae4429b59c30054cb31e3c432",
252 - "sha256:130f844e7f5bdd8e9f3f42e7102ef1d49b2e6fdf0d7526df3f87281a532d8c8b",
253 - "sha256:19f637c2ac5ae9da8bfd98cef74d64b7e1bb8a63038a3505cd182c3fac5eb4d9",
254 - "sha256:1b8a7a87ad1b92bd887568ce54b23565f3fd7018c4180136e1cf412b405a47af",
255 - "sha256:1c25694ca680b6919de53a4bb3bdd0602beafc63ff001fea2f2fc16ec3a11834",
256 - "sha256:1f19ef5d3908110e1e891deefb5586aae1b49a7440db952454b4e281b41620cd",
257 - "sha256:1fa6058938190ebe8290e5cae6c351e14e7bb44505c4a7624555ce57fbbeba0d",
258 - "sha256:31cbb1359e8c25f9f48e156e59e2eaad51cd5242c05ed18a8de6dbe85184e4b7",
259 - "sha256:3e835d8841ae7863f64e40e19477f7eb398674da6a47f09871673742531e6f4b",
260 - "sha256:4e97332c9ce444b0c2c38dd22ddc61c743eb208d916e4265a2a3b575bdccb1d3",
261 - "sha256:525396ee324ee2da82919f2ee9c9e73b012f23e7640131dd1b53a90206a0f09c",
262 - "sha256:52b07fbc32032c21ad4ab060fec137b76eb804c4b9a1c7c7dc562549306afad2",
263 - "sha256:52ccb45e77a1085ec5461cde794e1aa037df79f473cbc69b974e73940655c8d7",
264 - "sha256:5c3fbebd7de20ce93103cb3183b47671f2885307df4a17a0ad56a1dd51273d36",
265 - "sha256:5e5851969aea17660e55f6a3be00037a25b96a9b44d2083651812c99d53b14d1",
266 - "sha256:5edfa27b2d3eefa2210fb2f5d539fbed81722b49f083b2c6566455eb7422fd7e",
267 - "sha256:7d263e5770efddf465a9e31b78362d84d015cc894ca2c131901a4445eaa61ee1",
268 - "sha256:83381342bfc22b3c8c06f2dd93a505413888694302de25add756254beee8449c",
269 - "sha256:857eebb2c1dc60e4219ec8e98dfa19553dae33608237e107db9c6078b1167856",
270 - "sha256:98e439297f78fca3a6169fd330fbe88d78b3bb72f967ad9961bcac0d7fdd1550",
271 - "sha256:bf54103892a83c64db58125b3f2a43df6d2cb2d28889f14c78519394feb41492",
272 - "sha256:d9ac82be533394d341b41d78aca7ed0e0f4ba5a2231602e2f05aa87f25c51672",
273 - "sha256:e982fe07ede9fada6ff6705af70514a52beb1b2c3d25d4e873e82114cf3c5401",
274 - "sha256:edce2ea7f3dfc981c4ddc97add8a61381d9642dc3273737e756517cc03e84dd6",
275 - "sha256:efdc45ef1afc238db84cb4963aa689c0408912a0239b0721cb172b4016eb31d6",
276 - "sha256:f137c02498f8b935892d5c0172560d7ab54bc45039de8805075e19079c639a9c",
277 - "sha256:f82e347a72f955b7017a39708a3667f106e6ad4d10b25f237396a7115d8ed5fd",
278 - "sha256:fb7c206e01ad85ce57feeaaa0bf784b97fa3cad0d4a5737bc5295785f5c613a1"
279 - ],
280 - "version": "==1.1.0"
281 - },
282 - "mccabe": {
283 - "hashes": [
284 - "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42",
285 - "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"
286 - ],
287 - "version": "==0.6.1"
288 - },
289 - "mock": {
290 - "hashes": [
291 - "sha256:5ce3c71c5545b472da17b72268978914d0252980348636840bd34a00b5cc96c1",
292 - "sha256:b158b6df76edd239b8208d481dc46b6afd45a846b7812ff0ce58971cf5bc8bba"
293 - ],
294 - "index": "pypi",
295 - "version": "==2.0.0"
296 - },
297 - "more-itertools": {
298 - "hashes": [
299 - "sha256:38a936c0a6d98a38bcc2d03fdaaedaba9f412879461dd2ceff8d37564d6522e4",
300 - "sha256:c0a5785b1109a6bd7fac76d6837fd1feca158e54e521ccd2ae8bfe393cc9d4fc",
301 - "sha256:fe7a7cae1ccb57d33952113ff4fa1bc5f879963600ed74918f1236e212ee50b9"
302 - ],
303 - "version": "==5.0.0"
304 - },
305 - "packaging": {
306 - "hashes": [
307 - "sha256:0c98a5d0be38ed775798ece1b9727178c4469d9c3b4ada66e8e6b7849f8732af",
308 - "sha256:9e1cbf8c12b1f1ce0bb5344b8d7ecf66a6f8a6e91bcb0c84593ed6d3ab5c4ab3"
309 - ],
310 - "version": "==19.0"
311 - },
312 - "pathlib2": {
313 - "hashes": [
314 - "sha256:25199318e8cc3c25dcb45cbe084cc061051336d5a9ea2a12448d3d8cb748f742",
315 - "sha256:5887121d7f7df3603bca2f710e7219f3eca0eb69e0b7cc6e0a022e155ac931a7"
316 - ],
317 - "index": "pypi",
318 - "markers": "python_version < '3.5'",
319 - "version": "==2.3.3"
320 - },
321 - "pbr": {
322 - "hashes": [
323 - "sha256:a7953f66e1f82e4b061f43096a4bcc058f7d3d41de9b94ac871770e8bdd831a2",
324 - "sha256:d717573351cfe09f49df61906cd272abaa759b3e91744396b804965ff7bff38b"
325 - ],
326 - "version": "==5.1.2"
327 - },
328 - "pluggy": {
329 - "hashes": [
330 - "sha256:8ddc32f03971bfdf900a81961a48ccf2fb677cf7715108f85295c67405798616",
331 - "sha256:980710797ff6a041e9a73a5787804f848996ecaa6f8a1b1e08224a5894f2074a"
332 - ],
333 - "version": "==0.8.1"
334 - },
335 - "pudb": {
336 - "hashes": [
337 - "sha256:8d8b974641b7a7a2a721af01c9dce5eac8e05a2ceebc2680725ba8eef1ca876e"
338 - ],
339 - "index": "pypi",
340 - "version": "==2018.1"
341 - },
342 - "py": {
343 - "hashes": [
344 - "sha256:bf92637198836372b520efcba9e020c330123be8ce527e535d185ed4b6f45694",
345 - "sha256:e76826342cefe3c3d5f7e8ee4316b80d1dd8a300781612ddbc765c17ba25a6c6"
346 - ],
347 - "version": "==1.7.0"
348 - },
349 - "pygments": {
350 - "hashes": [
351 - "sha256:5ffada19f6203563680669ee7f53b64dabbeb100eb51b61996085e99c03b284a",
352 - "sha256:e8218dd399a61674745138520d0d4cf2621d7e032439341bc3f647bff125818d"
353 - ],
354 - "version": "==2.3.1"
355 - },
356 - "pylint": {
357 - "hashes": [
358 - "sha256:689de29ae747642ab230c6d37be2b969bf75663176658851f456619aacf27492",
359 - "sha256:771467c434d0d9f081741fec1d64dfb011ed26e65e12a28fe06ca2f61c4d556c"
360 - ],
361 - "index": "pypi",
362 - "version": "==2.2.2"
363 - },
364 - "pyparsing": {
365 - "hashes": [
366 - "sha256:66c9268862641abcac4a96ba74506e594c884e3f57690a696d21ad8210ed667a",
367 - "sha256:f6c5ef0d7480ad048c054c37632c67fca55299990fff127850181659eea33fc3"
368 - ],
369 - "version": "==2.3.1"
370 - },
371 - "pytest": {
372 - "hashes": [
373 - "sha256:65aeaa77ae87c7fc95de56285282546cfa9c886dc8e5dc78313db1c25e21bc07",
374 - "sha256:6ac6d467d9f053e95aaacd79f831dbecfe730f419c6c7022cb316b365cd9199d"
375 - ],
376 - "index": "pypi",
377 - "version": "==4.2.0"
378 - },
379 - "pytest-cov": {
380 - "hashes": [
381 - "sha256:0ab664b25c6aa9716cbf203b17ddb301932383046082c081b9848a0edf5add33",
382 - "sha256:230ef817450ab0699c6cc3c9c8f7a829c34674456f2ed8df1fe1d39780f7c87f"
383 - ],
384 - "index": "pypi",
385 - "version": "==2.6.1"
386 - },
387 - "pytest-mock": {
388 - "hashes": [
389 - "sha256:4d0d06d173eecf172703219a71dbd4ade0e13904e6bbce1ce660e2e0dc78b5c4",
390 - "sha256:bfdf02789e3d197bd682a758cae0a4a18706566395fbe2803badcd1335e0173e"
391 - ],
392 - "index": "pypi",
393 - "version": "==1.10.1"
394 - },
395 - "pytoml": {
396 - "hashes": [
397 - "sha256:ca2d0cb127c938b8b76a9a0d0f855cf930c1d50cc3a0af6d3595b566519a1013"
398 - ],
399 - "version": "==0.1.20"
400 - },
401 - "pytz": {
402 - "hashes": [
403 - "sha256:32b0891edff07e28efe91284ed9c31e123d84bea3fd98e1f72be2508f43ef8d9",
404 - "sha256:d5f05e487007e29e03409f9398d074e158d920d36eb82eaf66fb1136b0c5374c"
405 - ],
406 - "version": "==2018.9"
407 - },
408 - "requests": {
409 - "hashes": [
410 - "sha256:502a824f31acdacb3a35b6690b5fbf0bc41d63a24a45c4004352b0242707598e",
411 - "sha256:7bf2a778576d825600030a110f3c0e3e8edc51dfaafe1c146e39a2027784957b"
412 - ],
413 - "index": "pypi",
414 - "version": "==2.21.0"
415 - },
416 - "scandir": {
417 - "hashes": [
418 - "sha256:04b8adb105f2ed313a7c2ef0f1cf7aff4871aa7a1883fa4d8c44b5551ab052d6",
419 - "sha256:1444134990356c81d12f30e4b311379acfbbcd03e0bab591de2696a3b126d58e",
420 - "sha256:1b5c314e39f596875e5a95dd81af03730b338c277c54a454226978d5ba95dbb6",
421 - "sha256:346619f72eb0ddc4cf355ceffd225fa52506c92a2ff05318cfabd02a144e7c4e",
422 - "sha256:44975e209c4827fc18a3486f257154d34ec6eaec0f90fef0cca1caa482db7064",
423 - "sha256:61859fd7e40b8c71e609c202db5b0c1dbec0d5c7f1449dec2245575bdc866792",
424 - "sha256:a5e232a0bf188362fa00123cc0bb842d363a292de7126126df5527b6a369586a",
425 - "sha256:c14701409f311e7a9b7ec8e337f0815baf7ac95776cc78b419a1e6d49889a383",
426 - "sha256:c7708f29d843fc2764310732e41f0ce27feadde453261859ec0fca7865dfc41b",
427 - "sha256:c9009c527929f6e25604aec39b0a43c3f831d2947d89d6caaab22f057b7055c8",
428 - "sha256:f5c71e29b4e2af7ccdc03a020c626ede51da471173b4a6ad1e904f2b2e04b4bd"
429 - ],
430 - "index": "pypi",
431 - "markers": "python_version < '3.5'",
432 - "version": "==1.9.0"
433 - },
434 - "six": {
435 - "hashes": [
436 - "sha256:3350809f0555b11f552448330d0b52d5f24c91a322ea4a15ef22629740f3761c",
437 - "sha256:d16a0141ec1a18405cd4ce8b4613101da75da0e9a7aec5bdd4fa804d0e0eba73"
438 - ],
439 - "version": "==1.12.0"
440 - },
441 - "snowballstemmer": {
442 - "hashes": [
443 - "sha256:919f26a68b2c17a7634da993d91339e288964f93c274f1343e3bbbe2096e1128",
444 - "sha256:9f3bcd3c401c3e862ec0ebe6d2c069ebc012ce142cce209c098ccb5b09136e89"
445 - ],
446 - "version": "==1.2.1"
447 - },
448 - "sphinx": {
449 - "hashes": [
450 - "sha256:b53904fa7cb4b06a39409a492b949193a1b68cc7241a1a8ce9974f86f0d24287",
451 - "sha256:c1c00fc4f6e8b101a0d037065043460dffc2d507257f2f11acaed71fd2b0c83c"
452 - ],
453 - "index": "pypi",
454 - "version": "==1.8.4"
455 - },
456 - "sphinx-rtd-theme": {
457 - "hashes": [
458 - "sha256:02f02a676d6baabb758a20c7a479d58648e0f64f13e07d1b388e9bb2afe86a09",
459 - "sha256:d0f6bc70f98961145c5b0e26a992829363a197321ba571b31b24ea91879e0c96"
460 - ],
461 - "index": "pypi",
462 - "version": "==0.4.2"
463 - },
464 - "sphinx-sitemap": {
465 - "hashes": [
466 - "sha256:cc48046fb29d8aabc2cc4c5278d2f1a00a50613418bc51eb611a9528a9db5cfa"
467 - ],
468 - "index": "pypi",
469 - "version": "==1.0.2"
470 - },
471 - "sphinxcontrib-websupport": {
472 - "hashes": [
473 - "sha256:68ca7ff70785cbe1e7bccc71a48b5b6d965d79ca50629606c7861a21b206d9dd",
474 - "sha256:9de47f375baf1ea07cdb3436ff39d7a9c76042c10a769c52353ec46e4e8fc3b9"
475 - ],
476 - "version": "==1.1.0"
477 - },
478 - "toml": {
479 - "hashes": [
480 - "sha256:229f81c57791a41d65e399fc06bf0848bab550a9dfd5ed66df18ce5f05e73d5c",
481 - "sha256:235682dd292d5899d361a811df37e04a8828a5b1da3115886b73cf81ebc9100e"
482 - ],
483 - "version": "==0.10.0"
484 - },
485 - "tox": {
486 - "hashes": [
487 - "sha256:04f8f1aa05de8e76d7a266ccd14e0d665d429977cd42123bc38efa9b59964e9e",
488 - "sha256:25ef928babe88c71e3ed3af0c464d1160b01fca2dd1870a5bb26c2dea61a17fc"
489 - ],
490 - "index": "pypi",
491 - "version": "==3.7.0"
492 - },
493 - "urllib3": {
494 - "hashes": [
495 - "sha256:61bf29cada3fc2fbefad4fdf059ea4bd1b4a86d2b6d15e1c7c0b582b9752fe39",
496 - "sha256:de9529817c93f27c8ccbfead6985011db27bd0ddfcdb2d86f3f663385c6a9c22"
497 - ],
498 - "version": "==1.24.1"
499 - },
500 - "urwid": {
501 - "hashes": [
502 - "sha256:644d3e3900867161a2fc9287a9762753d66bd194754679adb26aede559bcccbc"
503 - ],
504 - "index": "pypi",
505 - "version": "==2.0.1"
506 - },
507 - "virtualenv": {
508 - "hashes": [
509 - "sha256:8b9abfc51c38b70f61634bf265e5beacf6fae11fc25d355d1871f49b8e45f0db",
510 - "sha256:cceab52aa7d4df1e1871a70236eb2b89fcfe29b6b43510d9738689787c513261"
511 - ],
512 - "version": "==16.4.0"
513 - },
514 - "vulture": {
515 - "hashes": [
516 - "sha256:4b5a8980c338e9c068d43e7164555a1e4c9c7d84961ce2bc6f3ed975f6e5bc9d",
517 - "sha256:524b6b9642d0bbe74ea21478bf260937d1ba9b3b86676ca0b17cd10b4b51ba01"
518 - ],
519 - "index": "pypi",
520 - "version": "==1.0"
521 - },
522 - "wrapt": {
523 - "hashes": [
524 - "sha256:4aea003270831cceb8a90ff27c4031da6ead7ec1886023b80ce0dfe0adf61533"
525 - ],
526 - "version": "==1.11.1"
527 - }
528 - }
529 -}

nncli/__init__.py

1 1 # -*- coding: utf-8 -*-
2 2 """NextCloud Notes Command Line Interface"""
3 3
4 -__version__ = '0.3.3'
4 +__version__ = '0.3.4'

nncli/gui.py

50 50 }
51 51 )
52 52
53 - self.view_log = view_log.ViewLog(self.config)
53 + self.view_log = view_log.ViewLog(self.config, self.logger)
54 54 self.view_help = view_help.ViewHelp(self.config)
55 55
56 56 palette = \
. . .
854 854 # clear the screen and exit the urwid run loop
855 855 self._gui_clear()
856 856 raise urwid.ExitMainLoop()
857 - else:
858 - self.log('WARNING: Not all notes saved'
859 - 'to disk (wait for sync worker)')
857 + self.log('WARNING: Not all notes saved'
858 + 'to disk (wait for sync worker)')
860 859
861 860 def log(self, msg):
862 861 """Log as message, displaying to the user as appropriate"""

nncli/view_log.py

8 8
9 9 This class defines the urwid view class for the log viewer
10 10 """
11 - def __init__(self, config):
11 + def __init__(self, config, logger):
12 12 self.config = config
13 + self.logger = logger
13 14 super(ViewLog, self).__init__(urwid.SimpleFocusListWalker([]))
14 15
15 16 def update_log(self):
16 17 """update the log"""
17 18 lines = []
18 - with open(self.config.logfile) as logfile:
19 + with open(self.logger.logfile) as logfile:
19 20 for line in logfile:
20 21 lines.append(
21 22 urwid.AttrMap(urwid.Text(line.rstrip()),