Skip to content

Commit 797da12

Browse files
author
Andy Kipp
committed
move into module and added setuptools
1 parent beea91c commit 797da12

File tree

3 files changed

+36
-21
lines changed

3 files changed

+36
-21
lines changed

libgrok/__init__.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
from _libgrok import *
2+
3+
print dir()
4+
5+
class Grok(object):
6+
7+
def __init__(self):
8+
self._grok = _libgrok._grok_new()
9+
10+
def __del__(self):
11+
_libgrok._grok_free(self._grok)
12+
13+
def add_pattern(self, name, pattern):
14+
_libgrok._grok_pattern_add(self._grok, name, len(name), pattern, len(pattern))
15+
16+
def add_patterns_from_file(self, filename):
17+
_libgrok._grok_patterns_import_from_file(self._grok, filename)
18+
19+
def compile(self, pattern):
20+
_libgrok._grok_compile(self._grok, pattern)
21+
22+
def __call__(self, text):
23+
return _libgrok._grok_exec(self._grok, text, None)
Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import ctypes
22

3-
4-
_libgrok = ctypes.cdll.LoadLibrary('libgrok.so')
3+
_libgrok = ctypes.cdll.LoadLibrary('libgrok.dylib')
54

65
_grok_new = _libgrok.grok_new
76
_grok_new.argtypes = []
@@ -29,22 +28,3 @@
2928
_grok_patterns_import_from_file.restype = ctypes.c_int
3029

3130

32-
class Grok(object):
33-
34-
def __init__(self):
35-
self._grok = _grok_new()
36-
37-
def __del__(self):
38-
_grok_free(self._grok)
39-
40-
def add_pattern(self, name, pattern):
41-
_grok_pattern_add(self._grok, name, len(name), pattern, len(pattern))
42-
43-
def add_patterns_from_file(self, filename):
44-
_grok_patterns_import_from_file(self._grok, filename)
45-
46-
def compile(self, pattern):
47-
_grok_compile(self._grok, pattern)
48-
49-
def __call__(self, text):
50-
return _grok_exec(self._grok, text, None)

setup.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
from setuptools import setup
2+
3+
setup(
4+
name = "libgrok",
5+
version = "0.0.1",
6+
author = "Matt Goodall",
7+
author_email = "[email protected]",
8+
description = ("Python wrapper for semicomplete's Grok"),
9+
license = "BSD",
10+
url = "https://github.com/emgee/libgrok-py",
11+
packages=['libgrok'],
12+
)

0 commit comments

Comments
 (0)