svn commit: r490958 - in head/textproc: . py-jsonslicer
Dmitry Marakasov
amdmi3 at FreeBSD.org
Tue Jan 22 15:58:25 UTC 2019
Author: amdmi3
Date: Tue Jan 22 15:58:23 2019
New Revision: 490958
URL: https://svnweb.freebsd.org/changeset/ports/490958
Log:
JsonSlicer performs a stream or iterative, pull JSON parsing, which
means it does not load whole JSON into memory and is able to parse
very large JSON files or streams. The module is written in C and
uses YAJL JSON parsing library, so it's also quite fast.
JsonSlicer takes a path of JSON map keys or array indexes, and
provides iterator interface which yields JSON data matching given
path as complete Python objects.
WWW: https://pypi.org/project/jsonslicer/
Added:
head/textproc/py-jsonslicer/
head/textproc/py-jsonslicer/Makefile (contents, props changed)
head/textproc/py-jsonslicer/distinfo (contents, props changed)
head/textproc/py-jsonslicer/pkg-descr (contents, props changed)
Modified:
head/textproc/Makefile
Modified: head/textproc/Makefile
==============================================================================
--- head/textproc/Makefile Tue Jan 22 15:57:53 2019 (r490957)
+++ head/textproc/Makefile Tue Jan 22 15:58:23 2019 (r490958)
@@ -1316,6 +1316,7 @@
SUBDIR += py-hyperestraier-python
SUBDIR += py-hypua2jamo
SUBDIR += py-jaxml
+ SUBDIR += py-jsonslicer
SUBDIR += py-jtextfsm
SUBDIR += py-junit-xml
SUBDIR += py-laserhammer
Added: head/textproc/py-jsonslicer/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/textproc/py-jsonslicer/Makefile Tue Jan 22 15:58:23 2019 (r490958)
@@ -0,0 +1,27 @@
+# Created by: Dmitry Marakasov <amdmi3 at FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME= jsonslicer
+PORTVERSION= 0.1.0
+CATEGORIES= textproc python
+MASTER_SITES= CHEESESHOP
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= amdmi3 at FreeBSD.org
+COMMENT= Stream JSON parser for Python
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libyajl.so:devel/yajl
+
+USES= python:3.5+ pkgconfig
+USE_PYTHON= autoplist distutils
+
+# pydistutils problem, it uses CC for compiling C++ code
+CC= ${CXX}
+
+do-test:
+ @cd ${WRKSRC} && ${PYTHON_CMD} ${PYDISTUTILS_SETUP} test
+
+.include <bsd.port.mk>
Added: head/textproc/py-jsonslicer/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/textproc/py-jsonslicer/distinfo Tue Jan 22 15:58:23 2019 (r490958)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1548164974
+SHA256 (jsonslicer-0.1.0.tar.gz) = 9e2e4b9e0cb03b7b5519c5289f5b1b9b43ec69f0d0c617a264f650fc3d9c99bd
+SIZE (jsonslicer-0.1.0.tar.gz) = 21458
Added: head/textproc/py-jsonslicer/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/textproc/py-jsonslicer/pkg-descr Tue Jan 22 15:58:23 2019 (r490958)
@@ -0,0 +1,10 @@
+JsonSlicer performs a stream or iterative, pull JSON parsing, which
+means it does not load whole JSON into memory and is able to parse
+very large JSON files or streams. The module is written in C and
+uses YAJL JSON parsing library, so it's also quite fast.
+
+JsonSlicer takes a path of JSON map keys or array indexes, and
+provides iterator interface which yields JSON data matching given
+path as complete Python objects.
+
+WWW: https://pypi.org/project/jsonslicer/
More information about the svn-ports-head
mailing list