pyi2ncommon
6 years agoCreate unittest for zip_stream
Christian Herdtweck [Wed, 23 May 2018 10:35:02 +0000]
Create unittest for zip_stream

Only runs in python3 (zipfile35 could be made py2-compatible by importing
print() and removing PyZipFile, but also have trouble with byte sizes in
struct.pack)

6 years agoCreate unittest for argpars_helpers
Christian Herdtweck [Fri, 15 Jun 2018 09:06:26 +0000]
Create unittest for argpars_helpers

6 years agoCreate new arparse_helpers with NonExitingParser and existing_file
Christian Herdtweck [Fri, 15 Jun 2018 09:06:02 +0000]
Create new arparse_helpers with NonExitingParser and existing_file

6 years agoCreated unittest for iter_helpers
Christian Herdtweck [Fri, 22 Jun 2018 12:09:49 +0000]
Created unittest for iter_helpers

6 years agoCreate iter_helper interesting_repetition
Christian Herdtweck [Fri, 22 Jun 2018 12:09:30 +0000]
Create iter_helper interesting_repetition

6 years agoMerge clean-up branch
Christian Herdtweck [Mon, 8 Oct 2018 07:29:39 +0000]
Merge clean-up branch

6 years agoUpdate README
Christian Herdtweck [Tue, 2 Oct 2018 08:37:00 +0000]
Update README

6 years agoFix comments in check.sh
Christian Herdtweck [Tue, 2 Oct 2018 08:36:50 +0000]
Fix comments in check.sh

6 years agoMention autotest in setup.py, update template files
Christian Herdtweck [Tue, 2 Oct 2018 08:36:33 +0000]
Mention autotest in setup.py, update template files

6 years agoFix whitespace in comments in template
Christian Herdtweck [Tue, 2 Oct 2018 08:35:55 +0000]
Fix whitespace in comments in template

6 years agoFinally break ties with python2
Christian Herdtweck [Tue, 2 Oct 2018 08:35:06 +0000]
Finally break ties with python2

6 years agoRemove unused test_helpers
Christian Herdtweck [Tue, 2 Oct 2018 08:02:54 +0000]
Remove unused test_helpers

6 years agoReplace only usage of test_helpers
Christian Herdtweck [Tue, 2 Oct 2018 08:01:12 +0000]
Replace only usage of test_helpers

6 years agoRemove unused call_helpers
Christian Herdtweck [Tue, 2 Oct 2018 08:00:54 +0000]
Remove unused call_helpers

6 years agoRemove deprecated log reader utility
Christian Herdtweck [Mon, 8 Oct 2018 07:27:14 +0000]
Remove deprecated log reader utility

Use log_read instead

6 years agoRemove old unused file helpers
Christian Herdtweck [Mon, 8 Oct 2018 07:26:43 +0000]
Remove old unused file helpers

Half-baked re-implementation of psutils, no good

6 years agoFix name of project in doc config
Christian Herdtweck [Fri, 3 Aug 2018 13:52:56 +0000]
Fix name of project in doc config

6 years agoCreate sphinx docu only of src, not of test
Christian Herdtweck [Fri, 3 Aug 2018 13:45:55 +0000]
Create sphinx docu only of src, not of test

6 years agoUpdate copyright in sphinx docu
Christian Herdtweck [Fri, 3 Aug 2018 13:45:32 +0000]
Update copyright in sphinx docu

6 years agoCorrect formatting of comments in template, add some more text
Christian Herdtweck [Fri, 3 Aug 2018 13:28:09 +0000]
Correct formatting of comments in template, add some more text

6 years agoUnify license, copyright and author information
Christian Herdtweck [Fri, 3 Aug 2018 13:27:44 +0000]
Unify license, copyright and author information

6 years agoFixed one error and some whitespace found by pycharm
Christian Herdtweck [Mon, 18 Jun 2018 08:17:49 +0000]
Fixed one error and some whitespace found by pycharm

6 years agoMake a note in file_helpers to use psutils instead of re-implementing it
Christian Herdtweck [Fri, 15 Jun 2018 11:15:55 +0000]
Make a note in file_helpers to use psutils instead of re-implementing it

