Releases: zthart/pourover
Releases · zthart/pourover
v0.1-beta8
Release v0.1-beta8 ✨ 🦎 ✨
- pythonic len() support for CEFlog objects
- mostly behind the scenes CI
- some more testing
- drop support for python2
- normally not a minor version bump but this is a beta, bite me
v0.1-beta7
New Release ✨🦎✨
- Makefile for making stuff easy
- Pipenv
- Really really really basic tests
- some issues are fixed (wow testing really does work huh)
v0.1-beta6
v0.1-beta6 is Released!
Note: This is a very early beta release!
Documentation may not match the current functionality - please file issues when you find them!
Features added in this release:
CEFLog
objects can now be indexed as you might expectCEFMessage
objects now have a.replace()
function that will clone and modify the object, returning a new object- This addition is a result of the objects being made immutable in
v0.1-beta5
- This addition is a result of the objects being made immutable in
Example usage of both new features:
import pourover
log = pourover.parse_file('test.log')
first_message = log[0]
new_message = first_message.replace(device_name=first_message.device_name+'-beta')
✨🐊✨
Find the release on Pypi here
v1.0-beta5 is Released!
Note: This is a very early beta release!
Documentation may not match the current functionality - please file issues when you find them!
Features added in this release:
CEFMessage
objects are now """immutable"""- The device
headers
andextensions
dicts are now exposed as properties rather than members of the class - Individual header values are provided as properties in the format
object.header_name
(e.g.object.prefix
,object.device_vendor
, orobject.device_event_class_id
)
- The device
CEFLog
objects now have rudimentary search functions- String values can be searched for within log objects, and a list of messages that have either an exact or substring match will be returned.
- Searches are case-sensitive
- e.g. a Message has a Device Vendor of "Crazy Vendor", a search for "Crazy" will return the message, a search for "crazy" will not
- The function for searching extensions will only search extension values by default
- passing
include_keys=True
as a kwarg will expand this search to both keys and values.
- passing
✨🐊✨
Find the release on Pypi here