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