7 years agoMerge branch 'install-subdir' v1.2
Christian Herdtweck [Tue, 22 May 2018 10:56:17 +0000]
Merge branch 'install-subdir'

7 years agoSkip CnfVar unittests
Christian Herdtweck [Tue, 22 May 2018 10:33:30 +0000]
Skip CnfVar unittests

These tests seem to never have worked

7 years agoClarify that disc_filler is no unittest
Christian Herdtweck [Tue, 22 May 2018 10:11:34 +0000]
Clarify that disc_filler is no unittest

7 years agoReplace non-ascii char in cnfvar, import print from future
Christian Herdtweck [Tue, 22 May 2018 10:11:18 +0000]
Replace non-ascii char in cnfvar, import print from future

7 years agoRename cnfvar unittest so it is actually being found and used
Christian Herdtweck [Tue, 22 May 2018 10:07:42 +0000]
Rename cnfvar unittest so it is actually being found and used

7 years agoMake all internal imports relative
Christian Herdtweck [Tue, 22 May 2018 09:58:50 +0000]
Make all internal imports relative

7 years agoRemove test code from zip_stream module, add comments
Christian Herdtweck [Tue, 22 May 2018 09:51:14 +0000]
Remove test code from zip_stream module, add comments

7 years agoIncrease version to 1.2
Christian Herdtweck [Tue, 22 May 2018 09:34:55 +0000]
Increase version to 1.2

7 years agoInstall into subdir pyi2ncommon in site-packages
Christian Herdtweck [Tue, 22 May 2018 09:34:42 +0000]
Install into subdir pyi2ncommon in site-packages

