Diff

from v0.3.2 to v0.3.3

Diffstat

 CHANGELOG.rst | 115 -------------------------------
 CHANGELOG.txt | 92 +++++++++++++++++++++++++
 Pipfile | 6 +
 Pipfile.lock | 161 ++++++++++++++++++++++++-------------------
 README.rst | 7 +
 TODO.txt | 2 
 docs/docutils.conf | 2 
 docs/source/conf.py | 10 ++
 docs/source/index.rst | 5 -
 docs/source/robots.txt | 4 +
 nncli/__init__.py | 2 
 nncli/config.py | 2 
 nncli/gui.py | 3 
 tox.ini | 2 

CHANGELOG.rst (deleted)

1 -Changelog
2 -=========
3 -
4 -All notable changes to this project will be documented in this file.
5 -
6 -The format is based on `Keep a Changelog`_ , and this project adheres to
7 -`Semantic Versioning`_.
8 -
9 -Unreleased_
10 ------------
11 -
12 -Added
13 -~~~~~
14 -
15 -- ``CHANGELOG.rst``
16 -
17 -- ``TODO.txt``
18 -
19 -- ``clear_ids.py`` contrib script
20 -
21 -Changed
22 -~~~~~~~
23 -
24 -- References to Github repo changed to point to git.danielmoch.com
25 - (Github is now a mirror only)
26 -
27 -- Fixed exception in ``nncli sync``
28 -
29 -v0.3.1_ – 2018-10-30
30 ---------------------
31 -
32 -Added
33 -~~~~~
34 -
35 -- Partial unit testing for ``nncli.py`` module
36 -
37 -Changed
38 -~~~~~~~
39 -
40 -- Refactored code (addressing pylint findings)
41 -
42 -- Fixed bad exception handling in Python 3.4
43 -
44 -Removed
45 -~~~~~~~
46 -
47 -v0.3.0_ – 2018-09-07
48 ---------------------
49 -
50 -Added
51 -~~~~~
52 -
53 -- Documentation as PDF format
54 -
55 -Changed
56 -~~~~~~~
57 -
58 -- Numerous documentation corrections
59 -
60 -v0.2.0_ – 2018-09-03
61 ---------------------
62 -
63 -Added
64 -~~~~~
65 -
66 -- ``.travis.yml``
67 -
68 -- Pytest, tox, et all added to support automated testing
69 -
70 -- Both tox and Travis testing back to Python 3.4
71 -
72 -v0.1.2_ – 2018-08-30
73 ---------------------
74 -
75 -Added
76 -~~~~~
77 -
78 -- Support for ``--version`` flag
79 -
80 -Changed
81 -~~~~~~~
82 -
83 -- requirements.txt replaced with Pipfile{,.lock}
84 -
85 -v0.1.1_ – 2018-08-07
86 ---------------------
87 -
88 -Added
89 -~~~~~
90 -
91 -- README content included in PyPI
92 -
93 -Changed
94 -~~~~~~~
95 -
96 -- README content and formatting
97 -
98 -- Fix ``nncli import`` command
99 -
100 -v0.1.0 – 2018-07-31
101 --------------------
102 -
103 -Added
104 -~~~~~
105 -
106 -- Hard fork of sncli
107 -
108 -.. _Keep a Changelog: https://keepachangelog.com/en/1.0.0/
109 -.. _Semantic Versioning: https://semver.org/spec/v2.0.0.html
110 -.. _Unreleased: https://git.danielmoch.com/nncli.git/diff/?id=master&id2=v0.3.1
111 -.. _v0.3.1: https://git.danielmoch.com/nncli.git/diff/?id=v0.3.1&id2=v0.3.0
112 -.. _v0.3.0: https://git.danielmoch.com/nncli.git/diff/?id=v0.3.0&id2=v0.2.0
113 -.. _v0.2.0: https://git.danielmoch.com/nncli.git/diff/?id=v0.2.0&id2=v0.1.2
114 -.. _v0.1.2: https://git.danielmoch.com/nncli.git/diff/?id=v0.1.2&id2=v0.1.1
115 -.. _v0.1.1: https://git.danielmoch.com/nncli.git/diff/?id=v0.1.1&id2=v0.1.0

