6 Commits

2 changed files with 11 additions and 34 deletions

View File

@@ -1,33 +0,0 @@
# Maintainer: Tasos <support@starfields.gr>
pkgname="python-starfields-logparser"
_pkgname="starfields_logparser"
pkgver=0.1.0
pkgrel=1
pkgdesc='A basic python logparser for arbitrary log files'
arch=('any')
depends=("python>=3.8" "python-django>=3.0")
url="https://git.vickys-corner.xyz/ace/starfields-logparser"
license=('GPLv3')
source=("https://git.vickys-corner.xyz/StarFields/starfields-drf-generics/archive/starfields-drf-generics-0.2.0.tar.gz")
sha256sums=('4803c2574e2232181c4c512aa0a80f7e087bbc8da59279d7ffc99d3167092496')
makedepends=(
'python-build'
'python-installer'
'python-wheel'
'python-setuptools-scm'
'python-hatchling'
)
build() {
cd ${srcdir}/starfields-drf-generics
python -m build --wheel --no-isolation
}
package() {
cd ${srcdir}/starfields-drf-generics/${_pkgname}
python -m installer --destdir="${pkgdir}" ../dist/*.whl
}

View File

@@ -18,6 +18,7 @@ class BaseOrderedLogParser:
line = file.readline() line = file.readline()
new_flag = False new_flag = False
break_condition = True
while (line): while (line):
# Only check for a new line if we're not at new entries yet # Only check for a new line if we're not at new entries yet
if not new_flag: if not new_flag:
@@ -34,7 +35,10 @@ class BaseOrderedLogParser:
self.aggregators_deinit(file, aggregates, status) self.aggregators_deinit(file, aggregates, status)
self.update_status(aggregates, status) if not break_condition:
self.reset_status(aggregates, status)
else:
self.update_status(aggregates, status)
def get_context_manager(self): def get_context_manager(self):
""" """
@@ -52,6 +56,12 @@ class BaseOrderedLogParser:
""" """
pass pass
def reset_status(self, aggregates, status):
"""
Resets the saved status of the parser.
"""
pass
def update_status(self, aggregates, status): def update_status(self, aggregates, status):
""" """
Updates the saved status of the parser. Updates the saved status of the parser.