13.2.21. camcops_server.cc_modules.cc_anon

camcops_server/cc_modules/cc_anon.py


Copyright (C) 2012-2019 Rudolf Cardinal (rudolf@pobox.com).

This file is part of CamCOPS.

CamCOPS 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.

CamCOPS 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 CamCOPS. If not, see <http://www.gnu.org/licenses/>.


Anonymisation functions.

Largely superseded by CRATE (https://dx.doi.org/10.1186%2Fs12911-017-0437-1).

camcops_server.cc_modules.cc_anon.get_literal_regex(x: str) → Pattern[~AnyStr][source]

Regex for anonymisation: a literal at word boundaries.

camcops_server.cc_modules.cc_anon.get_type_size_as_text_from_sqltype(sqltype: str) → Tuple[str, str][source]

Splits SQL size definitions like VARCHAR(10) into tuples like ('VARCHAR', '10') If it doesn’t fit that format, return (sqltype, '').