py: added doc, unittests, anonymous encryption mode

This commit is contained in:
git@daemon.de
2014-12-24 11:17:03 +01:00
parent b52ac4b0df
commit 5f8d50ec47
11 changed files with 394 additions and 78 deletions

View File

@@ -1,3 +1,25 @@
#
# This file is part of Pretty Curved Privacy (pcp1).
#
# Copyright (C) 2013-2015 T. von Dein.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# You can contact me by mail: <tlinden AT cpan DOT org>.
#
import os
from raw import *
from static import *
@@ -30,7 +52,13 @@ def convert_to_python(s):
return int(s)
ffi = FFI()
libso = ''
libpcp = ffi.dlopen('libpcp1.so.0')
if 'PCPCP_MAKE_TEST' in os.environ:
libso = "../libpcp/.libs/libpcp1.so.0"
else:
libso = "libpcp1.so.0"
libpcp = ffi.dlopen(libso)
ffi.cdef("%s\n%s\n" % (STATIC, PCP_RAW_CODE))