Before, all files src/*.py were just copied to /usr/lib/pythonX.X/site-packages

7 years agoMove template for tests to template dir
Christian Herdtweck [Tue, 22 May 2018 10:09:07 +0000]
Move template for tests to template dir

7 years agoMerge branch 'zip-stream'
Christian Herdtweck [Tue, 22 May 2018 10:34:53 +0000]
Merge branch 'zip-stream'

7 years agoCreate template subdir, move template there
Christian Herdtweck [Tue, 22 May 2018 09:33:44 +0000]
Create template subdir, move template there

Could otherwise not get template.py out of installed code

7 years agoAdd a TODO to track current development directions.
Plamen Dimitrov [Mon, 12 Sep 2016 15:08:13 +0000]
Add a TODO to track current development directions.

7 years agoCreate a streamable version of ZipFile
Christian Herdtweck [Fri, 18 May 2018 13:57:04 +0000]
Create a streamable version of ZipFile

Python's ZipFile requires data in memory or on disc in order to compress it.
This module contains class ZipStream that extends ZipFile to allow read-only,
non-seekable streams as input.

For python < 3.5 this requires python-zipfile35; implementation is MUCH simpler
for python >= 3.6

7 years agoDo not color output to non-terminal; improve print() arg handling
Christian Herdtweck [Fri, 2 Feb 2018 12:58:42 +0000]
Do not color output to non-terminal; improve print() arg handling

7 years agoHandle missing parameters to log string
Christian Herdtweck [Thu, 14 Dec 2017 10:45:37 +0000]
Handle missing parameters to log string

7 years agoMore output from test to simplify debugging; set thresh back to 1s
Christian Herdtweck [Wed, 6 Dec 2017 12:20:51 +0000]
More output from test to simplify debugging; set thresh back to 1s

7 years agoUse a monotonic wall clock for performance tests also in py2
Christian Herdtweck [Wed, 6 Dec 2017 12:16:01 +0000]
Use a monotonic wall clock for performance tests also in py2

This fixes the problem enountered sometimes in unittest test_log_read. The
clock was not precise enough (10ms beat)

7 years agoMake src and test a package by adding __init__.py
Christian Herdtweck [Wed, 6 Dec 2017 12:15:12 +0000]
Make src and test a package by adding __init__.py

7 years agoMake sure unittests only import from src
Christian Herdtweck [Wed, 6 Dec 2017 12:14:51 +0000]
Make sure unittests only import from src

Before, the imports could have been from an earlier installed version of
pyi2ncommon.

7 years agoSkip unittest that fails when building rpm
Christian Herdtweck [Wed, 6 Dec 2017 09:46:32 +0000]
Skip unittest that fails when building rpm

Test succeeds if running unittests on shell, but fails when building rpm.
For some reason there is an extra thread that behaves unexpected.

7 years agoMerge branch 'cnfvar-py'
Christian Herdtweck [Fri, 1 Dec 2017 15:33:05 +0000]
Merge branch 'cnfvar-py'

7 years agoChange version to 1.1
Christian Herdtweck [Fri, 1 Dec 2017 15:27:06 +0000]
Change version to 1.1

7 years agoBe more generous with reading delay in unittest
Christian Herdtweck [Fri, 1 Dec 2017 15:26:55 +0000]
Be more generous with reading delay in unittest

7 years agoMake compatible again with py2
Christian Herdtweck [Fri, 1 Dec 2017 15:26:34 +0000]
Make compatible again with py2

7 years agoBuild dist with py3
Christian Herdtweck [Fri, 1 Dec 2017 15:25:59 +0000]
Build dist with py3

7 years agouse string type for writing to stdout
Philipp Gesang [Fri, 1 Dec 2017 15:14:56 +0000]
use string type for writing to stdout

7 years agoimprove description of cnfvar.py command line usage
Philipp Gesang [Fri, 1 Dec 2017 11:40:05 +0000]
improve description of cnfvar.py command line usage

Try it out:

    $ ssh some-intranator '/usr/intranator/bin/get_cnf' |python3 src/cnfvar.py -

7 years agoadapt cnfvar stdout writer for python3
Philipp Gesang [Fri, 1 Dec 2017 11:33:11 +0000]
adapt cnfvar stdout writer for python3

stdio output still trips over the bytes / string separation. Fix
it by defaulting to bytes which mirrors the reader. Add optional
string writer for use with direct text output.

7 years agotest for toplevel line after popping nested var
Philipp Gesang [Fri, 1 Dec 2017 11:16:34 +0000]
test for toplevel line after popping nested var

After reaching the end of a sequence of CNF siblings at nesting
level > 1, the parser crashes because the updated current line
is a toplevel line:

    234  FIREWALL_NETGROUP,1: "i2n"
    235     (234) FIREWALL_NETGROUP_NETWORK,0: ""
    236        (235) FIREWALL_NETGROUP_NETWORK_IP,0: "172.16.1.0"
    237        (235) FIREWALL_NETGROUP_NETWORK_NETMASK,0: "255.255.255.0"
    238  FIREWALL_NETGROUP,2: "drift-extern" # <----------------------------------- boom!
    239     (238) FIREWALL_NETGROUP_NETWORK,0: "drift"
    240        (239) FIREWALL_NETGROUP_NETWORK_IP,0: "172.16.1.85"
    241        (239) FIREWALL_NETGROUP_NETWORK_NETMASK,0: "255.255.255.255"

Fix by testing for parent lines and exiting immediately.

7 years agofix stdio processing in cnfvar.py
Philipp Gesang [Fri, 1 Dec 2017 10:57:50 +0000]
fix stdio processing in cnfvar.py

Data not supplied from the Python end still suffers from encoding
issues, so fix those.

7 years agoextend cnfvar.py description
Philipp Gesang [Fri, 1 Dec 2017 10:40:29 +0000]
extend cnfvar.py description

Also amend the formatting that got distorted by autopep8 in
Autotest.

7 years agoadd license blurb to cnfvar files
Philipp Gesang [Fri, 1 Dec 2017 10:15:20 +0000]
add license blurb to cnfvar files

All repo files are under GPLv2+ with linking exception.

7 years agoupdate cnfvar unittest for python 3
Philipp Gesang [Fri, 1 Dec 2017 10:12:22 +0000]
update cnfvar unittest for python 3

7 years agoimport cnfvar and unit tests
Philipp Gesang [Fri, 1 Dec 2017 10:08:39 +0000]
import cnfvar and unit tests

cnfvar.py          <- intranator/backup-crypto
cnfvar_unittest.py <- autotest-intranator/backup-crypto

Consequently, cnfvar.py has already been adapted for Python 3,
the unit tests have not.

8 years agoRename shortened to head_and_tail
Christian Herdtweck [Wed, 7 Dec 2016 15:10:10 +0000]
Rename shortened to head_and_tail

8 years agoCreate unittest for shortened(...)
Christian Herdtweck [Wed, 7 Dec 2016 10:21:56 +0000]
Create unittest for shortened(...)

8 years agoCreate text_helper shortened(...)
Christian Herdtweck [Wed, 7 Dec 2016 10:21:47 +0000]
Create text_helper shortened(...)

8 years agoFix unittests for color output functions
Christian Herdtweck [Wed, 7 Dec 2016 10:21:32 +0000]
Fix unittests for color output functions

8 years agoMake text_helpers py2-compatible
Christian Herdtweck [Wed, 7 Dec 2016 10:21:08 +0000]
Make text_helpers py2-compatible

8 years agoMore error handling in log_read
Christian Herdtweck [Wed, 7 Dec 2016 10:20:39 +0000]
More error handling in log_read

8 years agoAdd unittest for new text_helpers.
Christian Herdtweck [Fri, 7 Oct 2016 14:22:59 +0000]
Add unittest for new text_helpers.

Can only test whether functions raise an error since correct behaviour is
hard to test automatically.

8 years agoCreate text_helpers with color/style functions for output
Christian Herdtweck [Fri, 7 Oct 2016 14:21:34 +0000]
Create text_helpers with color/style functions for output

8 years agoUpdate unittest template and skip one test
Christian Herdtweck [Fri, 7 Oct 2016 14:21:00 +0000]
Update unittest template and skip one test

8 years agoIgnore automatically created api doc files
Christian Herdtweck [Fri, 7 Oct 2016 14:19:30 +0000]
Ignore automatically created api doc files

8 years agoremove warning that is triggered quite often and purely informal
Christian Herdtweck [Wed, 29 Jun 2016 15:08:14 +0000]
remove warning that is triggered quite often and purely informal

8 years agoremove whitespace
Christian Herdtweck [Wed, 29 Jun 2016 15:07:10 +0000]
remove whitespace

8 years agocreated simple LogParser
Christian Herdtweck [Wed, 29 Jun 2016 15:06:59 +0000]
created simple LogParser

8 years agofix typo in docu and extend a little
Christian Herdtweck [Wed, 29 Jun 2016 15:05:55 +0000]
fix typo in docu and extend a little

8 years agoimprove docu
Christian Herdtweck [Wed, 29 Jun 2016 15:04:59 +0000]
improve docu

8 years agoensure NOTICE log level is always int
Christian Herdtweck [Wed, 29 Jun 2016 15:04:29 +0000]
ensure NOTICE log level is always int

8 years agoadd I2nLogger.exception
Christian Herdtweck [Wed, 29 Jun 2016 15:04:02 +0000]
add I2nLogger.exception

8 years agodeal with level given as string in I2nLogger.log or constructor
Christian Herdtweck [Wed, 29 Jun 2016 15:03:43 +0000]
deal with level given as string in I2nLogger.log or constructor

8 years agoremoved param max_lines from I2nLogger: more trouble that it is worth
Christian Herdtweck [Wed, 29 Jun 2016 15:02:08 +0000]
removed param max_lines from I2nLogger: more trouble that it is worth

8 years agocopied function is_glob that I created for oletools
Christian Herdtweck [Wed, 29 Jun 2016 15:00:13 +0000]
copied function is_glob that I created for oletools

9 years agofix sphinx todo/seealso flags
Christian Herdtweck [Fri, 12 Feb 2016 14:00:15 +0000]
fix sphinx todo/seealso flags

9 years agochange argument order since I used paths as only arg for the x-th time
Christian Herdtweck [Fri, 12 Feb 2016 08:46:40 +0000]
change argument order since I used paths as only arg for the x-th time

9 years agoin case there are multiple mounts for same path, prefer REAL_FILESYSTEM_TYPE
Christian Herdtweck [Fri, 12 Feb 2016 08:45:47 +0000]
in case there are multiple mounts for same path, prefer REAL_FILESYSTEM_TYPE

9 years agore-introduce blacklist since fstype not always known
Christian Herdtweck [Fri, 12 Feb 2016 08:45:14 +0000]
re-introduce blacklist since fstype not always known

9 years agoreplaced blacklist NOT_REAL_FILESYSTEMS with whitelist REAL_FILESYSTEMS
Christian Herdtweck [Fri, 12 Feb 2016 08:17:47 +0000]
replaced blacklist NOT_REAL_FILESYSTEMS with whitelist REAL_FILESYSTEMS

9 years agomake sizes in test_helpers readable
Christian Herdtweck [Fri, 5 Feb 2016 10:29:19 +0000]
make sizes in test_helpers readable

9 years agoalso deal with differences in size_str
Christian Herdtweck [Fri, 5 Feb 2016 10:27:13 +0000]
also deal with differences in size_str

9 years agomake sizes more readable with function file_helpers.size_str
Christian Herdtweck [Fri, 5 Feb 2016 10:16:40 +0000]
make sizes more readable with function file_helpers.size_str

9 years agocreate shell script to run unittests
Christian Herdtweck [Fri, 5 Feb 2016 10:15:33 +0000]
create shell script to run unittests

9 years agoget unittests run again
Christian Herdtweck [Fri, 5 Feb 2016 10:15:13 +0000]
get unittests run again

9 years agocleaner way to sort out unwanted file system info: bool flag
Christian Herdtweck [Fri, 5 Feb 2016 10:14:09 +0000]
cleaner way to sort out unwanted file system info: bool flag

9 years agocreated watch_disc_fill to monitor disc fill of other programs
Christian Herdtweck [Thu, 4 Feb 2016 13:54:00 +0000]
created watch_disc_fill to monitor disc fill of other programs

9 years agocreate new file_helpers.get_mount_info
Christian Herdtweck [Thu, 4 Feb 2016 13:47:44 +0000]
create new file_helpers.get_mount_info

9 years agocompleted testing the non-forking filesystem state, use as default now
Christian Herdtweck [Thu, 4 Feb 2016 11:24:43 +0000]
completed testing the non-forking filesystem state, use as default now

9 years agoimplement non-forking way to get all filesystem's fill state (/proc/mounts + statvfs)
Christian Herdtweck [Thu, 21 Jan 2016 16:55:21 +0000]
implement non-forking way to get all filesystem's fill state (/proc/mounts + statvfs)

does not quite give the same result as df (yet?)

9 years agore-enable unittests in spec file, skip individual tests
Christian Herdtweck [Fri, 15 Jan 2016 14:45:34 +0000]
re-enable unittests in spec file, skip individual tests

9 years agofix unittest compatibility issues
Christian Herdtweck [Fri, 15 Jan 2016 14:45:14 +0000]
fix unittest compatibility issues

added iter_helpers.[i]zip_longest
added test_helpers.get_perf_counter

9 years agoupdated README
Christian Herdtweck [Fri, 15 Jan 2016 14:02:08 +0000]
updated README

9 years agocreate make_dist.sh script that creates and modifies spec file and source tar.gz
Christian Herdtweck [Fri, 15 Jan 2016 10:30:50 +0000]
create make_dist.sh script that creates and modifies spec file and source tar.gz

9 years agodo not package docu/tests into pyi2ncommon (get installed into /usr)
Christian Herdtweck [Fri, 15 Jan 2016 10:26:50 +0000]
do not package docu/tests into pyi2ncommon (get installed into /usr)

9 years agoadded README
Christian Herdtweck [Thu, 14 Jan 2016 17:08:35 +0000]
added README

9 years agocreated a setup.py following distutils instructions from https://docs.python.org...
Christian Herdtweck [Thu, 14 Jan 2016 16:54:07 +0000]
created a setup.py following distutils instructions from https://docs.python.org/3.3/distutils/index.html