CHANGELOG.txt (created)

1 +Changelog
2 +=========
3 +
4 +All notable changes to this project will be documented in this file.
5 +
6 +The format is based on Keep a Changelog [1] , and this project adheres to
7 +Semantic Versioning [2].
8 +
9 +Unreleased [3]
10 +----------
11 +
12 +v0.3.3 - 2019-02-25 [4]
13 +-------------------
14 +Added
15 +- Documentation
16 + - TODO and CHANGELOG formatting
17 + - docutils.conf
18 + - sitemap
19 + - Canonical URL
20 + - robots.txt
21 +
22 +Changed
23 +- Changed SafeConfigParser to ConfigParser
24 +- Reversed test logic in _log_timeout to avoid popping off on an empty
25 + stack. This bug was leading to fatal crashes.
26 +
27 +v0.3.2 – 2018-12-01 [5]
28 +-------------------
29 +Added
30 + - CHANGELOG.rst
31 + - TODO.txt
32 + - clear_ids.py contrib script
33 +
34 +Changed
35 +- References to Github repo changed to point to git.danielmoch.com
36 +- Fixed exception in nncli sync
37 +
38 +v0.3.1 – 2018-10-30 [6]
39 +-------------------
40 +Added
41 +- Partial unit testing for nncli.py module
42 +
43 +Changed
44 +- Refactored code (addressing pylint findings)
45 +- Fixed bad exception handling in Python 3.4
46 +
47 +v0.3.0 – 2018-09-07 [7]
48 +-------------------
49 +Added
50 +- Documentation as PDF format
51 +
52 +Changed
53 +- Numerous documentation corrections
54 +
55 +v0.2.0 – 2018-09-03 [8]
56 +-------------------
57 +Added
58 +- .travis.yml
59 +- Pytest, tox, et all added to support automated testing
60 +- Both tox and Travis testing back to Python 3.4
61 +
62 +v0.1.2 – 2018-08-30 [9]
63 +-------------------
64 +Added
65 +- Support for --version flag
66 +
67 +Changed
68 +- requirements.txt replaced with Pipfile{,.lock}
69 +
70 +v0.1.1 – 2018-08-07 [10]
71 +-------------------
72 +Added
73 +- README content included in PyPI
74 +
75 +Changed
76 +- README content and formatting
77 +- Fix nncli import command
78 +
79 +v0.1.0 – 2018-07-31
80 +-------------------
81 +- Hard fork of sncli
82 +
83 +[1] - https://keepachangelog.com/en/1.0.0/
84 +[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

Pipfile

20 20 setuptools = "*"
21 21 mock = "*"
22 22 tox = "*"
23 -pathlib2 = {version = "*", markers = "python_version < '3.5'"}
24 -scandir = {version = "*", markers = "python_version < '3.5'"}
23 +pathlib2 = {version = "*",markers = "python_version < '3.5'"}
24 +scandir = {version = "*",markers = "python_version < '3.5'"}
25 25 vulture = "*"
26 +sphinx-rtd-theme = "*"
27 +sphinx-sitemap = "*"

Pipfile.lock

1 1 {
2 2 "_meta": {
3 3 "hash": {
4 - "sha256": "44a70f798cfaf69e97a5d6d1dfc9d4e7f19feb48ae8f32cbe55b2d34f3083731"
4 + "sha256": "f2d2dd469e274b9440311cf31d3b05842d369787ee865fe20666b43e06cdd839"
5 5 },
6 6 "pipfile-spec": 6,
7 7 "requires": {},
. . .
24 24 },
25 25 "certifi": {
26 26 "hashes": [
27 - "sha256:339dc09518b07e2fa7eda5450740925974815557727d6bd35d319c1524a04a4c",
28 - "sha256:6d58c986d22b038c8c0df30d639f23a3e6d172a05c3583e766f4c0b785c0986a"
27 + "sha256:47f9c83ef4c0c621eaef743f133f09fa8a74a9b75f037e8624f83bd1b6626cb7",
28 + "sha256:993f830721089fef441cdfeb4b2c8c9df86f0c63239f06bd025a76a7daddb033"
29 29 ],
30 - "version": "==2018.10.15"
30 + "version": "==2018.11.29"
31 31 },
32 32 "chardet": {
33 33 "hashes": [
. . .
46 46 },
47 47 "idna": {
48 48 "hashes": [
49 - "sha256:156a6814fb5ac1fc6850fb002e0852d56c0c8d2531923a51032d1b70760e186e",
50 - "sha256:684a38a6f903c1d71d6d5fac066b58d7768af4de2b832e426ec79c30daa94a16"
49 + "sha256:c357b3f628cf53ae2c4c05627ecc484553142ca23264e593d327bcde5e9c3407",
50 + "sha256:ea8b7f6188e6fa117537c3df7da9fc686d485087abf6ac197f9c46432f7e4a3c"
51 51 ],
52 - "version": "==2.7"
52 + "version": "==2.8"
53 53 },
54 54 "requests": {
55 55 "hashes": [
56 - "sha256:65b3a120e4329e33c9889db89c80976c5272f56ea92d3e74da8a463992e3ff54",
57 - "sha256:ea881206e59f41dbd0bd445437d792e43906703fff75ca8ff43ccdb11f33f263"
56 + "sha256:502a824f31acdacb3a35b6690b5fbf0bc41d63a24a45c4004352b0242707598e",
57 + "sha256:7bf2a778576d825600030a110f3c0e3e8edc51dfaafe1c146e39a2027784957b"
58 58 ],
59 59 "index": "pypi",
60 - "version": "==2.20.1"
60 + "version": "==2.21.0"
61 61 },
62 62 "urllib3": {
63 63 "hashes": [
. . .
91 91 },
92 92 "atomicwrites": {
93 93 "hashes": [
94 - "sha256:0312ad34fcad8fac3704d441f7b317e50af620823353ec657a53e981f92920c0",
95 - "sha256:ec9ae8adaae229e4f8446952d204a3e4b5fdd2d099f9be3aaf556120135fb3ee"
94 + "sha256:03472c30eb2c5d1ba9227e4c2ca66ab8287fbfbbda3888aa93dc2e28fc6811b4",
95 + "sha256:75a9445bac02d8d058d5e1fe689654ba5a6556a1dfd8ce6ec55a0ed79866cfa6"
96 96 ],
97 - "version": "==1.2.1"
97 + "version": "==1.3.0"
98 98 },
99 99 "attrs": {
100 100 "hashes": [
. . .
112 112 },
113 113 "certifi": {
114 114 "hashes": [
115 - "sha256:339dc09518b07e2fa7eda5450740925974815557727d6bd35d319c1524a04a4c",
116 - "sha256:6d58c986d22b038c8c0df30d639f23a3e6d172a05c3583e766f4c0b785c0986a"
115 + "sha256:47f9c83ef4c0c621eaef743f133f09fa8a74a9b75f037e8624f83bd1b6626cb7",
116 + "sha256:993f830721089fef441cdfeb4b2c8c9df86f0c63239f06bd025a76a7daddb033"
117 117 ],
118 - "version": "==2018.10.15"
118 + "version": "==2018.11.29"
119 119 },
120 120 "chardet": {
121 121 "hashes": [
. . .
177 177 },
178 178 "flit": {
179 179 "hashes": [
180 - "sha256:6aefa6ff89a993af7a7af40d3df3d0387d6663df99797981ec41b1431ec6d1e1",
181 - "sha256:9969db9708305b64fd8acf20043fcff144f910222397a221fd29871f02ed4a6f"
180 + "sha256:1d93f7a833ed8a6e120ddc40db5c4763bc39bccc75c05081ec8285ece718aefb",
181 + "sha256:6f6f0fb83c51ffa3a150fa41b5ac118df9ea4a87c2c06dff4ebf9adbe7b52b36"
182 182 ],
183 183 "index": "pypi",
184 - "version": "==1.2.1"
184 + "version": "==1.3"
185 185 },
186 186 "idna": {
187 187 "hashes": [
188 - "sha256:156a6814fb5ac1fc6850fb002e0852d56c0c8d2531923a51032d1b70760e186e",
189 - "sha256:684a38a6f903c1d71d6d5fac066b58d7768af4de2b832e426ec79c30daa94a16"
188 + "sha256:c357b3f628cf53ae2c4c05627ecc484553142ca23264e593d327bcde5e9c3407",
189 + "sha256:ea8b7f6188e6fa117537c3df7da9fc686d485087abf6ac197f9c46432f7e4a3c"
190 190 ],
191 - "version": "==2.7"
191 + "version": "==2.8"
192 192 },
193 193 "imagesize": {
194 194 "hashes": [
. . .
296 296 },
297 297 "more-itertools": {
298 298 "hashes": [
299 - "sha256:c187a73da93e7a8acc0001572aebc7e3c69daf7bf6881a2cea10650bd4420092",
300 - "sha256:c476b5d3a34e12d40130bc2f935028b5f636df8f372dc2c1c01dc19681b2039e",
301 - "sha256:fcbfeaea0be121980e15bc97b3817b5202ca73d0eae185b4550cbfce2a3ebb3d"
299 + "sha256:38a936c0a6d98a38bcc2d03fdaaedaba9f412879461dd2ceff8d37564d6522e4",
300 + "sha256:c0a5785b1109a6bd7fac76d6837fd1feca158e54e521ccd2ae8bfe393cc9d4fc",
301 + "sha256:fe7a7cae1ccb57d33952113ff4fa1bc5f879963600ed74918f1236e212ee50b9"
302 302 ],
303 - "version": "==4.3.0"
303 + "version": "==5.0.0"
304 304 },
305 305 "packaging": {
306 306 "hashes": [
307 - "sha256:0886227f54515e592aaa2e5a553332c73962917f2831f1b0f9b9f4380a4b9807",
308 - "sha256:f95a1e147590f204328170981833854229bb2912ac3d5f89e2a8ccd2834800c9"
307 + "sha256:0c98a5d0be38ed775798ece1b9727178c4469d9c3b4ada66e8e6b7849f8732af",
308 + "sha256:9e1cbf8c12b1f1ce0bb5344b8d7ecf66a6f8a6e91bcb0c84593ed6d3ab5c4ab3"
309 309 ],
310 - "version": "==18.0"
310 + "version": "==19.0"
311 311 },
312 312 "pathlib2": {
313 313 "hashes": [
314 - "sha256:8eb170f8d0d61825e09a95b38be068299ddeda82f35e96c3301a8a5e7604cb83",
315 - "sha256:d1aa2a11ba7b8f7b21ab852b1fb5afb277e1bb99d5dfc663380b5015c0d80c5a"
314 + "sha256:25199318e8cc3c25dcb45cbe084cc061051336d5a9ea2a12448d3d8cb748f742",
315 + "sha256:5887121d7f7df3603bca2f710e7219f3eca0eb69e0b7cc6e0a022e155ac931a7"
316 316 ],
317 317 "index": "pypi",
318 318 "markers": "python_version < '3.5'",
319 - "version": "==2.3.2"
319 + "version": "==2.3.3"
320 320 },
321 321 "pbr": {
322 322 "hashes": [
323 - "sha256:f59d71442f9ece3dffc17bc36575768e1ee9967756e6b6535f0ee1f0054c3d68",
324 - "sha256:f6d5b23f226a2ba58e14e49aa3b1bfaf814d0199144b95d78458212444de1387"
323 + "sha256:a7953f66e1f82e4b061f43096a4bcc058f7d3d41de9b94ac871770e8bdd831a2",
324 + "sha256:d717573351cfe09f49df61906cd272abaa759b3e91744396b804965ff7bff38b"
325 325 ],
326 - "version": "==5.1.1"
326 + "version": "==5.1.2"
327 327 },
328 328 "pluggy": {
329 329 "hashes": [
330 - "sha256:447ba94990e8014ee25ec853339faf7b0fc8050cdc3289d4d71f7f410fb90095",
331 - "sha256:bde19360a8ec4dfd8a20dcb811780a30998101f078fc7ded6162f0076f50508f"
330 + "sha256:8ddc32f03971bfdf900a81961a48ccf2fb677cf7715108f85295c67405798616",
331 + "sha256:980710797ff6a041e9a73a5787804f848996ecaa6f8a1b1e08224a5894f2074a"
332 332 ],
333 - "version": "==0.8.0"
333 + "version": "==0.8.1"
334 334 },
335 335 "pudb": {
336 336 "hashes": [
. . .
348 348 },
349 349 "pygments": {
350 350 "hashes": [
351 - "sha256:6301ecb0997a52d2d31385e62d0a4a4cf18d2f2da7054a5ddad5c366cd39cee7",
352 - "sha256:82666aac15622bd7bb685a4ee7f6625dd716da3ef7473620c192c0168aae64fc"
351 + "sha256:5ffada19f6203563680669ee7f53b64dabbeb100eb51b61996085e99c03b284a",
352 + "sha256:e8218dd399a61674745138520d0d4cf2621d7e032439341bc3f647bff125818d"
353 353 ],
354 - "version": "==2.3.0"
354 + "version": "==2.3.1"
355 355 },
356 356 "pylint": {
357 357 "hashes": [
. . .
363 363 },
364 364 "pyparsing": {
365 365 "hashes": [
366 - "sha256:40856e74d4987de5d01761a22d1621ae1c7f8774585acae358aa5c5936c6c90b",
367 - "sha256:f353aab21fd474459d97b709e527b5571314ee5f067441dc9f88e33eecd96592"
366 + "sha256:66c9268862641abcac4a96ba74506e594c884e3f57690a696d21ad8210ed667a",
367 + "sha256:f6c5ef0d7480ad048c054c37632c67fca55299990fff127850181659eea33fc3"
368 368 ],
369 - "version": "==2.3.0"
369 + "version": "==2.3.1"
370 370 },
371 371 "pytest": {
372 372 "hashes": [
373 - "sha256:1d131cc532be0023ef8ae265e2a779938d0619bb6c2510f52987ffcba7fa1ee4",
374 - "sha256:ca4761407f1acc85ffd1609f464ca20bb71a767803505bd4127d0e45c5a50e23"
373 + "sha256:65aeaa77ae87c7fc95de56285282546cfa9c886dc8e5dc78313db1c25e21bc07",
374 + "sha256:6ac6d467d9f053e95aaacd79f831dbecfe730f419c6c7022cb316b365cd9199d"
375 375 ],
376 376 "index": "pypi",
377 - "version": "==4.0.1"
377 + "version": "==4.2.0"
378 378 },
379 379 "pytest-cov": {
380 380 "hashes": [
381 - "sha256:513c425e931a0344944f84ea47f3956be0e416d95acbd897a44970c8d926d5d7",
382 - "sha256:e360f048b7dae3f2f2a9a4d067b2dd6b6a015d384d1577c994a43f3f7cbad762"
381 + "sha256:0ab664b25c6aa9716cbf203b17ddb301932383046082c081b9848a0edf5add33",
382 + "sha256:230ef817450ab0699c6cc3c9c8f7a829c34674456f2ed8df1fe1d39780f7c87f"
383 383 ],
384 384 "index": "pypi",
385 - "version": "==2.6.0"
385 + "version": "==2.6.1"
386 386 },
387 387 "pytest-mock": {
388 388 "hashes": [
389 - "sha256:53801e621223d34724926a5c98bd90e8e417ce35264365d39d6c896388dcc928",
390 - "sha256:d89a8209d722b8307b5e351496830d5cc5e192336003a485443ae9adeb7dd4c0"
389 + "sha256:4d0d06d173eecf172703219a71dbd4ade0e13904e6bbce1ce660e2e0dc78b5c4",
390 + "sha256:bfdf02789e3d197bd682a758cae0a4a18706566395fbe2803badcd1335e0173e"
391 391 ],
392 392 "index": "pypi",
393 - "version": "==1.10.0"
393 + "version": "==1.10.1"
394 394 },
395 395 "pytoml": {
396 396 "hashes": [
. . .
400 400 },
401 401 "pytz": {
402 402 "hashes": [
403 - "sha256:31cb35c89bd7d333cd32c5f278fca91b523b0834369e757f4c5641ea252236ca",
404 - "sha256:8e0f8568c118d3077b46be7d654cc8167fa916092e28320cde048e54bfc9f1e6"
403 + "sha256:32b0891edff07e28efe91284ed9c31e123d84bea3fd98e1f72be2508f43ef8d9",
404 + "sha256:d5f05e487007e29e03409f9398d074e158d920d36eb82eaf66fb1136b0c5374c"
405 405 ],
406 - "version": "==2018.7"
406 + "version": "==2018.9"
407 407 },
408 408 "requests": {
409 409 "hashes": [
410 - "sha256:65b3a120e4329e33c9889db89c80976c5272f56ea92d3e74da8a463992e3ff54",
411 - "sha256:ea881206e59f41dbd0bd445437d792e43906703fff75ca8ff43ccdb11f33f263"
410 + "sha256:502a824f31acdacb3a35b6690b5fbf0bc41d63a24a45c4004352b0242707598e",
411 + "sha256:7bf2a778576d825600030a110f3c0e3e8edc51dfaafe1c146e39a2027784957b"
412 412 ],
413 413 "index": "pypi",
414 - "version": "==2.20.1"
414 + "version": "==2.21.0"
415 415 },
416 416 "scandir": {
417 417 "hashes": [
. . .
433 433 },
434 434 "six": {
435 435 "hashes": [
436 - "sha256:70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9",
437 - "sha256:832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb"
436 + "sha256:3350809f0555b11f552448330d0b52d5f24c91a322ea4a15ef22629740f3761c",
437 + "sha256:d16a0141ec1a18405cd4ce8b4613101da75da0e9a7aec5bdd4fa804d0e0eba73"
438 438 ],
439 - "version": "==1.11.0"
439 + "version": "==1.12.0"
440 440 },
441 441 "snowballstemmer": {
442 442 "hashes": [
. . .
447 447 },
448 448 "sphinx": {
449 449 "hashes": [
450 - "sha256:120732cbddb1b2364471c3d9f8bfd4b0c5b550862f99a65736c77f970b142aea",
451 - "sha256:b348790776490894e0424101af9c8413f2a86831524bd55c5f379d3e3e12ca64"
450 + "sha256:b53904fa7cb4b06a39409a492b949193a1b68cc7241a1a8ce9974f86f0d24287",
451 + "sha256:c1c00fc4f6e8b101a0d037065043460dffc2d507257f2f11acaed71fd2b0c83c"
452 452 ],
453 453 "index": "pypi",
454 - "version": "==1.8.2"
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"
455 470 },
456 471 "sphinxcontrib-websupport": {
457 472 "hashes": [
. . .
469 484 },
470 485 "tox": {
471 486 "hashes": [
472 - "sha256:513e32fdf2f9e2d583c2f248f47ba9886428c949f068ac54a0469cac55df5862",
473 - "sha256:75fa30e8329b41b664585f5fb837e23ce1d7e6fa1f7811f2be571c990f9d911b"
487 + "sha256:04f8f1aa05de8e76d7a266ccd14e0d665d429977cd42123bc38efa9b59964e9e",
488 + "sha256:25ef928babe88c71e3ed3af0c464d1160b01fca2dd1870a5bb26c2dea61a17fc"
474 489 ],
475 490 "index": "pypi",
476 - "version": "==3.5.3"
491 + "version": "==3.7.0"
477 492 },
478 493 "urllib3": {
479 494 "hashes": [
. . .
491 506 },
492 507 "virtualenv": {
493 508 "hashes": [
494 - "sha256:686176c23a538ecc56d27ed9d5217abd34644823d6391cbeb232f42bf722baad",
495 - "sha256:f899fafcd92e1150f40c8215328be38ff24b519cd95357fa6e78e006c7638208"
509 + "sha256:8b9abfc51c38b70f61634bf265e5beacf6fae11fc25d355d1871f49b8e45f0db",
510 + "sha256:cceab52aa7d4df1e1871a70236eb2b89fcfe29b6b43510d9738689787c513261"
496 511 ],
497 - "version": "==16.1.0"
512 + "version": "==16.4.0"
498 513 },
499 514 "vulture": {
500 515 "hashes": [
. . .
506 521 },
507 522 "wrapt": {
508 523 "hashes": [
509 - "sha256:d4d560d479f2c21e1b5443bbd15fe7ec4b37fe7e53d335d3b9b0a7b1226fe3c6"
524 + "sha256:4aea003270831cceb8a90ff27c4031da6ead7ec1886023b80ce0dfe0adf61533"
510 525 ],
511 - "version": "==1.10.11"
526 + "version": "==1.11.1"
512 527 }
513 528 }
514 529 }

README.rst

109 109
110 110 Pull requests are welcome, preferably via emailed output of ``git
111 111 request-pull`` sent to the maintainer (see here_ for more information).
112 -Bug reports should also be directed to the maintainer via email.
112 +Bug reports should also be directed to the maintainer via email_.
113 +
114 +If you aren't hosting a fork anywhere online, you can also send patches
115 +using ``git format-patch`` (again, see `the official documentation`_ ).
113 116
114 117 Releases
115 118 --------
. . .
143 146 .. _wheel: https://pythonwheels.com/
144 147 .. _PyPI: https://pypi.org/project/nncli/
145 148 .. _keyserver: https://pgp.mit.edu/pks/lookup?op=get&search=0x323C9F1784BDDD43
149 +.. _email: daniel@danielmoch.com
150 +.. _the official documentation: https://www.git-scm.com/docs/git-format-patch

TODO.txt

1 +TODO
2 +----
1 3 - Create a proper groff manual
2 4 - Address duplicate code (pylint finding)
3 5 - Target 80% unit test coverage

docs/docutils.conf (created)

1 +[html4css1 writer]
2 +cloak-email-addresses: yes

docs/source/conf.py

42 42 'sphinx.ext.autodoc',
43 43 'sphinx.ext.todo',
44 44 'sphinx.ext.intersphinx',
45 + 'sphinx_sitemap',
45 46 ]
46 47
47 48 # Add any paths that contain templates here, relative to this directory.
. . .
77 78 # The theme to use for HTML and HTML Help pages. See the documentation for
78 79 # a list of builtin themes.
79 80 #
80 -html_theme = 'default'
81 +html_theme = 'sphinx_rtd_theme'
82 +html_extra_path = ['robots.txt']
83 +
84 +html_baseurl = 'https://nncli.org/'
81 85
82 86 # Theme options are theme-specific and customize the look and feel of a theme
83 87 # further. For a list of options available for each theme, see the
84 88 # documentation.
85 89 #
86 -# html_theme_options = {}
90 +html_theme_options = {
91 + 'canonical_url': 'https://nncli.org/'
92 +}
87 93
88 94 # Add any paths that contain custom static files (such as style sheets) here,
89 95 # relative to this directory. They are copied after the builtin static files,

docs/source/index.rst

10 10
11 11 .. image:: https://img.shields.io/pypi/l/nncli.svg
12 12 :alt: PyPI - License
13 - :target: https://git.danielmoch.com/nncli.git/tree/LICENSE
13 + :target: https://git.danielmoch.com/nncli/tree/LICENSE
14 14 .. image:: https://builds.danielmoch.com/badges/nncli.svg
15 15 :alt: Daniel Moch CI
16 16 :target: https://builds.danielmoch.com/#/builders/nncli
17 17 .. image:: https://img.shields.io/pypi/v/nncli.svg
18 18 :alt: PyPI
19 19 :target: https://pypi.org/project/nncli
20 - .. image:: https://img.shields.io/readthedocs/nncli.svg
21 - :alt: Read the Docs
22 - :target: https://nncli.readthedocs.io
23 20
24 21 .. include:: ../../README.rst
25 22

docs/source/robots.txt (created)

1 +Sitemap: https://nncli.org/sitemap.xml
2 +
3 +User-Agent: *
4 +Host: nncli.org

nncli/__init__.py

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

nncli/config.py

132 132 'clr_help_descr_bg' : 'default'
133 133 }
134 134
135 - parser = configparser.SafeConfigParser(defaults)
135 + parser = configparser.ConfigParser(defaults)
136 136 if custom_file is not None:
137 137 parser.read([custom_file])
138 138 else:

nncli/gui.py

897 897 self._gui_footer_log_clear()
898 898 self.logs = []
899 899 else:
900 - # for some reason having problems with this being empty?
901 - if not self.logs:
900 + if self.logs:
902 901 self.logs.pop(0)
903 902
904 903 log_pile = []

tox.ini

31 31 commands =
32 32 make test-install
33 33 make install
34 - make test
34 + python -m pytest