From 2ff8538f56c327d36aa4a770a97f37a0cb8a2082 Mon Sep 17 00:00:00 2001 From: Kun Li Date: Tue, 21 Nov 2023 15:53:38 +0100 Subject: [PATCH] remove unnecessary in the documentation --- docs/README.MD | 91 +++- docs/build/doctrees/accounts.doctree | Bin 236908 -> 233366 bytes docs/build/doctrees/blockchain.doctree | Bin 306702 -> 300114 bytes docs/build/doctrees/environment.pickle | Bin 204371 -> 131944 bytes docs/build/doctrees/healthcare.doctree | Bin 170884 -> 184841 bytes docs/build/doctrees/modules.doctree | Bin 2812 -> 2769 bytes docs/build/doctrees/privacy.doctree | Bin 52633 -> 59894 bytes docs/build/html/_sources/accounts.rst.txt | 9 - docs/build/html/_sources/blockchain.rst.txt | 9 - docs/build/html/_sources/modules.rst.txt | 3 - docs/build/html/_sources/privacy.rst.txt | 8 - docs/build/html/accounts.html | 26 +- docs/build/html/blockchain.html | 34 +- docs/build/html/genindex.html | 465 ++---------------- docs/build/html/healthcare.html | 65 ++- docs/build/html/index.html | 3 - docs/build/html/modules.html | 73 --- docs/build/html/objects.inv | Bin 4088 -> 3320 bytes docs/build/html/privacy.html | 57 ++- docs/build/html/py-modindex.html | 169 +------ docs/build/html/searchindex.js | 2 +- docs/source/accounts.migrations.rst | 21 - docs/source/accounts.rst | 9 - docs/source/accounts.tests.rst | 21 - docs/source/blockchain.migrations.rst | 29 -- docs/source/blockchain.rst | 9 - docs/source/blockchain.tests.rst | 45 -- docs/source/lucehome.rst | 61 --- docs/source/manage.rst | 7 - docs/source/modules.rst | 3 - docs/source/privacy.migrations.rst | 21 - docs/source/privacy.rst | 8 - docs/source/utils.data.rst | 10 - docs/source/utils.rst | 45 -- luce_vm/luce_django/luce/lucehome/settings.py | 4 +- 35 files changed, 216 insertions(+), 1091 deletions(-) delete mode 100644 docs/source/accounts.migrations.rst delete mode 100644 docs/source/accounts.tests.rst delete mode 100644 docs/source/blockchain.migrations.rst delete mode 100644 docs/source/blockchain.tests.rst delete mode 100644 docs/source/lucehome.rst delete mode 100644 docs/source/manage.rst delete mode 100644 docs/source/privacy.migrations.rst delete mode 100644 docs/source/utils.data.rst delete mode 100644 docs/source/utils.rst diff --git a/docs/README.MD b/docs/README.MD index db0a110..fd18a20 100644 --- a/docs/README.MD +++ b/docs/README.MD @@ -12,32 +12,87 @@ Before proceeding, ensure you have the following installed: ## Initial Setup -1. **Clone the Repository:** - Ensure you have the latest version of the codebase. +1. Clone the Repository: -``` -git clone https://github.com/MaastrichtU-IDS/DecentralizedHealthcareBackend.git + Ensure you have the latest version of the codebase. -cd DecentralizedHealthcareBackend -``` + ``` + git clone https://github.com/MaastrichtU-IDS/DecentralizedHealthcareBackend.git + cd DecentralizedHealthcareBackend + ``` 2. Install Sphinx (if not already installed): -``` -pip install sphinx -``` + ``` + pip install sphinx + ``` + +3. Set Up Sphinx Directory: + + ``` + sphinx-quickstart docs + ``` + + This will create a docs directory with basic configuration files. + +4. Configure Sphinx: + + - Edit the `conf.py` file in the `docs/source` directory. Set the `sys.path` to include Django project's root directory, so Sphinx can find the modules + - Set Django settings modules in `conf.py`: + + ``` + import os + import sys + import django + + sys.path.insert(0, os.path.abspath('../../luce_vm/luce_django/luce')) + + os.environ['DJANGO_SETTINGS_MODULE'] = 'lucehome.settings' + django.setup() + ``` + +5. Create Documentation with Autodoc: -3. Navigate to the Documentation Directory: + Sphinx can automatically generate documentation from your docstrings using the autodoc extension. Enable this in your `conf.py`: -``` -cd docs -``` + ``` + extensions = ['sphinx.ext.autodoc'] + ``` + +6. add `modules` in `index.rst`: + + ``` + ================================ + + .. toctree:: + :maxdepth: 2 + :caption: Contents: + + modules + + Indices and tables + ================== + + * :ref:`genindex` + * :ref:`modindex` + * :ref:`search` + ``` ## Generating Documentation -Use `sphinx-apidoc` to automatically generate `.rst` files from the codebase. +1. Automatic .rst File Generation + + Use `sphinx-apidoc` to automatically generate `.rst` files from the codebase. Check `sphinx-apidoc --help` for more information + + ``` + # Adjust paths as necessary + sphinx-apidoc -o ./source ../luce_vm/luce_django/luce/ ../**/migrations/* ../**/tests/* ../**/utils/* ../**/lucehome/* ../**/manage.py + ``` + +2. Build the Documentation + + Generate the Documentation -``` -# Adjust paths as necessary -sphinx-apidoc -o . .. -``` + ``` + make html + ``` diff --git a/docs/build/doctrees/accounts.doctree b/docs/build/doctrees/accounts.doctree index 4e623584dd2fffb5f265790c9935616b5bf51fb7..2aaeda74b9a4e639fd1c41b21244317f909e54b5 100644 GIT binary patch literal 233366 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

uf>Srk}E~|5X@8`P^K- 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 UI(ZwGtka6v;1PQv-1zVR|9Fx682|tP literal 306702 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 diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index 9a0c94dced8463b25f52f61ae072cab3eb196c21..a7a024d89647961a9e0cee52ad789e48c8d05c62 100644 GIT binary patch literal 131944 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 b@?J385hrKkUn}8&MUmpeyV!u4smlKkml~!y literal 204371 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 OiU)8Ym_cLOD}MpU#T#1y diff --git a/docs/build/doctrees/healthcare.doctree b/docs/build/doctrees/healthcare.doctree index 3d429337c084b4c25b1f14297afff957d6e6ed27..1b47c0a003350ed617c1a5b569fe981655b1c6d6 100644 GIT binary patch delta 8223 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 A!~g&Q delta 116 zcmca8`bU(dfpzM~jVz8#x*R#B$*CFnxv5jyrug-+ diff --git a/docs/build/doctrees/privacy.doctree b/docs/build/doctrees/privacy.doctree index 8a6bcd9632d62ee8d6b1fe0a3d47791e5b10bd70..e432d9095e3d39d533e5f1e8b91976067c118f76 100644 GIT binary patch literal 59894 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 literal 52633 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 diff --git a/docs/build/html/_sources/accounts.rst.txt b/docs/build/html/_sources/accounts.rst.txt index 46013f5..64e3712 100644 --- a/docs/build/html/_sources/accounts.rst.txt +++ b/docs/build/html/_sources/accounts.rst.txt @@ -1,15 +1,6 @@ accounts package ================ -Subpackages ------------ - -.. toctree:: - :maxdepth: 4 - - accounts.migrations - accounts.tests - Submodules ---------- diff --git a/docs/build/html/_sources/blockchain.rst.txt b/docs/build/html/_sources/blockchain.rst.txt index c921180..402a314 100644 --- a/docs/build/html/_sources/blockchain.rst.txt +++ b/docs/build/html/_sources/blockchain.rst.txt @@ -1,15 +1,6 @@ blockchain package ================== -Subpackages ------------ - -.. toctree:: - :maxdepth: 4 - - blockchain.migrations - blockchain.tests - Submodules ---------- diff --git a/docs/build/html/_sources/modules.rst.txt b/docs/build/html/_sources/modules.rst.txt index b28043e..ab337a5 100644 --- a/docs/build/html/_sources/modules.rst.txt +++ b/docs/build/html/_sources/modules.rst.txt @@ -7,7 +7,4 @@ luce accounts blockchain healthcare - lucehome - manage privacy - utils diff --git a/docs/build/html/_sources/privacy.rst.txt b/docs/build/html/_sources/privacy.rst.txt index a177a17..b9fe4ed 100644 --- a/docs/build/html/_sources/privacy.rst.txt +++ b/docs/build/html/_sources/privacy.rst.txt @@ -1,14 +1,6 @@ privacy package =============== -Subpackages ------------ - -.. toctree:: - :maxdepth: 4 - - privacy.migrations - Submodules ---------- diff --git a/docs/build/html/accounts.html b/docs/build/html/accounts.html index 9a97e1a..f97b3cb 100644 --- a/docs/build/html/accounts.html +++ b/docs/build/html/accounts.html @@ -16,7 +16,7 @@ - + @@ -36,25 +36,6 @@

accounts package¶

-
-

Subpackages¶

- -

Submodules¶

@@ -872,10 +853,7 @@

Navigation

  • accounts package
  • blockchain package
  • healthcare package
  • -
  • lucehome package
  • -
  • manage module
  • privacy package
  • -
  • utils package
  • @@ -886,7 +864,7 @@

    Related Topics

  • Documentation overview
  • diff --git a/docs/build/html/blockchain.html b/docs/build/html/blockchain.html index caf847d..f4b3404 100644 --- a/docs/build/html/blockchain.html +++ b/docs/build/html/blockchain.html @@ -16,8 +16,8 @@ - - + + @@ -36,29 +36,6 @@

    blockchain package¶

    -
    -

    Subpackages¶

    - -

    Submodules¶

    @@ -1261,10 +1238,7 @@

    Navigation

  • accounts package
  • blockchain package
  • healthcare package
  • -
  • lucehome package
  • -
  • manage module
  • privacy package
  • -
  • utils package
  • @@ -1274,8 +1248,8 @@

    Related Topics

    diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html index b1b7d37..93bd3b8 100644 --- a/docs/build/html/genindex.html +++ b/docs/build/html/genindex.html @@ -92,20 +92,6 @@

    A

    -
  • - accounts.migrations - -
  • -
  • - accounts.migrations.0001_initial - -
  • @@ -120,25 +106,11 @@

    A

  • -
  • - accounts.tests - -
  • +
    • blockchain.apps @@ -222,29 +190,6 @@

      B

  • - blockchain.migrations - -
  • -
  • - blockchain.migrations.0001_initial - -
  • -
  • - blockchain.migrations.0002_consentcontract_research_purpose - -
  • - - @@ -310,14 +218,8 @@

    B

    C

    @@ -452,8 +336,6 @@

    D

  • (blockchain.models.ConsentContract attribute)
  • -
  • DataContractModelTestCase (class in blockchain.tests.test_DataContract) -
  • DataContractSerializer (class in healthcare.serializers)
  • DataContractSerializer.Meta (class in healthcare.serializers) @@ -470,18 +352,6 @@

    D

  • default_contract_name (privacy.models.MimicMixingServiceContract attribute)
  • -
  • dependencies (accounts.migrations.0001_initial.Migration attribute) - -
  • - - + -
  • deploy_contract_main() (in module utils.web3_scripts) +
  • deploy_dataset_contract() (healthcare.views.UploadDataView method)
  • -
  • deploy_registry() (blockchain.tests.test_DataContract.DataContractModelTestCase method) - -
  • DEPLOYMENT_COST (healthcare.serializers.ConsentContractSerializer attribute) @@ -650,8 +510,6 @@

    G

  • @@ -661,14 +519,12 @@

    G

  • get_a_new_address_with_balance() (privacy.disposable_address.DisposableAddressService method)
  • get_commitment() (blockchain.models.DataContract method) +
  • +
  • get_disposable_address() (healthcare.views.UploadDataView method)
  • get_full_name() (accounts.models.User method)
  • get_gender_display() (accounts.models.User method) -
  • -
  • get_initial_response() (in module utils.utils) -
  • -
  • get_link() (in module utils.web3_scripts)
  • get_luce_registry() (healthcare.views.UploadDataView method)
  • @@ -680,38 +536,30 @@

    G

  • get_short_name() (accounts.models.User method)
  • -
  • get_user_type_display() (accounts.models.User method) +
  • get_success_response() (healthcare.views.UploadDataView method)
  • -
  • getAllRestrictionsAndPurposes() (in module utils.web3_scripts) +
  • get_user_type_display() (accounts.models.User method)
  • GetLink (class in healthcare.views)
  • getLink() (blockchain.models.DataContract method)
  • give_clinical_research_purpose() (blockchain.models.ConsentContract method) - -
  • give_general_research_purpose() (blockchain.models.ConsentContract method) - -
  • give_HMB_research_purpose() (blockchain.models.ConsentContract method) - -
  • H

    -

    W

    diff --git a/docs/build/html/healthcare.html b/docs/build/html/healthcare.html index 8fb4e2a..08c1ba1 100644 --- a/docs/build/html/healthcare.html +++ b/docs/build/html/healthcare.html @@ -16,8 +16,8 @@ - - + + @@ -537,14 +537,24 @@

    Submodules class healthcare.views.UploadDataView(**kwargs)¶

    Bases: APIView

    +
    + +
    + +
    +
    +deploy_dataset_contract(datacontract)¶
    +
    +
    get(request, format=None)¶
    -
    -get_a_new_account()¶
    +
    +get_disposable_address(user_account, amount)¶
    @@ -552,6 +562,26 @@

    Submodulesget_luce_registry()¶

    +
    +
    +get_success_response(serializer, tx_receipts)¶
    +
    + +
    +
    +handle_error(user_message, log_message)¶
    +
    + +
    +
    +handle_smart_contracts(datacontract, link)¶
    +
    + +
    +
    +initialize_serializers(request)¶
    +
    +
    is_luce_registry_deployed()¶
    @@ -567,6 +597,26 @@

    Submodulespost(request, format=None)¶

    +
    +
    +publish_data(datacontract, link)¶
    +
    + +
    + +
    + +
    +
    +set_registry_address(datacontract, registry_address)¶
    +
    + +
    + +
    +

    @@ -598,10 +648,7 @@

    Navigation

  • accounts package
  • blockchain package
  • healthcare package
  • -
  • lucehome package
  • -
  • manage module
  • privacy package
  • -
  • utils package
  • @@ -611,8 +658,8 @@

    Related Topics

    diff --git a/docs/build/html/index.html b/docs/build/html/index.html index 35abdb8..eb5a3f5 100644 --- a/docs/build/html/index.html +++ b/docs/build/html/index.html @@ -42,10 +42,7 @@

    Welcome to LUCE’s documentation!accounts package
  • blockchain package
  • healthcare package
  • -
  • lucehome package
  • -
  • manage module
  • privacy package
  • -
  • utils package
  • diff --git a/docs/build/html/modules.html b/docs/build/html/modules.html index e215501..58a131c 100644 --- a/docs/build/html/modules.html +++ b/docs/build/html/modules.html @@ -39,21 +39,6 @@

    luce¶<

    @@ -181,10 +111,7 @@

    Navigation

  • accounts package
  • blockchain package
  • healthcare package
  • -
  • lucehome package
  • -
  • manage module
  • privacy package
  • -
  • utils package
  • diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv index 4fe0f531f505887b40382179fe8951c237b6b52b..f430cb1dcffd0d03e45be5b63f067c5655130daa 100644 GIT binary patch delta 3234 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 delta 4008 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 OJALrg3H~2=^+m+@^wB>6 diff --git a/docs/build/html/privacy.html b/docs/build/html/privacy.html index 3e2979b..59fb1f7 100644 --- a/docs/build/html/privacy.html +++ b/docs/build/html/privacy.html @@ -16,8 +16,7 @@ - - + @@ -36,19 +35,6 @@

    privacy package¶

    -
    -

    Subpackages¶

    - -

    Submodules¶

    @@ -200,14 +186,45 @@

    Submodules

    privacy.snarkjs_service module¶

    +

    This module provides the SnarkjsService class, which interfaces with a snarkjs-based service to generate Zero-Knowledge Proofs (ZKPs).

    +

    The SnarkjsService class allows for sending a secret to a specified server endpoint and receiving a ZKP in return. It handles HTTP requests, response parsing, and error logging.

    +
    +
    Dependencies:
      +
    • requests: For making HTTP requests to the snarkjs service.

    • +
    • json: For parsing the JSON response from the service.

    • +
    • logging: For logging error messages.

    • +
    +
    +
    Example:

    service = SnarkjsService() +proof = service.generate_proof(secret=’my_secret’)

    +
    +
    -class privacy.snarkjs_service.SnarkjsService(base_url='http://localhost:8888')¶
    +class privacy.snarkjs_service.SnarkjsService(base_url='http://localhost:8888', endpoint='/compute_commitment')¶

    Bases: object

    +

    SnarkjsService provides an interface to a snarkjs-based server for generating Zero-Knowledge Proofs (ZKPs).

    +

    It sends a secret to the server and retrieves a ZKP. The class handles the details of making the HTTP request, +processing the response, and error handling. It is designed to work with a server running snarkjs that exposes +a /compute_commitment endpoint.

    +
    +
    Attributes:

    base_url (str): The base URL of the snarkjs server. Defaults to ‘http://localhost:8888’. +endpoint (str): The endpoint for computing the commitment. Defaults to ‘/compute_commitment’.

    +
    +
    Methods:
    +
    generate_proof(secret): Takes a secret, sends it to the snarkjs server, and returns the generated ZKP.

    Returns None if the server response is not successful or if an error occurs.

    +
    +
    +
    +
    Example:

    service = SnarkjsService() +proof = service.generate_proof(secret=’my_secret’)

    +
    +
    generate_proof(secret)¶
    -
    +

    Function to generate ZKP proof using snarkjs.

    +
    @@ -246,10 +263,7 @@

    Navigation

  • accounts package
  • blockchain package
  • healthcare package
  • -
  • lucehome package
  • -
  • manage module
  • privacy package
  • -
  • utils package
  • @@ -259,8 +273,7 @@

    Related Topics

    diff --git a/docs/build/html/py-modindex.html b/docs/build/html/py-modindex.html index 7db9f5b..faeb823 100644 --- a/docs/build/html/py-modindex.html +++ b/docs/build/html/py-modindex.html @@ -41,10 +41,7 @@

    Python Module Index

    a | b | h | - l | - m | - p | - u + p @@ -72,16 +69,6 @@

    Python Module Index

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + id="toggle-4" style="display: none" alt="-" /> - + - + - + - + - - - - - - - + - + - + - + - - - - - - - - - - - - - - - - -
        accounts.forms
        - accounts.migrations -
        - accounts.migrations.0001_initial -
        @@ -92,16 +79,6 @@

    Python Module Index

        accounts.serializers
        - accounts.tests -
        - accounts.tests.test_Registration -
        @@ -131,21 +108,6 @@

    Python Module Index

        blockchain.apps
        - blockchain.migrations -
        - blockchain.migrations.0001_initial -
        - blockchain.migrations.0002_consentcontract_research_purpose -
        @@ -156,31 +118,6 @@

    Python Module Index

        blockchain.singleton
        - blockchain.tests -
        - blockchain.tests.test_ConsentContract -
        - blockchain.tests.test_DataContract -
        - blockchain.tests.test_LuceRegistryContract -
        - blockchain.tests.test_PlonkVerifierContract -
        @@ -226,140 +163,54 @@

    Python Module Index

    healthcare.views
     
    - l
    - lucehome -
        - lucehome.settings -
        - lucehome.settings_psql -
        - lucehome.test -
        - lucehome.urls -
        - lucehome.views -
        - lucehome.wsgi -
     
    - m
    - manage -
     
    p
    privacy
        privacy.admin
        privacy.api
        privacy.apps
        privacy.disposable_address
        - privacy.migrations -
        - privacy.migrations.0001_initial -
        privacy.models
        privacy.snarkjs_service
        privacy.utils
        privacy.views
     
    - u
    - utils -
        - utils.custom_exeptions -
        - utils.data -
        - utils.utils -
        - utils.web3_scripts -
    diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index cb63a3b..4600820 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["accounts", "accounts.migrations", "accounts.tests", "blockchain", "blockchain.migrations", "blockchain.tests", "healthcare", "index", "lucehome", "manage", "modules", "privacy", "privacy.migrations", "utils", "utils.data"], "filenames": ["accounts.rst", "accounts.migrations.rst", "accounts.tests.rst", "blockchain.rst", "blockchain.migrations.rst", "blockchain.tests.rst", "healthcare.rst", "index.rst", "lucehome.rst", "manage.rst", "modules.rst", "privacy.rst", "privacy.migrations.rst", "utils.rst", "utils.data.rst"], "titles": ["accounts package", "accounts.migrations package", "accounts.tests package", "blockchain package", "blockchain.migrations package", "blockchain.tests package", "healthcare package", "Welcome to LUCE\u2019s documentation!", "lucehome package", "manage module", "luce", "privacy package", "privacy.migrations package", "utils package", "utils.data package"], "terms": {"migrat": [0, 3, 10, 11], "0001_initi": [0, 3, 10, 11], "test": [0, 3, 10], "test_registr": [0, 10], "class": [0, 1, 2, 3, 4, 5, 6, 11, 12], "useradmin": 0, "admin_sit": 0, "base": [0, 1, 2, 3, 4, 5, 6, 11, 12], "add_fieldset": 0, "none": [0, 6, 13], "wide": 0, "field": [0, 1, 3, 4, 6, 11, 12], "email": [0, 1], "first_nam": [0, 1], "last_nam": [0, 1], "password1": 0, "password2": 0, "add_form": 0, "alia": [0, 6], "useradmincreationform": 0, "fieldset": 0, "password": [0, 1], "person": 0, "info": 0, "web3": 0, "ethereum_public_kei": [0, 1], "ethereum_private_kei": [0, 1], "filter_horizont": 0, "useradminchangeform": 0, "list_displai": 0, "list_filt": 0, "properti": 0, "media": 0, "order": [0, 6], "search_field": 0, "accountsconfig": 0, "app_nam": [0, 3, 6, 11], "app_modul": [0, 3, 6, 11], "appconfig": [0, 3, 6, 11], "name": [0, 1, 3, 4, 6, 8, 11, 12, 13], "loginform": 0, "data": [0, 6, 10, 13], "file": [0, 8, 13], "auto_id": 0, "id_": 0, "s": 0, "prefix": 0, "initi": [0, 1, 4, 12], "error_class": 0, "django": [0, 1, 3, 4, 6, 8, 11, 12], "util": [0, 7, 10], "errorlist": 0, "label_suffix": 0, "empty_permit": 0, "fals": [0, 1, 3, 12], "field_ord": 0, "use_required_attribut": 0, "render": 0, "base_field": 0, "emailfield": [0, 1], "object": [0, 3, 6, 11], "charfield": [0, 1, 4, 12], "declared_field": 0, "return": [0, 6, 11], "all": 0, "requir": [0, 3, 4, 6], "widget": 0, "thi": [0, 3, 6, 8, 11], "registerform": 0, "instanc": [0, 3, 6], "modelform": 0, "meta": [0, 3, 6], "access_token": 0, "user": [0, 1, 3, 4, 6, 13], "clean_email": 0, "clean_password2": 0, "save": [0, 3], "commit": [0, 3, 4], "true": [0, 1, 4, 12], "self": 0, "otherwis": 0, "add": 0, "save_m2m": 0, "method": [0, 3, 5, 6], "which": [0, 6], "can": [0, 3], "call": 0, "after": 0, "manual": 0, "later": 0, "time": [0, 3, 6, 11], "A": [0, 3, 6, 11], "updat": [0, 3], "includ": 0, "replac": 0, "hash": 0, "displai": 0, "user_typ": [0, 1], "activ": [0, 1], "booleanfield": [0, 1, 4], "contrib": 0, "auth": 0, "readonlypasswordhashfield": 0, "typedchoicefield": 0, "clean_password": 0, "creat": [0, 3, 6], "new": [0, 11], "plu": 0, "repeat": 0, "id": [0, 1, 3, 4, 6, 11, 12], "last_login": [0, 1], "countri": [0, 1], "institut": [0, 1], "is_approv": [0, 1], "staff": [0, 1], "gender": [0, 1], "ag": [0, 1], "abstractbaseus": 0, "except": [0, 3, 11], "doesnotexist": [0, 3, 11], "objectdoesnotexist": [0, 3, 11], "multipleobjectsreturn": [0, 3, 11], "required_field": 0, "username_field": 0, "wrapper": [0, 3, 11], "defer": [0, 3, 11], "load": [0, 3, 11], "when": [0, 3, 6, 11], "valu": [0, 3, 8, 11], "read": [0, 3, 11], "from": [0, 3, 11], "first": [0, 3, 6, 11], "queri": [0, 3, 11], "execut": [0, 3, 11], "auth_token": 0, "accessor": [0, 3], "relat": [0, 3, 4], "revers": [0, 3], "side": [0, 3], "one": [0, 3], "In": [0, 3], "exampl": [0, 3], "restaur": 0, "place": 0, "onetoonefield": 0, "related_nam": [0, 3], "reverseonetoonedescriptor": 0, "consentcontract_set": [0, 3], "manag": [0, 3, 7, 10, 11], "mani": [0, 3, 6], "child": [0, 3], "parent": [0, 3], "foreignkei": [0, 3, 4], "children": [0, 3], "reversemanytoonedescriptor": [0, 3], "most": [0, 3], "implement": [0, 3, 6, 11], "deleg": [0, 3], "dynam": [0, 3], "defin": [0, 3], "built": [0, 3], "create_forward_many_to_many_manag": [0, 3], "below": [0, 3], "create_wallet": [0, 13], "datacontract_set": [0, 3], "get_full_nam": 0, "get_gender_displai": 0, "db": [0, 1, 3, 4, 11, 12], "get_short_nam": 0, "get_user_type_displai": 0, "integerfield": [0, 1, 4], "has_module_perm": 0, "app_label": [0, 1, 4, 12], "doe": [0, 3, 6], "have": [0, 6], "permiss": [0, 6], "has_perm": 0, "perm": 0, "obj": 0, "specif": [0, 6], "is_act": 0, "Is": 0, "is_admin": 0, "an": [0, 3, 6], "member": 0, "is_staff": 0, "logentry_set": 0, "luceregistrycontract_set": 0, "usermanag": 0, "arg": [0, 3, 6, 11], "kwarg": [0, 3, 6, 11], "baseusermanag": 0, "create_auth_token": 0, "create_staffus": 0, "create_superus": 0, "0x43e196c418b4b7ebf71ba534042cc8907bd39dc9": 0, "0x5714ad5f65fb27cb0d0ab914db9252dfe24cf33038a181555a7efc3dcf863ab3": 0, "superus": 0, "create_us": 0, "contract_address": [0, 3, 4, 6, 11, 12], "given": [0, 11], "argument": 0, "publicuserseri": 0, "modelseri": [0, 6], "userseri": 0, "validated_data": [0, 6], "we": [0, 6], "bit": [0, 6], "extra": [0, 6], "check": [0, 6, 11], "around": [0, 6], "provid": [0, 6, 11], "descript": [0, 3, 4, 6], "messag": [0, 6, 13], "someth": [0, 6], "goe": [0, 6], "wrong": [0, 6], "essenti": [0, 6], "just": [0, 6], "examplemodel": [0, 6], "If": [0, 6], "ar": [0, 6], "present": [0, 6], "thei": [0, 3, 6], "cannot": [0, 6], "set": [0, 3, 5, 6, 10], "until": [0, 6], "instanti": [0, 6], "case": [0, 6], "like": [0, 6], "so": [0, 6], "example_relationship": [0, 6], "pop": [0, 6], "The": [0, 3, 6], "default": [0, 6], "also": [0, 6], "handl": [0, 6], "nest": [0, 6], "relationship": [0, 6], "you": [0, 3, 6], "want": [0, 3, 6], "support": [0, 6], "writabl": [0, 6], "ll": [0, 6], "need": [0, 6], "write": [0, 6], "explicit": [0, 6], "valid": [0, 6], "obtainauthtoken": 0, "apiview": [0, 6], "get_seri": 0, "get_serializer_context": 0, "parser_class": 0, "rest_framework": [0, 6], "parser": 0, "formpars": 0, "multipartpars": 0, "jsonpars": 0, "permission_class": [0, 6], "post": [0, 6], "request": [0, 6], "renderer_class": 0, "jsonrender": 0, "serializer_class": 0, "authtokenseri": 0, "throttle_class": 0, "privateuserinfoview": 0, "get": [0, 3, 6, 11], "format": [0, 6], "isauthent": [0, 6], "publicuserinfoview": 0, "get_object": 0, "userlistview": 0, "userregistr": 0, "regist": 0, "address_get_or_cr": 0, "createwallet": 0, "userupdateview": 0, "put": 0, "depend": [1, 4, 12], "oper": [1, 4, 12], "createmodel": [1, 4, 12], "model": [1, 4, 10, 12], "bigautofield": [1, 4, 12], "datetimefield": 1, "admin": [1, 8, 10], "option": [1, 6, 12], "abstract": [1, 3, 12], "registrationtestcas": 2, "methodnam": [2, 5], "runtest": [2, 5], "testcas": [2, 5], "test_valid_registr": 2, "0002_consentcontract_research_purpos": [3, 10], "test_consentcontract": [3, 10], "test_datacontract": [3, 10], "test_luceregistrycontract": [3, 10], "test_luceregistrycontractsingleton": [], "test_plonkverifiercontract": [3, 10], "blockchainconfig": 3, "clinicalpurpos": [3, 4, 6], "use_for_decision_support": [3, 4, 6], "use_for_disease_support": [3, 4, 6], "researchpurpose_set": 3, "consentcontract": [3, 4, 6, 13], "restrict": [3, 4, 6, 13], "research_purpos": [3, 4], "deploi": [3, 6, 11, 13], "deploy_contract": 3, "get_a_new_account": [3, 6], "amount": [3, 11], "1000000000000000": 3, "0": [3, 8], "give_hmb_research_purpos": [3, 13], "estim": [3, 6, 13], "give_clinical_research_purpos": [3, 13], "give_general_research_purpos": [3, 13], "forward": 3, "via": 3, "forwardonetoonedescriptor": 3, "subclass": 3, "forwardmanytoonedescriptor": 3, "research_purpose_id": 3, "restrictions_id": 3, "retrieve_contract_own": 3, "update_data_cons": 3, "upload_data_cons": [3, 13], "user_id": [3, 6], "datacontract": [3, 4, 6, 13], "consent_contract": [3, 4, 6], "licenc": [3, 4, 6], "link": [3, 4, 13], "add_data_request": [3, 13], "access_tim": [3, 6, 13], "purpose_cod": [3, 6, 13], "checkaccess": [3, 13], "researchpurpos": [3, 4, 6, 13], "consent_contract_id": 3, "getlink": [3, 6], "get_commit": 3, "secret": [3, 11], "publish_dataset": [3, 13], "require_verifier_deploi": 3, "retreive_info": 3, "set_consent_address": [3, 13], "set_registry_address": [3, 13], "registry_address": [3, 13], "generalresearchpurpos": [3, 4, 6], "use_for_methods_develop": [3, 4, 6], "use_for_reference_or_control_materi": [3, 4, 6], "use_for_research_concerning_popul": [3, 4, 6], "use_for_research_ancestri": [3, 4, 6], "use_for_biomedical_research": [3, 4, 6], "hmbresearchpurpos": [3, 4, 6], "use_for_research_concerning_fundamental_biolog": [3, 4, 6], "use_for_research_concerning_genet": [3, 4, 6], "use_for_research_concerning_drug_develop": [3, 4, 6], "use_for_research_concerning_any_diseas": [3, 4, 6], "use_for_research_concerning_age_categori": [3, 4, 6], "use_for_research_concerning_gender_categori": [3, 4, 6], "luceregistrycontract": [3, 4, 6], "is_regist": [3, 13], "usertyp": [3, 13], "is_registered_as_request": 3, "register_provid": [3, 13], "register_request": [3, 13], "licens": [3, 13], "plonkverifiercontract": [3, 4], "address": [3, 4, 6, 11], "current": 3, "overrid": 3, "control": 3, "process": [3, 6], "force_insert": 3, "force_upd": 3, "paramet": [3, 11], "us": [3, 8], "insist": 3, "must": [3, 6], "sql": 3, "insert": 3, "equival": 3, "non": 3, "backend": 3, "respect": 3, "normal": 3, "should": [3, 6], "primarycategori": [3, 4, 6], "no_restrict": [3, 4, 6], "open_to_general_research_and_clinical_car": [3, 4, 6], "open_to_hmb_research": [3, 4, 6], "open_to_population_and_ancestry_research": [3, 4, 6], "open_to_disease_specif": [3, 4, 6], "geographic_specific_restrict": [3, 4, 6], "open_to_non_profit_use_onli": [3, 4, 6], "publication_requir": [3, 4, 6], "collaboration_requir": [3, 4, 6], "ethics_approval_requir": [3, 4, 6], "time_limit_on_us": [3, 4, 6], "cost_on_us": [3, 4, 6], "data_security_measures_requir": [3, 4, 6], "general_research_purpos": [3, 4, 6], "hmb_research_purpos": [3, 4, 6], "clinical_purpos": [3, 4, 6], "hmb_research_purpose_id": 3, "clinical_purpose_id": 3, "general_research_purpose_id": 3, "secondarycategori": [3, 4, 6], "open_to_genetic_studies_onli": [3, 4], "research_specific_restrict": [3, 4, 6], "open_to_research_use_onli": [3, 4, 6], "no_general_method_research": [3, 4, 6], "singletoncontractmodel": [3, 11], "singletonmodel": 3, "contract_nam": [3, 11, 12], "classmethod": 3, "exist": [3, 6], "primari": 3, "kei": [3, 6], "1": 3, "ensur": 3, "onli": 3, "databas": 3, "account": [4, 7, 10], "__first__": 4, "addfield": 4, "model_nam": 4, "consentcontractmodeltestcas": 5, "setup": 5, "hook": 5, "up": 5, "fixtur": 5, "befor": 5, "exercis": 5, "test_deploi": 5, "datacontractmodeltestcas": 5, "deploy_registri": [5, 13], "login_us": 5, "data_login": 5, "register_us": 5, "data_registr": 5, "test_access_data_view": 5, "upload_data": 5, "data_upload": 5, "luceregistrycontractmodeltestcas": 5, "plonkverifiercontractmodeltestcas": 5, "healthcareconfig": 6, "clinicalpurposeseri": 6, "consentcontractseri": 6, "deployment_cost": 6, "53000": 6, "datacontractseri": 6, "generalresearchpurposeseri": 6, "hmbresearchpurposeseri": 6, "primarycategotyseri": 6, "regestrycontractseri": 6, "estimated_ga": 6, "requirementsseri": 6, "researchpurposeseri": 6, "restrictionsseri": 6, "secondarycategotyseri": 6, "open_to_genetic_studi": 6, "contractslistview": 6, "luceregistryview": 6, "while": 6, "luceregistri": [6, 13], "contract": [6, 11, 13], "failur": 6, "blockchain": [6, 7, 10], "requestdatasetview": 6, "dataset": 6, "access": 6, "authent": 6, "make": 6, "registr": 6, "ethereum": 6, "extract": 6, "log": 6, "relev": 6, "inform": [6, 8], "public": 6, "each": 6, "http": [6, 8, 11], "str": [6, 11], "respons": 6, "either": 6, "transact": 6, "receipt": [6, 13], "error": [6, 13], "request_access": 6, "c_address": 6, "research": 6, "purpos": 6, "assign": 6, "int": [6, 11], "bool": 6, "flag": 6, "determin": 6, "code": 6, "indic": 6, "union": 6, "list": [6, 8], "retrievecontractbyuseridview": 6, "searchcontract": 6, "uploaddataview": 6, "get_luce_registri": 6, "is_luce_registry_deploi": 6, "packag": [7, 10], "healthcar": [7, 10], "lucehom": [7, 10], "modul": [7, 10], "privaci": [7, 10], "index": 7, "search": 7, "page": 7, "project": 8, "gener": [8, 11], "startproject": 8, "2": 8, "6": 8, "For": 8, "more": 8, "see": 8, "doc": 8, "djangoproject": 8, "com": 8, "en": 8, "topic": 8, "full": 8, "ref": 8, "config": 8, "It": 8, "expos": 8, "callabl": 8, "level": 8, "variabl": 8, "applic": 8, "howto": 8, "deploy": 8, "subpackag": 10, "submodul": 10, "content": 10, "app": 10, "form": 10, "serial": [10, 13], "url": 10, "view": 10, "singleton": [10, 11], "settings_psql": 10, "wsgi": 10, "api": 10, "disposable_address": 10, "snarkjs_servic": 10, "custom_exept": 10, "web3_script": 10, "generate_proof": 11, "privacyconfig": 11, "disposableaddressservic": 11, "servic": 11, "function": 11, "dispos": 11, "get_a_new_address": 11, "newli": 11, "get_a_new_address_with_bal": 11, "sender": 11, "transfer": 11, "balanc": 11, "mimicmixingservicecontract": [11, 12], "store": 11, "mimicmixingservic": 11, "default_contract_nam": 11, "deposit": 11, "is_deploi": 11, "require_deploi": 11, "withdraw": 11, "dispossable_address": 11, "snarkjsservic": 11, "base_url": 11, "localhost": 11, "8888": 11, "blockchain_except": 13, "tx_receipt": 13, "custom_exception_handl": 13, "exc": 13, "context": 13, "custom_messag": 13, "validation_exept": 13, "format_error_blockchain": 13, "format_error": 13, "get_initial_respons": 13, "set_logg": 13, "assign_address_v3": 13, "check_bal": 13, "compile_and_extract_interfac": 13, "interfac": 13, "compile_and_extract_interface_cons": 13, "compile_and_extract_interface_main": 13, "compile_and_extract_interface_registri": 13, "_user": 13, "deploy_cons": 13, "deploy_contract_main": 13, "getallrestrictionsandpurpos": 13, "get_link": 13, "receipt_to_dict": 13, "registri": 13, "send_eth": 13, "amount_in_eth": 13, "recipient_address": 13, "sender_pkei": 13, "consent_address": 13, "sign_and_send": 13, "contract_txn": 13, "private_kei": 13, "transact_funct": 13, "func": 13, "dictionari": 13, "consent_obj": 13}, "objects": {"": [[0, 0, 0, "-", "accounts"], [3, 0, 0, "-", "blockchain"], [6, 0, 0, "-", "healthcare"], [8, 0, 0, "-", "lucehome"], [9, 0, 0, "-", "manage"], [11, 0, 0, "-", "privacy"], [13, 0, 0, "-", "utils"]], "accounts": [[0, 0, 0, "-", "admin"], [0, 0, 0, "-", "apps"], [0, 0, 0, "-", "forms"], [1, 0, 0, "-", "migrations"], [0, 0, 0, "-", "models"], [0, 0, 0, "-", "serializers"], [2, 0, 0, "-", "tests"], [0, 0, 0, "-", "urls"], [0, 0, 0, "-", "views"]], "accounts.admin": [[0, 1, 1, "", "UserAdmin"]], "accounts.admin.UserAdmin": [[0, 2, 1, "", "add_fieldsets"], [0, 2, 1, "", "add_form"], [0, 2, 1, "", "fieldsets"], [0, 2, 1, "", "filter_horizontal"], [0, 2, 1, "", "form"], [0, 2, 1, "", "list_display"], [0, 2, 1, "", "list_filter"], [0, 3, 1, "", "media"], [0, 2, 1, "", "ordering"], [0, 2, 1, "", "search_fields"]], "accounts.apps": [[0, 1, 1, "", "AccountsConfig"]], "accounts.apps.AccountsConfig": [[0, 2, 1, "", "name"]], "accounts.forms": [[0, 1, 1, "", "LoginForm"], [0, 1, 1, "", "RegisterForm"], [0, 1, 1, "", "UserAdminChangeForm"], [0, 1, 1, "", "UserAdminCreationForm"]], "accounts.forms.LoginForm": [[0, 2, 1, "", "base_fields"], [0, 2, 1, "", "declared_fields"], [0, 3, 1, "", "media"]], "accounts.forms.RegisterForm": [[0, 1, 1, "", "Meta"], [0, 2, 1, "", "base_fields"], [0, 4, 1, "", "clean_email"], [0, 4, 1, "", "clean_password2"], [0, 2, 1, "", "declared_fields"], [0, 3, 1, "", "media"], [0, 4, 1, "", "save"]], "accounts.forms.RegisterForm.Meta": [[0, 2, 1, "", "fields"], [0, 2, 1, "", "model"]], "accounts.forms.UserAdminChangeForm": [[0, 1, 1, "", "Meta"], [0, 2, 1, "", "base_fields"], [0, 4, 1, "", "clean_password"], [0, 2, 1, "", "declared_fields"], [0, 3, 1, "", "media"]], "accounts.forms.UserAdminChangeForm.Meta": [[0, 2, 1, "", "fields"], [0, 2, 1, "", "model"]], "accounts.forms.UserAdminCreationForm": [[0, 1, 1, "", "Meta"], [0, 2, 1, "", "base_fields"], [0, 4, 1, "", "clean_password2"], [0, 2, 1, "", "declared_fields"], [0, 3, 1, "", "media"], [0, 4, 1, "", "save"]], "accounts.forms.UserAdminCreationForm.Meta": [[0, 2, 1, "", "fields"], [0, 2, 1, "", "model"]], "accounts.migrations": [[1, 0, 0, "-", "0001_initial"]], "accounts.migrations.0001_initial": [[1, 1, 1, "", "Migration"]], "accounts.migrations.0001_initial.Migration": [[1, 2, 1, "", "dependencies"], [1, 2, 1, "", "initial"], [1, 2, 1, "", "operations"]], "accounts.models": [[0, 1, 1, "", "User"], [0, 1, 1, "", "UserManager"]], "accounts.models.User": [[0, 5, 1, "", "DoesNotExist"], [0, 5, 1, "", "MultipleObjectsReturned"], [0, 2, 1, "", "REQUIRED_FIELDS"], [0, 2, 1, "", "USERNAME_FIELD"], [0, 2, 1, "", "active"], [0, 2, 1, "", "admin"], [0, 2, 1, "", "age"], [0, 2, 1, "", "auth_token"], [0, 2, 1, "", "consentcontract_set"], [0, 2, 1, "", "country"], [0, 4, 1, "", "create_wallet"], [0, 2, 1, "", "datacontract_set"], [0, 2, 1, "", "email"], [0, 2, 1, "", "ethereum_private_key"], [0, 2, 1, "", "ethereum_public_key"], [0, 2, 1, "", "first_name"], [0, 2, 1, "", "gender"], [0, 4, 1, "", "get_full_name"], [0, 4, 1, "", "get_gender_display"], [0, 4, 1, "", "get_short_name"], [0, 4, 1, "", "get_user_type_display"], [0, 4, 1, "", "has_module_perms"], [0, 4, 1, "", "has_perm"], [0, 2, 1, "", "id"], [0, 2, 1, "", "institution"], [0, 3, 1, "", "is_active"], [0, 3, 1, "", "is_admin"], [0, 2, 1, "", "is_approved"], [0, 3, 1, "", "is_staff"], [0, 2, 1, "", "last_login"], [0, 2, 1, "", "last_name"], [0, 2, 1, "", "logentry_set"], [0, 2, 1, "", "luceregistrycontract_set"], [0, 2, 1, "", "objects"], [0, 2, 1, "", "password"], [0, 2, 1, "", "staff"], [0, 2, 1, "", "user_type"]], "accounts.models.UserManager": [[0, 4, 1, "", "create_auth_token"], [0, 4, 1, "", "create_staffuser"], [0, 4, 1, "", "create_superuser"], [0, 4, 1, "", "create_user"]], "accounts.serializers": [[0, 1, 1, "", "PublicUserSerializer"], [0, 1, 1, "", "UserSerializer"]], "accounts.serializers.PublicUserSerializer": [[0, 1, 1, "", "Meta"]], "accounts.serializers.PublicUserSerializer.Meta": [[0, 2, 1, "", "fields"], [0, 2, 1, "", "model"]], "accounts.serializers.UserSerializer": [[0, 1, 1, "", "Meta"], [0, 4, 1, "", "create"], [0, 4, 1, "", "update"], [0, 4, 1, "", "validate"]], "accounts.serializers.UserSerializer.Meta": [[0, 2, 1, "", "fields"], [0, 2, 1, "", "model"]], "accounts.tests": [[2, 0, 0, "-", "test_Registration"]], "accounts.tests.test_Registration": [[2, 1, 1, "", "RegistrationTestCase"]], "accounts.tests.test_Registration.RegistrationTestCase": [[2, 4, 1, "", "test_valid_registration"]], "accounts.views": [[0, 1, 1, "", "ObtainAuthToken"], [0, 1, 1, "", "PrivateUserInfoView"], [0, 1, 1, "", "PublicUserInfoView"], [0, 1, 1, "", "UserListView"], [0, 1, 1, "", "UserRegistration"], [0, 1, 1, "", "UserUpdateView"]], "accounts.views.ObtainAuthToken": [[0, 4, 1, "", "get_serializer"], [0, 4, 1, "", "get_serializer_context"], [0, 2, 1, "", "parser_classes"], [0, 2, 1, "", "permission_classes"], [0, 4, 1, "", "post"], [0, 2, 1, "", "renderer_classes"], [0, 2, 1, "", "serializer_class"], [0, 2, 1, "", "throttle_classes"]], "accounts.views.PrivateUserInfoView": [[0, 4, 1, "", "get"], [0, 2, 1, "", "permission_classes"]], "accounts.views.PublicUserInfoView": [[0, 4, 1, "", "get"], [0, 4, 1, "", "get_object"]], "accounts.views.UserListView": [[0, 4, 1, "", "get"]], "accounts.views.UserRegistration": [[0, 4, 1, "", "address_get_or_create"], [0, 4, 1, "", "post"]], "accounts.views.UserUpdateView": [[0, 4, 1, "", "address_get_or_create"], [0, 2, 1, "", "permission_classes"], [0, 4, 1, "", "put"]], "blockchain": [[3, 0, 0, "-", "admin"], [3, 0, 0, "-", "apps"], [4, 0, 0, "-", "migrations"], [3, 0, 0, "-", "models"], [3, 0, 0, "-", "singleton"], [5, 0, 0, "-", "tests"], [3, 0, 0, "-", "views"]], "blockchain.apps": [[3, 1, 1, "", "BlockchainConfig"]], "blockchain.apps.BlockchainConfig": [[3, 2, 1, "", "name"]], "blockchain.migrations": [[4, 0, 0, "-", "0001_initial"], [4, 0, 0, "-", "0002_consentcontract_research_purpose"]], "blockchain.migrations.0001_initial": [[4, 1, 1, "", "Migration"]], "blockchain.migrations.0001_initial.Migration": [[4, 2, 1, "", "dependencies"], [4, 2, 1, "", "initial"], [4, 2, 1, "", "operations"]], "blockchain.migrations.0002_consentcontract_research_purpose": [[4, 1, 1, "", "Migration"]], "blockchain.migrations.0002_consentcontract_research_purpose.Migration": [[4, 2, 1, "", "dependencies"], [4, 2, 1, "", "operations"]], "blockchain.models": [[3, 1, 1, "", "ClinicalPurpose"], [3, 1, 1, "", "ConsentContract"], [3, 1, 1, "", "DataContract"], [3, 1, 1, "", "GeneralResearchPurpose"], [3, 1, 1, "", "HMBResearchPurpose"], [3, 1, 1, "", "LuceRegistryContract"], [3, 1, 1, "", "PlonkVerifierContract"], [3, 1, 1, "", "PrimaryCategory"], [3, 1, 1, "", "Requirements"], [3, 1, 1, "", "ResearchPurpose"], [3, 1, 1, "", "Restrictions"], [3, 1, 1, "", "SecondaryCategory"]], "blockchain.models.ClinicalPurpose": [[3, 5, 1, "", "DoesNotExist"], [3, 5, 1, "", "MultipleObjectsReturned"], [3, 2, 1, "", "id"], [3, 2, 1, "", "objects"], [3, 2, 1, "", "researchpurpose_set"], [3, 2, 1, "", "use_for_decision_support"], [3, 2, 1, "", "use_for_disease_support"]], "blockchain.models.ConsentContract": [[3, 5, 1, "", "DoesNotExist"], [3, 5, 1, "", "MultipleObjectsReturned"], [3, 2, 1, "", "contract_address"], [3, 2, 1, "", "datacontract_set"], [3, 4, 1, "", "deploy"], [3, 4, 1, "", "deploy_contract"], [3, 4, 1, "", "get_a_new_account"], [3, 4, 1, "", "give_HMB_research_purpose"], [3, 4, 1, "", "give_clinical_research_purpose"], [3, 4, 1, "", "give_general_research_purpose"], [3, 2, 1, "", "id"], [3, 2, 1, "", "objects"], [3, 2, 1, "", "research_purpose"], [3, 2, 1, "", "research_purpose_id"], [3, 2, 1, "", "restrictions"], [3, 2, 1, "", "restrictions_id"], [3, 4, 1, "", "retrieve_contract_owner"], [3, 4, 1, "", "update_data_consent"], [3, 4, 1, "", "upload_data_consent"], [3, 2, 1, "", "user"], [3, 2, 1, "", "user_id"]], "blockchain.models.DataContract": [[3, 5, 1, "", "DoesNotExist"], [3, 5, 1, "", "MultipleObjectsReturned"], [3, 4, 1, "", "add_data_requester"], [3, 4, 1, "", "checkAccess"], [3, 2, 1, "", "commitment"], [3, 2, 1, "", "consent_contract"], [3, 2, 1, "", "consent_contract_id"], [3, 2, 1, "", "contract_address"], [3, 4, 1, "", "deploy"], [3, 4, 1, "", "deploy_contract"], [3, 2, 1, "", "description"], [3, 4, 1, "", "getLink"], [3, 4, 1, "", "get_a_new_account"], [3, 4, 1, "", "get_commitment"], [3, 2, 1, "", "id"], [3, 2, 1, "", "licence"], [3, 2, 1, "", "link"], [3, 2, 1, "", "objects"], [3, 4, 1, "", "publish_dataset"], [3, 4, 1, "", "require_verifier_deployed"], [3, 4, 1, "", "retreive_info"], [3, 4, 1, "", "set_consent_address"], [3, 4, 1, "", "set_registry_address"], [3, 2, 1, "", "user"], [3, 2, 1, "", "user_id"]], "blockchain.models.GeneralResearchPurpose": [[3, 5, 1, "", "DoesNotExist"], [3, 5, 1, "", "MultipleObjectsReturned"], [3, 2, 1, "", "id"], [3, 2, 1, "", "objects"], [3, 2, 1, "", "researchpurpose_set"], [3, 2, 1, "", "use_for_biomedical_research"], [3, 2, 1, "", "use_for_methods_development"], [3, 2, 1, "", "use_for_reference_or_control_material"], [3, 2, 1, "", "use_for_research_ancestry"], [3, 2, 1, "", "use_for_research_concerning_populations"]], "blockchain.models.HMBResearchPurpose": [[3, 5, 1, "", "DoesNotExist"], [3, 5, 1, "", "MultipleObjectsReturned"], [3, 2, 1, "", "id"], [3, 2, 1, "", "objects"], [3, 2, 1, "", "researchpurpose_set"], [3, 2, 1, "", "use_for_research_concerning_age_categories"], [3, 2, 1, "", "use_for_research_concerning_any_disease"], [3, 2, 1, "", "use_for_research_concerning_drug_development"], [3, 2, 1, "", "use_for_research_concerning_fundamental_biology"], [3, 2, 1, "", "use_for_research_concerning_gender_categories"], [3, 2, 1, "", "use_for_research_concerning_genetics"]], "blockchain.models.LuceRegistryContract": [[3, 5, 1, "", "DoesNotExist"], [3, 5, 1, "", "MultipleObjectsReturned"], [3, 2, 1, "", "contract_address"], [3, 4, 1, "", "deploy"], [3, 4, 1, "", "deploy_contract"], [3, 2, 1, "", "id"], [3, 4, 1, "", "is_registered"], [3, 4, 1, "", "is_registered_as_requester"], [3, 2, 1, "", "objects"], [3, 4, 1, "", "register_provider"], [3, 4, 1, "", "register_requester"], [3, 2, 1, "", "user"], [3, 2, 1, "", "user_id"]], "blockchain.models.PlonkVerifierContract": [[3, 5, 1, "", "DoesNotExist"], [3, 5, 1, "", "MultipleObjectsReturned"], [3, 2, 1, "", "address"], [3, 4, 1, "", "deploy"], [3, 2, 1, "", "id"], [3, 2, 1, "", "name"], [3, 2, 1, "", "objects"], [3, 4, 1, "", "save"]], "blockchain.models.PrimaryCategory": [[3, 5, 1, "", "DoesNotExist"], [3, 5, 1, "", "MultipleObjectsReturned"], [3, 2, 1, "", "id"], [3, 2, 1, "", "no_restrictions"], [3, 2, 1, "", "objects"], [3, 2, 1, "", "open_to_HMB_research"], [3, 2, 1, "", "open_to_disease_specific"], [3, 2, 1, "", "open_to_general_research_and_clinical_care"], [3, 2, 1, "", "open_to_population_and_ancestry_research"]], "blockchain.models.Requirements": [[3, 5, 1, "", "DoesNotExist"], [3, 5, 1, "", "MultipleObjectsReturned"], [3, 2, 1, "", "collaboration_required"], [3, 2, 1, "", "cost_on_use"], [3, 2, 1, "", "data_security_measures_required"], [3, 2, 1, "", "ethics_approval_required"], [3, 2, 1, "", "geographic_specific_restriction"], [3, 2, 1, "", "id"], [3, 2, 1, "", "objects"], [3, 2, 1, "", "open_to_non_profit_use_only"], [3, 2, 1, "", "publication_required"], [3, 2, 1, "", "time_limit_on_use"]], "blockchain.models.ResearchPurpose": [[3, 5, 1, "", "DoesNotExist"], [3, 2, 1, "", "HMB_research_purpose"], [3, 2, 1, "", "HMB_research_purpose_id"], [3, 5, 1, "", "MultipleObjectsReturned"], [3, 2, 1, "", "clinical_purpose"], [3, 2, 1, "", "clinical_purpose_id"], [3, 2, 1, "", "consentcontract_set"], [3, 2, 1, "", "general_research_purpose"], [3, 2, 1, "", "general_research_purpose_id"], [3, 2, 1, "", "id"], [3, 2, 1, "", "objects"]], "blockchain.models.Restrictions": [[3, 5, 1, "", "DoesNotExist"], [3, 5, 1, "", "MultipleObjectsReturned"], [3, 2, 1, "", "consentcontract_set"], [3, 2, 1, "", "id"], [3, 2, 1, "", "no_restrictions"], [3, 2, 1, "", "objects"], [3, 2, 1, "", "open_to_HMB_research"], [3, 2, 1, "", "open_to_disease_specific"], [3, 2, 1, "", "open_to_general_research_and_clinical_care"], [3, 2, 1, "", "open_to_population_and_ancestry_research"]], "blockchain.models.SecondaryCategory": [[3, 5, 1, "", "DoesNotExist"], [3, 5, 1, "", "MultipleObjectsReturned"], [3, 2, 1, "", "id"], [3, 2, 1, "", "no_general_method_research"], [3, 2, 1, "", "objects"], [3, 2, 1, "", "open_to_genetic_studies_only"], [3, 2, 1, "", "open_to_research_use_only"], [3, 2, 1, "", "research_specific_restrictions"]], "blockchain.singleton": [[3, 1, 1, "", "SingletonContractModel"], [3, 1, 1, "", "SingletonModel"]], "blockchain.singleton.SingletonContractModel": [[3, 1, 1, "", "Meta"], [3, 2, 1, "", "contract_address"], [3, 2, 1, "", "contract_name"], [3, 4, 1, "", "deploy"], [3, 4, 1, "", "load"]], "blockchain.singleton.SingletonContractModel.Meta": [[3, 2, 1, "", "abstract"]], "blockchain.singleton.SingletonModel": [[3, 1, 1, "", "Meta"], [3, 4, 1, "", "load"], [3, 4, 1, "", "save"]], "blockchain.singleton.SingletonModel.Meta": [[3, 2, 1, "", "abstract"]], "blockchain.tests": [[5, 0, 0, "-", "test_ConsentContract"], [5, 0, 0, "-", "test_DataContract"], [5, 0, 0, "-", "test_LuceRegistryContract"], [5, 0, 0, "-", "test_PlonkVerifierContract"]], "blockchain.tests.test_ConsentContract": [[5, 1, 1, "", "ConsentContractModelTestCase"]], "blockchain.tests.test_ConsentContract.ConsentContractModelTestCase": [[5, 4, 1, "", "setUp"], [5, 4, 1, "", "test_deploy"]], "blockchain.tests.test_DataContract": [[5, 1, 1, "", "DataContractModelTestCase"]], "blockchain.tests.test_DataContract.DataContractModelTestCase": [[5, 4, 1, "", "deploy_registry"], [5, 4, 1, "", "login_user"], [5, 4, 1, "", "register_user"], [5, 4, 1, "", "setUp"], [5, 4, 1, "", "test_access_data_view"], [5, 4, 1, "", "upload_data"]], "blockchain.tests.test_LuceRegistryContract": [[5, 1, 1, "", "LuceRegistryContractModelTestCase"]], "blockchain.tests.test_LuceRegistryContract.LuceRegistryContractModelTestCase": [[5, 4, 1, "", "setUp"], [5, 4, 1, "", "test_deploy"]], "blockchain.tests.test_PlonkVerifierContract": [[5, 1, 1, "", "PlonkVerifierContractModelTestCase"]], "blockchain.tests.test_PlonkVerifierContract.PlonkVerifierContractModelTestCase": [[5, 4, 1, "", "setUp"], [5, 4, 1, "", "test_deploy"]], "healthcare": [[6, 0, 0, "-", "admin"], [6, 0, 0, "-", "apps"], [6, 0, 0, "-", "models"], [6, 0, 0, "-", "serializers"], [6, 0, 0, "-", "urls"], [6, 0, 0, "-", "views"]], "healthcare.apps": [[6, 1, 1, "", "healthcareConfig"]], "healthcare.apps.healthcareConfig": [[6, 2, 1, "", "name"]], "healthcare.serializers": [[6, 1, 1, "", "ClinicalPurposeSerializer"], [6, 1, 1, "", "ConsentContractSerializer"], [6, 1, 1, "", "DataContractSerializer"], [6, 1, 1, "", "GeneralResearchPurposeSerializer"], [6, 1, 1, "", "HMBResearchPurposeSerializer"], [6, 1, 1, "", "PrimaryCategotySerializer"], [6, 1, 1, "", "RegestryContractSerializer"], [6, 1, 1, "", "RequirementsSerializer"], [6, 1, 1, "", "ResearchPurposeSerializer"], [6, 1, 1, "", "RestrictionsSerializer"], [6, 1, 1, "", "SecondaryCategotySerializer"]], "healthcare.serializers.ClinicalPurposeSerializer": [[6, 1, 1, "", "Meta"]], "healthcare.serializers.ClinicalPurposeSerializer.Meta": [[6, 2, 1, "", "fields"], [6, 2, 1, "", "model"]], "healthcare.serializers.ConsentContractSerializer": [[6, 2, 1, "", "DEPLOYMENT_COST"], [6, 1, 1, "", "Meta"], [6, 4, 1, "", "create"]], "healthcare.serializers.ConsentContractSerializer.Meta": [[6, 2, 1, "", "fields"], [6, 2, 1, "", "model"]], "healthcare.serializers.DataContractSerializer": [[6, 2, 1, "", "DEPLOYMENT_COST"], [6, 1, 1, "", "Meta"], [6, 4, 1, "", "create"], [6, 4, 1, "", "validate"]], "healthcare.serializers.DataContractSerializer.Meta": [[6, 2, 1, "", "fields"], [6, 2, 1, "", "model"]], "healthcare.serializers.GeneralResearchPurposeSerializer": [[6, 1, 1, "", "Meta"]], "healthcare.serializers.GeneralResearchPurposeSerializer.Meta": [[6, 2, 1, "", "fields"], [6, 2, 1, "", "model"]], "healthcare.serializers.HMBResearchPurposeSerializer": [[6, 1, 1, "", "Meta"]], "healthcare.serializers.HMBResearchPurposeSerializer.Meta": [[6, 2, 1, "", "fields"], [6, 2, 1, "", "model"]], "healthcare.serializers.PrimaryCategotySerializer": [[6, 1, 1, "", "Meta"]], "healthcare.serializers.PrimaryCategotySerializer.Meta": [[6, 2, 1, "", "fields"], [6, 2, 1, "", "model"]], "healthcare.serializers.RegestryContractSerializer": [[6, 1, 1, "", "Meta"], [6, 2, 1, "", "estimated_gas"]], "healthcare.serializers.RegestryContractSerializer.Meta": [[6, 2, 1, "", "fields"], [6, 2, 1, "", "model"]], "healthcare.serializers.RequirementsSerializer": [[6, 1, 1, "", "Meta"]], "healthcare.serializers.RequirementsSerializer.Meta": [[6, 2, 1, "", "fields"], [6, 2, 1, "", "model"]], "healthcare.serializers.ResearchPurposeSerializer": [[6, 1, 1, "", "Meta"], [6, 4, 1, "", "create"]], "healthcare.serializers.ResearchPurposeSerializer.Meta": [[6, 2, 1, "", "fields"], [6, 2, 1, "", "model"]], "healthcare.serializers.RestrictionsSerializer": [[6, 1, 1, "", "Meta"]], "healthcare.serializers.RestrictionsSerializer.Meta": [[6, 2, 1, "", "fields"], [6, 2, 1, "", "model"]], "healthcare.serializers.SecondaryCategotySerializer": [[6, 1, 1, "", "Meta"]], "healthcare.serializers.SecondaryCategotySerializer.Meta": [[6, 2, 1, "", "fields"], [6, 2, 1, "", "model"]], "healthcare.views": [[6, 1, 1, "", "ContractsListView"], [6, 1, 1, "", "GetLink"], [6, 1, 1, "", "LuceRegistryView"], [6, 1, 1, "", "RequestDatasetView"], [6, 1, 1, "", "RetrieveContractByUserIDView"], [6, 1, 1, "", "SearchContract"], [6, 1, 1, "", "UploadDataView"]], "healthcare.views.ContractsListView": [[6, 4, 1, "", "get"]], "healthcare.views.GetLink": [[6, 2, 1, "", "permission_classes"], [6, 4, 1, "", "post"]], "healthcare.views.LuceRegistryView": [[6, 4, 1, "", "get"], [6, 2, 1, "", "permission_classes"], [6, 4, 1, "", "post"]], "healthcare.views.RequestDatasetView": [[6, 2, 1, "", "permission_classes"], [6, 4, 1, "", "post"], [6, 4, 1, "", "request_access"]], "healthcare.views.RetrieveContractByUserIDView": [[6, 4, 1, "", "get"]], "healthcare.views.SearchContract": [[6, 2, 1, "", "permission_classes"], [6, 4, 1, "", "post"]], "healthcare.views.UploadDataView": [[6, 4, 1, "", "get"], [6, 4, 1, "", "get_a_new_account"], [6, 4, 1, "", "get_luce_registry"], [6, 4, 1, "", "is_luce_registry_deployed"], [6, 2, 1, "", "permission_classes"], [6, 4, 1, "", "post"]], "lucehome": [[8, 0, 0, "-", "settings"], [8, 0, 0, "-", "settings_psql"], [8, 0, 0, "-", "test"], [8, 0, 0, "-", "urls"], [8, 0, 0, "-", "views"], [8, 0, 0, "-", "wsgi"]], "privacy": [[11, 0, 0, "-", "admin"], [11, 0, 0, "-", "api"], [11, 0, 0, "-", "apps"], [11, 0, 0, "-", "disposable_address"], [12, 0, 0, "-", "migrations"], [11, 0, 0, "-", "models"], [11, 0, 0, "-", "snarkjs_service"], [11, 0, 0, "-", "utils"], [11, 0, 0, "-", "views"]], "privacy.api": [[11, 6, 1, "", "generate_proof"]], "privacy.apps": [[11, 1, 1, "", "PrivacyConfig"]], "privacy.apps.PrivacyConfig": [[11, 2, 1, "", "name"]], "privacy.disposable_address": [[11, 1, 1, "", "DisposableAddressService"]], "privacy.disposable_address.DisposableAddressService": [[11, 4, 1, "", "get_a_new_address"], [11, 4, 1, "", "get_a_new_address_with_balance"]], "privacy.migrations": [[12, 0, 0, "-", "0001_initial"]], "privacy.migrations.0001_initial": [[12, 1, 1, "", "Migration"]], "privacy.migrations.0001_initial.Migration": [[12, 2, 1, "", "dependencies"], [12, 2, 1, "", "initial"], [12, 2, 1, "", "operations"]], "privacy.models": [[11, 1, 1, "", "MimicMixingServiceContract"]], "privacy.models.MimicMixingServiceContract": [[11, 5, 1, "", "DoesNotExist"], [11, 5, 1, "", "MultipleObjectsReturned"], [11, 4, 1, "", "balance"], [11, 2, 1, "", "contract_address"], [11, 2, 1, "", "contract_name"], [11, 2, 1, "", "default_contract_name"], [11, 4, 1, "", "deploy"], [11, 4, 1, "", "deposit"], [11, 2, 1, "", "id"], [11, 4, 1, "", "is_deployed"], [11, 2, 1, "", "objects"], [11, 4, 1, "", "require_deployed"], [11, 4, 1, "", "withdraw"]], "privacy.snarkjs_service": [[11, 1, 1, "", "SnarkjsService"]], "privacy.snarkjs_service.SnarkjsService": [[11, 4, 1, "", "generate_proof"]], "utils": [[13, 0, 0, "-", "custom_exeptions"], [14, 0, 0, "-", "data"], [13, 0, 0, "-", "utils"], [13, 0, 0, "-", "web3_scripts"]], "utils.custom_exeptions": [[13, 6, 1, "", "blockchain_exception"], [13, 6, 1, "", "custom_exception_handler"], [13, 6, 1, "", "custom_message"], [13, 6, 1, "", "validation_exeption"]], "utils.utils": [[13, 6, 1, "", "format_error_blockchain"], [13, 6, 1, "", "format_errors"], [13, 6, 1, "", "get_initial_response"], [13, 6, 1, "", "set_logger"]], "utils.web3_scripts": [[13, 6, 1, "", "add_data_requester"], [13, 6, 1, "", "assign_address_v3"], [13, 6, 1, "", "checkAccess"], [13, 6, 1, "", "check_balance"], [13, 6, 1, "", "compile_and_extract_interface"], [13, 6, 1, "", "compile_and_extract_interface_Consent"], [13, 6, 1, "", "compile_and_extract_interface_Main"], [13, 6, 1, "", "compile_and_extract_interface_Registry"], [13, 6, 1, "", "create_wallet"], [13, 6, 1, "", "deploy"], [13, 6, 1, "", "deploy_consent"], [13, 6, 1, "", "deploy_contract_main"], [13, 6, 1, "", "deploy_registry"], [13, 6, 1, "", "getAllRestrictionsAndPurposes"], [13, 6, 1, "", "get_link"], [13, 6, 1, "", "give_HMB_research_purpose"], [13, 6, 1, "", "give_clinical_research_purpose"], [13, 6, 1, "", "give_general_research_purpose"], [13, 6, 1, "", "is_registered"], [13, 6, 1, "", "publish_dataset"], [13, 6, 1, "", "receipt_to_dict"], [13, 6, 1, "", "register_provider"], [13, 6, 1, "", "register_requester"], [13, 6, 1, "", "send_ether"], [13, 6, 1, "", "set_consent_address"], [13, 6, 1, "", "set_registry_address"], [13, 6, 1, "", "sign_and_send"], [13, 6, 1, "", "transact_function"], [13, 6, 1, "", "upload_data_consent"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:property", "4": "py:method", "5": "py:exception", "6": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "property", "Python property"], "4": ["py", "method", "Python method"], "5": ["py", "exception", "Python exception"], "6": ["py", "function", "Python function"]}, "titleterms": {"account": [0, 1, 2], "packag": [0, 1, 2, 3, 4, 5, 6, 8, 11, 12, 13, 14], "subpackag": [0, 3, 11, 13], "submodul": [0, 1, 2, 3, 4, 5, 6, 8, 11, 12, 13], "admin": [0, 3, 6, 11], "modul": [0, 1, 2, 3, 4, 5, 6, 8, 9, 11, 12, 13, 14], "app": [0, 3, 6, 11], "form": 0, "model": [0, 3, 6, 11], "serial": [0, 6], "url": [0, 6, 8], "view": [0, 3, 6, 8, 11], "content": [0, 1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14], "migrat": [1, 4, 12], "0001_initi": [1, 4, 12], "test": [2, 5, 8], "test_registr": 2, "blockchain": [3, 4, 5], "singleton": 3, "0002_consentcontract_research_purpos": 4, "test_consentcontract": 5, "test_datacontract": 5, "test_luceregistrycontract": 5, "test_luceregistrycontractsingleton": [], "test_plonkverifiercontract": 5, "healthcar": 6, "welcom": 7, "luce": [7, 10], "s": 7, "document": 7, "indic": 7, "tabl": 7, "lucehom": 8, "set": 8, "settings_psql": 8, "wsgi": 8, "manag": 9, "privaci": [11, 12], "api": 11, "disposable_address": 11, "snarkjs_servic": 11, "util": [11, 13, 14], "custom_exept": 13, "web3_script": 13, "data": 14}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 56}}) \ No newline at end of file +Search.setIndex({"docnames": ["accounts", "blockchain", "healthcare", "index", "modules", "privacy"], "filenames": ["accounts.rst", "blockchain.rst", "healthcare.rst", "index.rst", "modules.rst", "privacy.rst"], "titles": ["accounts package", "blockchain package", "healthcare package", "Welcome to LUCE\u2019s documentation!", "luce", "privacy package"], "terms": {"migrat": [], "0001_initi": [], "test": [], "test_registr": [], "class": [0, 1, 2, 5], "useradmin": 0, "admin_sit": 0, "base": [0, 1, 2, 5], "add_fieldset": 0, "none": [0, 2, 5], "wide": 0, "field": [0, 1, 2, 5], "email": 0, "first_nam": 0, "last_nam": 0, "password1": 0, "password2": 0, "add_form": 0, "alia": [0, 2], "useradmincreationform": 0, "fieldset": 0, "password": 0, "person": 0, "info": 0, "web3": 0, "ethereum_public_kei": 0, "ethereum_private_kei": 0, "filter_horizont": 0, "useradminchangeform": 0, "list_displai": 0, "list_filt": 0, "properti": 0, "media": 0, "order": [0, 2], "search_field": 0, "accountsconfig": 0, "app_nam": [0, 1, 2, 5], "app_modul": [0, 1, 2, 5], "appconfig": [0, 1, 2, 5], "name": [0, 1, 2, 5], "loginform": 0, "data": [0, 2], "file": 0, "auto_id": 0, "id_": 0, "s": 0, "prefix": 0, "initi": 0, "error_class": 0, "django": [0, 1, 2, 5], "util": [0, 4], "errorlist": 0, "label_suffix": 0, "empty_permit": 0, "fals": [0, 1], "field_ord": 0, "use_required_attribut": 0, "render": 0, "base_field": 0, "emailfield": 0, "object": [0, 1, 2, 5], "charfield": 0, "declared_field": 0, "return": [0, 2, 5], "all": 0, "requir": [0, 1, 2], "widget": 0, "thi": [0, 1, 2, 5], "registerform": 0, "instanc": [0, 1, 2], "modelform": 0, "meta": [0, 1, 2], "access_token": 0, "user": [0, 1, 2], "clean_email": 0, "clean_password2": 0, "save": [0, 1], "commit": [0, 1, 5], "true": 0, "self": 0, "otherwis": 0, "add": 0, "save_m2m": 0, "method": [0, 1, 2, 5], "which": [0, 2, 5], "can": [0, 1], "call": 0, "after": 0, "manual": 0, "later": 0, "time": [0, 1, 2, 5], "A": [0, 1, 2, 5], "updat": [0, 1], "includ": 0, "replac": 0, "hash": 0, "displai": 0, "user_typ": 0, "activ": 0, "booleanfield": 0, "contrib": 0, "auth": 0, "readonlypasswordhashfield": 0, "typedchoicefield": 0, "clean_password": 0, "creat": [0, 1, 2], "new": [0, 5], "plu": 0, "repeat": 0, "id": [0, 1, 2, 5], "last_login": 0, "countri": 0, "institut": 0, "is_approv": 0, "staff": 0, "gender": 0, "ag": 0, "abstractbaseus": 0, "except": [0, 1, 5], "doesnotexist": [0, 1, 5], "objectdoesnotexist": [0, 1, 5], "multipleobjectsreturn": [0, 1, 5], "required_field": 0, "username_field": 0, "wrapper": [0, 1, 5], "defer": [0, 1, 5], "load": [0, 1, 5], "when": [0, 1, 2, 5], "valu": [0, 1, 5], "read": [0, 1, 5], "from": [0, 1, 5], "first": [0, 1, 2, 5], "queri": [0, 1, 5], "execut": [0, 1, 5], "auth_token": 0, "accessor": [0, 1], "relat": [0, 1], "revers": [0, 1], "side": [0, 1], "one": [0, 1], "In": [0, 1], "exampl": [0, 1, 5], "restaur": 0, "place": 0, "onetoonefield": 0, "related_nam": [0, 1], "reverseonetoonedescriptor": 0, "consentcontract_set": [0, 1], "manag": [0, 1, 5], "mani": [0, 1, 2], "child": [0, 1], "parent": [0, 1], "foreignkei": [0, 1], "children": [0, 1], "reversemanytoonedescriptor": [0, 1], "most": [0, 1], "implement": [0, 1, 2, 5], "deleg": [0, 1], "dynam": [0, 1], "defin": [0, 1], "built": [0, 1], "create_forward_many_to_many_manag": [0, 1], "below": [0, 1], "create_wallet": 0, "datacontract_set": [0, 1], "get_full_nam": 0, "get_gender_displai": 0, "db": [0, 1, 5], "get_short_nam": 0, "get_user_type_displai": 0, "integerfield": 0, "has_module_perm": 0, "app_label": 0, "doe": [0, 1, 2], "have": [0, 2], "permiss": [0, 2], "has_perm": 0, "perm": 0, "obj": 0, "specif": [0, 2], "is_act": 0, "Is": 0, "is_admin": 0, "an": [0, 1, 2, 5], "member": 0, "is_staff": 0, "logentry_set": 0, "luceregistrycontract_set": 0, "usermanag": 0, "arg": [0, 1, 2, 5], "kwarg": [0, 1, 2, 5], "baseusermanag": 0, "create_auth_token": 0, "create_staffus": 0, "create_superus": 0, "0x43e196c418b4b7ebf71ba534042cc8907bd39dc9": 0, "0x5714ad5f65fb27cb0d0ab914db9252dfe24cf33038a181555a7efc3dcf863ab3": 0, "superus": 0, "create_us": 0, "contract_address": [0, 1, 2, 5], "given": [0, 5], "argument": 0, "publicuserseri": 0, "modelseri": [0, 2], "userseri": 0, "validated_data": [0, 2], "we": [0, 2], "bit": [0, 2], "extra": [0, 2], "check": [0, 2, 5], "around": [0, 2], "provid": [0, 2, 5], "descript": [0, 1, 2], "messag": [0, 2, 5], "someth": [0, 2], "goe": [0, 2], "wrong": [0, 2], "essenti": [0, 2], "just": [0, 2], "examplemodel": [0, 2], "If": [0, 2], "ar": [0, 2], "present": [0, 2], "thei": [0, 1, 2], "cannot": [0, 2], "set": [0, 1, 2], "until": [0, 2], "instanti": [0, 2], "case": [0, 2], "like": [0, 2], "so": [0, 2], "example_relationship": [0, 2], "pop": [0, 2], "The": [0, 1, 2, 5], "default": [0, 2, 5], "also": [0, 2], "handl": [0, 2, 5], "nest": [0, 2], "relationship": [0, 2], "you": [0, 1, 2], "want": [0, 1, 2], "support": [0, 2], "writabl": [0, 2], "ll": [0, 2], "need": [0, 2], "write": [0, 2], "explicit": [0, 2], "valid": [0, 2], "obtainauthtoken": 0, "apiview": [0, 2], "get_seri": 0, "get_serializer_context": 0, "parser_class": 0, "rest_framework": [0, 2], "parser": 0, "formpars": 0, "multipartpars": 0, "jsonpars": 0, "permission_class": [0, 2], "post": [0, 2], "request": [0, 2, 5], "renderer_class": 0, "jsonrender": 0, "serializer_class": 0, "authtokenseri": 0, "throttle_class": 0, "privateuserinfoview": 0, "get": [0, 1, 2, 5], "format": [0, 2], "isauthent": [0, 2], "publicuserinfoview": 0, "get_object": 0, "userlistview": 0, "userregistr": 0, "regist": 0, "address_get_or_cr": 0, "createwallet": 0, "userupdateview": 0, "put": 0, "depend": 5, "oper": [], "createmodel": [], "model": 4, "bigautofield": [], "datetimefield": [], "admin": 4, "option": 2, "abstract": 1, "registrationtestcas": [], "methodnam": [], "runtest": [], "testcas": [], "test_valid_registr": [], "0002_consentcontract_research_purpos": [], "test_consentcontract": [], "test_datacontract": [], "test_luceregistrycontract": [], "test_luceregistrycontractsingleton": [], "test_plonkverifiercontract": [], "blockchainconfig": 1, "clinicalpurpos": [1, 2], "use_for_decision_support": [1, 2], "use_for_disease_support": [1, 2], "researchpurpose_set": 1, "consentcontract": [1, 2], "restrict": [1, 2], "research_purpos": 1, "deploi": [1, 2, 5], "deploy_contract": 1, "get_a_new_account": 1, "amount": [1, 2, 5], "1000000000000000": 1, "0": 1, "give_hmb_research_purpos": 1, "estim": [1, 2], "give_clinical_research_purpos": 1, "give_general_research_purpos": 1, "forward": 1, "via": 1, "forwardonetoonedescriptor": 1, "subclass": 1, "forwardmanytoonedescriptor": 1, "research_purpose_id": 1, "restrictions_id": 1, "retrieve_contract_own": 1, "update_data_cons": 1, "upload_data_cons": 1, "user_id": [1, 2], "datacontract": [1, 2], "consent_contract": [1, 2], "licenc": [1, 2], "link": [1, 2], "add_data_request": 1, "access_tim": [1, 2], "purpose_cod": [1, 2], "checkaccess": 1, "researchpurpos": [1, 2], "consent_contract_id": 1, "getlink": [1, 2], "get_commit": 1, "secret": [1, 5], "publish_dataset": 1, "require_verifier_deploi": 1, "retreive_info": 1, "set_consent_address": [1, 2], "set_registry_address": [1, 2], "registry_address": [1, 2], "generalresearchpurpos": [1, 2], "use_for_methods_develop": [1, 2], "use_for_reference_or_control_materi": [1, 2], "use_for_research_concerning_popul": [1, 2], "use_for_research_ancestri": [1, 2], "use_for_biomedical_research": [1, 2], "hmbresearchpurpos": [1, 2], "use_for_research_concerning_fundamental_biolog": [1, 2], "use_for_research_concerning_genet": [1, 2], "use_for_research_concerning_drug_develop": [1, 2], "use_for_research_concerning_any_diseas": [1, 2], "use_for_research_concerning_age_categori": [1, 2], "use_for_research_concerning_gender_categori": [1, 2], "luceregistrycontract": [1, 2], "is_regist": 1, "usertyp": 1, "is_registered_as_request": 1, "register_provid": 1, "register_request": 1, "licens": 1, "plonkverifiercontract": 1, "address": [1, 2, 5], "current": 1, "overrid": 1, "control": 1, "process": [1, 2, 5], "force_insert": 1, "force_upd": 1, "paramet": [1, 5], "us": [1, 5], "insist": 1, "must": [1, 2], "sql": 1, "insert": 1, "equival": 1, "non": 1, "backend": 1, "respect": 1, "normal": 1, "should": [1, 2], "primarycategori": [1, 2], "no_restrict": [1, 2], "open_to_general_research_and_clinical_car": [1, 2], "open_to_hmb_research": [1, 2], "open_to_population_and_ancestry_research": [1, 2], "open_to_disease_specif": [1, 2], "geographic_specific_restrict": [1, 2], "open_to_non_profit_use_onli": [1, 2], "publication_requir": [1, 2], "collaboration_requir": [1, 2], "ethics_approval_requir": [1, 2], "time_limit_on_us": [1, 2], "cost_on_us": [1, 2], "data_security_measures_requir": [1, 2], "general_research_purpos": [1, 2], "hmb_research_purpos": [1, 2], "clinical_purpos": [1, 2], "hmb_research_purpose_id": 1, "clinical_purpose_id": 1, "general_research_purpose_id": 1, "secondarycategori": [1, 2], "open_to_genetic_studies_onli": 1, "research_specific_restrict": [1, 2], "open_to_research_use_onli": [1, 2], "no_general_method_research": [1, 2], "singletoncontractmodel": [1, 5], "singletonmodel": 1, "contract_nam": [1, 5], "classmethod": 1, "exist": [1, 2], "primari": 1, "kei": [1, 2], "1": 1, "ensur": 1, "onli": 1, "databas": 1, "account": [3, 4], "__first__": [], "addfield": [], "model_nam": [], "consentcontractmodeltestcas": [], "setup": [], "hook": [], "up": [], "fixtur": [], "befor": [], "exercis": [], "test_deploi": [], "datacontractmodeltestcas": [], "deploy_registri": [], "login_us": [], "data_login": [], "register_us": [], "data_registr": [], "test_access_data_view": [], "upload_data": [], "data_upload": [], "luceregistrycontractmodeltestcas": [], "plonkverifiercontractmodeltestcas": [], "healthcareconfig": 2, "clinicalpurposeseri": 2, "consentcontractseri": 2, "deployment_cost": 2, "53000": 2, "datacontractseri": 2, "generalresearchpurposeseri": 2, "hmbresearchpurposeseri": 2, "primarycategotyseri": 2, "regestrycontractseri": 2, "estimated_ga": 2, "requirementsseri": 2, "researchpurposeseri": 2, "restrictionsseri": 2, "secondarycategotyseri": 2, "open_to_genetic_studi": 2, "contractslistview": 2, "luceregistryview": 2, "while": 2, "luceregistri": 2, "contract": [2, 5], "failur": 2, "blockchain": [2, 3, 4], "requestdatasetview": 2, "dataset": 2, "access": 2, "authent": 2, "make": [2, 5], "registr": 2, "ethereum": 2, "extract": 2, "log": [2, 5], "relev": 2, "inform": 2, "public": 2, "each": 2, "http": [2, 5], "str": [2, 5], "respons": [2, 5], "either": 2, "transact": 2, "receipt": 2, "error": [2, 5], "request_access": 2, "c_address": 2, "research": 2, "purpos": 2, "assign": 2, "int": [2, 5], "bool": 2, "flag": 2, "determin": 2, "code": 2, "indic": 2, "union": 2, "list": 2, "retrievecontractbyuseridview": 2, "searchcontract": 2, "uploaddataview": 2, "get_luce_registri": 2, "is_luce_registry_deploi": 2, "packag": [3, 4], "healthcar": [3, 4], "lucehom": [], "modul": [3, 4], "privaci": [3, 4], "index": 3, "search": 3, "page": 3, "project": [], "gener": 5, "startproject": [], "2": [], "6": [], "For": 5, "more": [], "see": [], "doc": [], "djangoproject": [], "com": [], "en": [], "topic": [], "full": [], "ref": [], "config": [], "It": 5, "expos": 5, "callabl": [], "level": [], "variabl": [], "applic": [], "howto": [], "deploy": [], "subpackag": [], "submodul": 4, "content": 4, "app": 4, "form": 4, "serial": 4, "url": [4, 5], "view": 4, "singleton": [4, 5], "settings_psql": [], "wsgi": [], "api": 4, "disposable_address": 4, "snarkjs_servic": 4, "custom_exept": [], "web3_script": [], "generate_proof": 5, "privacyconfig": 5, "disposableaddressservic": 5, "servic": 5, "function": 5, "dispos": 5, "get_a_new_address": 5, "newli": 5, "get_a_new_address_with_bal": 5, "sender": 5, "transfer": 5, "balanc": 5, "mimicmixingservicecontract": 5, "store": 5, "mimicmixingservic": 5, "default_contract_nam": 5, "deposit": 5, "is_deploi": 5, "require_deploi": 5, "withdraw": 5, "dispossable_address": 5, "snarkjsservic": 5, "base_url": 5, "localhost": 5, "8888": 5, "blockchain_except": [], "tx_receipt": 2, "custom_exception_handl": [], "exc": [], "context": [], "custom_messag": [], "validation_exept": [], "format_error_blockchain": [], "format_error": [], "get_initial_respons": [], "set_logg": [], "assign_address_v3": [], "check_bal": [], "compile_and_extract_interfac": [], "interfac": 5, "compile_and_extract_interface_cons": [], "compile_and_extract_interface_main": [], "compile_and_extract_interface_registri": [], "_user": [], "deploy_cons": [], "deploy_contract_main": [], "getallrestrictionsandpurpos": [], "get_link": [], "receipt_to_dict": [], "registri": [], "send_eth": [], "amount_in_eth": [], "recipient_address": [], "sender_pkei": [], "consent_address": [], "sign_and_send": [], "contract_txn": [], "private_kei": [], "transact_funct": [], "func": [], "dictionari": [], "consent_obj": [], "deploy_consent_code_contract": 2, "deploy_dataset_contract": 2, "get_disposable_address": 2, "user_account": 2, "get_success_respons": 2, "handle_error": 2, "user_messag": 2, "log_messag": 2, "handle_smart_contract": 2, "initialize_seri": 2, "publish_data": 2, "update_consent_code_contract": 2, "snarkj": 5, "zero": 5, "knowledg": 5, "proof": 5, "zkp": 5, "allow": 5, "send": 5, "specifi": 5, "server": 5, "endpoint": 5, "receiv": 5, "pars": 5, "json": 5, "my_secret": 5, "compute_commit": 5, "retriev": 5, "detail": 5, "design": 5, "work": 5, "run": 5, "attribut": 5, "comput": 5, "take": 5, "success": 5, "occur": 5}, "objects": {"": [[0, 0, 0, "-", "accounts"], [1, 0, 0, "-", "blockchain"], [2, 0, 0, "-", "healthcare"], [5, 0, 0, "-", "privacy"]], "accounts": [[0, 0, 0, "-", "admin"], [0, 0, 0, "-", "apps"], [0, 0, 0, "-", "forms"], [0, 0, 0, "-", "models"], [0, 0, 0, "-", "serializers"], [0, 0, 0, "-", "urls"], [0, 0, 0, "-", "views"]], "accounts.admin": [[0, 1, 1, "", "UserAdmin"]], "accounts.admin.UserAdmin": [[0, 2, 1, "", "add_fieldsets"], [0, 2, 1, "", "add_form"], [0, 2, 1, "", "fieldsets"], [0, 2, 1, "", "filter_horizontal"], [0, 2, 1, "", "form"], [0, 2, 1, "", "list_display"], [0, 2, 1, "", "list_filter"], [0, 3, 1, "", "media"], [0, 2, 1, "", "ordering"], [0, 2, 1, "", "search_fields"]], "accounts.apps": [[0, 1, 1, "", "AccountsConfig"]], "accounts.apps.AccountsConfig": [[0, 2, 1, "", "name"]], "accounts.forms": [[0, 1, 1, "", "LoginForm"], [0, 1, 1, "", "RegisterForm"], [0, 1, 1, "", "UserAdminChangeForm"], [0, 1, 1, "", "UserAdminCreationForm"]], "accounts.forms.LoginForm": [[0, 2, 1, "", "base_fields"], [0, 2, 1, "", "declared_fields"], [0, 3, 1, "", "media"]], "accounts.forms.RegisterForm": [[0, 1, 1, "", "Meta"], [0, 2, 1, "", "base_fields"], [0, 4, 1, "", "clean_email"], [0, 4, 1, "", "clean_password2"], [0, 2, 1, "", "declared_fields"], [0, 3, 1, "", "media"], [0, 4, 1, "", "save"]], "accounts.forms.RegisterForm.Meta": [[0, 2, 1, "", "fields"], [0, 2, 1, "", "model"]], "accounts.forms.UserAdminChangeForm": [[0, 1, 1, "", "Meta"], [0, 2, 1, "", "base_fields"], [0, 4, 1, "", "clean_password"], [0, 2, 1, "", "declared_fields"], [0, 3, 1, "", "media"]], "accounts.forms.UserAdminChangeForm.Meta": [[0, 2, 1, "", "fields"], [0, 2, 1, "", "model"]], "accounts.forms.UserAdminCreationForm": [[0, 1, 1, "", "Meta"], [0, 2, 1, "", "base_fields"], [0, 4, 1, "", "clean_password2"], [0, 2, 1, "", "declared_fields"], [0, 3, 1, "", "media"], [0, 4, 1, "", "save"]], "accounts.forms.UserAdminCreationForm.Meta": [[0, 2, 1, "", "fields"], [0, 2, 1, "", "model"]], "accounts.models": [[0, 1, 1, "", "User"], [0, 1, 1, "", "UserManager"]], "accounts.models.User": [[0, 5, 1, "", "DoesNotExist"], [0, 5, 1, "", "MultipleObjectsReturned"], [0, 2, 1, "", "REQUIRED_FIELDS"], [0, 2, 1, "", "USERNAME_FIELD"], [0, 2, 1, "", "active"], [0, 2, 1, "", "admin"], [0, 2, 1, "", "age"], [0, 2, 1, "", "auth_token"], [0, 2, 1, "", "consentcontract_set"], [0, 2, 1, "", "country"], [0, 4, 1, "", "create_wallet"], [0, 2, 1, "", "datacontract_set"], [0, 2, 1, "", "email"], [0, 2, 1, "", "ethereum_private_key"], [0, 2, 1, "", "ethereum_public_key"], [0, 2, 1, "", "first_name"], [0, 2, 1, "", "gender"], [0, 4, 1, "", "get_full_name"], [0, 4, 1, "", "get_gender_display"], [0, 4, 1, "", "get_short_name"], [0, 4, 1, "", "get_user_type_display"], [0, 4, 1, "", "has_module_perms"], [0, 4, 1, "", "has_perm"], [0, 2, 1, "", "id"], [0, 2, 1, "", "institution"], [0, 3, 1, "", "is_active"], [0, 3, 1, "", "is_admin"], [0, 2, 1, "", "is_approved"], [0, 3, 1, "", "is_staff"], [0, 2, 1, "", "last_login"], [0, 2, 1, "", "last_name"], [0, 2, 1, "", "logentry_set"], [0, 2, 1, "", "luceregistrycontract_set"], [0, 2, 1, "", "objects"], [0, 2, 1, "", "password"], [0, 2, 1, "", "staff"], [0, 2, 1, "", "user_type"]], "accounts.models.UserManager": [[0, 4, 1, "", "create_auth_token"], [0, 4, 1, "", "create_staffuser"], [0, 4, 1, "", "create_superuser"], [0, 4, 1, "", "create_user"]], "accounts.serializers": [[0, 1, 1, "", "PublicUserSerializer"], [0, 1, 1, "", "UserSerializer"]], "accounts.serializers.PublicUserSerializer": [[0, 1, 1, "", "Meta"]], "accounts.serializers.PublicUserSerializer.Meta": [[0, 2, 1, "", "fields"], [0, 2, 1, "", "model"]], "accounts.serializers.UserSerializer": [[0, 1, 1, "", "Meta"], [0, 4, 1, "", "create"], [0, 4, 1, "", "update"], [0, 4, 1, "", "validate"]], "accounts.serializers.UserSerializer.Meta": [[0, 2, 1, "", "fields"], [0, 2, 1, "", "model"]], "accounts.views": [[0, 1, 1, "", "ObtainAuthToken"], [0, 1, 1, "", "PrivateUserInfoView"], [0, 1, 1, "", "PublicUserInfoView"], [0, 1, 1, "", "UserListView"], [0, 1, 1, "", "UserRegistration"], [0, 1, 1, "", "UserUpdateView"]], "accounts.views.ObtainAuthToken": [[0, 4, 1, "", "get_serializer"], [0, 4, 1, "", "get_serializer_context"], [0, 2, 1, "", "parser_classes"], [0, 2, 1, "", "permission_classes"], [0, 4, 1, "", "post"], [0, 2, 1, "", "renderer_classes"], [0, 2, 1, "", "serializer_class"], [0, 2, 1, "", "throttle_classes"]], "accounts.views.PrivateUserInfoView": [[0, 4, 1, "", "get"], [0, 2, 1, "", "permission_classes"]], "accounts.views.PublicUserInfoView": [[0, 4, 1, "", "get"], [0, 4, 1, "", "get_object"]], "accounts.views.UserListView": [[0, 4, 1, "", "get"]], "accounts.views.UserRegistration": [[0, 4, 1, "", "address_get_or_create"], [0, 4, 1, "", "post"]], "accounts.views.UserUpdateView": [[0, 4, 1, "", "address_get_or_create"], [0, 2, 1, "", "permission_classes"], [0, 4, 1, "", "put"]], "blockchain": [[1, 0, 0, "-", "admin"], [1, 0, 0, "-", "apps"], [1, 0, 0, "-", "models"], [1, 0, 0, "-", "singleton"], [1, 0, 0, "-", "views"]], "blockchain.apps": [[1, 1, 1, "", "BlockchainConfig"]], "blockchain.apps.BlockchainConfig": [[1, 2, 1, "", "name"]], "blockchain.models": [[1, 1, 1, "", "ClinicalPurpose"], [1, 1, 1, "", "ConsentContract"], [1, 1, 1, "", "DataContract"], [1, 1, 1, "", "GeneralResearchPurpose"], [1, 1, 1, "", "HMBResearchPurpose"], [1, 1, 1, "", "LuceRegistryContract"], [1, 1, 1, "", "PlonkVerifierContract"], [1, 1, 1, "", "PrimaryCategory"], [1, 1, 1, "", "Requirements"], [1, 1, 1, "", "ResearchPurpose"], [1, 1, 1, "", "Restrictions"], [1, 1, 1, "", "SecondaryCategory"]], "blockchain.models.ClinicalPurpose": [[1, 5, 1, "", "DoesNotExist"], [1, 5, 1, "", "MultipleObjectsReturned"], [1, 2, 1, "", "id"], [1, 2, 1, "", "objects"], [1, 2, 1, "", "researchpurpose_set"], [1, 2, 1, "", "use_for_decision_support"], [1, 2, 1, "", "use_for_disease_support"]], "blockchain.models.ConsentContract": [[1, 5, 1, "", "DoesNotExist"], [1, 5, 1, "", "MultipleObjectsReturned"], [1, 2, 1, "", "contract_address"], [1, 2, 1, "", "datacontract_set"], [1, 4, 1, "", "deploy"], [1, 4, 1, "", "deploy_contract"], [1, 4, 1, "", "get_a_new_account"], [1, 4, 1, "", "give_HMB_research_purpose"], [1, 4, 1, "", "give_clinical_research_purpose"], [1, 4, 1, "", "give_general_research_purpose"], [1, 2, 1, "", "id"], [1, 2, 1, "", "objects"], [1, 2, 1, "", "research_purpose"], [1, 2, 1, "", "research_purpose_id"], [1, 2, 1, "", "restrictions"], [1, 2, 1, "", "restrictions_id"], [1, 4, 1, "", "retrieve_contract_owner"], [1, 4, 1, "", "update_data_consent"], [1, 4, 1, "", "upload_data_consent"], [1, 2, 1, "", "user"], [1, 2, 1, "", "user_id"]], "blockchain.models.DataContract": [[1, 5, 1, "", "DoesNotExist"], [1, 5, 1, "", "MultipleObjectsReturned"], [1, 4, 1, "", "add_data_requester"], [1, 4, 1, "", "checkAccess"], [1, 2, 1, "", "commitment"], [1, 2, 1, "", "consent_contract"], [1, 2, 1, "", "consent_contract_id"], [1, 2, 1, "", "contract_address"], [1, 4, 1, "", "deploy"], [1, 4, 1, "", "deploy_contract"], [1, 2, 1, "", "description"], [1, 4, 1, "", "getLink"], [1, 4, 1, "", "get_a_new_account"], [1, 4, 1, "", "get_commitment"], [1, 2, 1, "", "id"], [1, 2, 1, "", "licence"], [1, 2, 1, "", "link"], [1, 2, 1, "", "objects"], [1, 4, 1, "", "publish_dataset"], [1, 4, 1, "", "require_verifier_deployed"], [1, 4, 1, "", "retreive_info"], [1, 4, 1, "", "set_consent_address"], [1, 4, 1, "", "set_registry_address"], [1, 2, 1, "", "user"], [1, 2, 1, "", "user_id"]], "blockchain.models.GeneralResearchPurpose": [[1, 5, 1, "", "DoesNotExist"], [1, 5, 1, "", "MultipleObjectsReturned"], [1, 2, 1, "", "id"], [1, 2, 1, "", "objects"], [1, 2, 1, "", "researchpurpose_set"], [1, 2, 1, "", "use_for_biomedical_research"], [1, 2, 1, "", "use_for_methods_development"], [1, 2, 1, "", "use_for_reference_or_control_material"], [1, 2, 1, "", "use_for_research_ancestry"], [1, 2, 1, "", "use_for_research_concerning_populations"]], "blockchain.models.HMBResearchPurpose": [[1, 5, 1, "", "DoesNotExist"], [1, 5, 1, "", "MultipleObjectsReturned"], [1, 2, 1, "", "id"], [1, 2, 1, "", "objects"], [1, 2, 1, "", "researchpurpose_set"], [1, 2, 1, "", "use_for_research_concerning_age_categories"], [1, 2, 1, "", "use_for_research_concerning_any_disease"], [1, 2, 1, "", "use_for_research_concerning_drug_development"], [1, 2, 1, "", "use_for_research_concerning_fundamental_biology"], [1, 2, 1, "", "use_for_research_concerning_gender_categories"], [1, 2, 1, "", "use_for_research_concerning_genetics"]], "blockchain.models.LuceRegistryContract": [[1, 5, 1, "", "DoesNotExist"], [1, 5, 1, "", "MultipleObjectsReturned"], [1, 2, 1, "", "contract_address"], [1, 4, 1, "", "deploy"], [1, 4, 1, "", "deploy_contract"], [1, 2, 1, "", "id"], [1, 4, 1, "", "is_registered"], [1, 4, 1, "", "is_registered_as_requester"], [1, 2, 1, "", "objects"], [1, 4, 1, "", "register_provider"], [1, 4, 1, "", "register_requester"], [1, 2, 1, "", "user"], [1, 2, 1, "", "user_id"]], "blockchain.models.PlonkVerifierContract": [[1, 5, 1, "", "DoesNotExist"], [1, 5, 1, "", "MultipleObjectsReturned"], [1, 2, 1, "", "address"], [1, 4, 1, "", "deploy"], [1, 2, 1, "", "id"], [1, 2, 1, "", "name"], [1, 2, 1, "", "objects"], [1, 4, 1, "", "save"]], "blockchain.models.PrimaryCategory": [[1, 5, 1, "", "DoesNotExist"], [1, 5, 1, "", "MultipleObjectsReturned"], [1, 2, 1, "", "id"], [1, 2, 1, "", "no_restrictions"], [1, 2, 1, "", "objects"], [1, 2, 1, "", "open_to_HMB_research"], [1, 2, 1, "", "open_to_disease_specific"], [1, 2, 1, "", "open_to_general_research_and_clinical_care"], [1, 2, 1, "", "open_to_population_and_ancestry_research"]], "blockchain.models.Requirements": [[1, 5, 1, "", "DoesNotExist"], [1, 5, 1, "", "MultipleObjectsReturned"], [1, 2, 1, "", "collaboration_required"], [1, 2, 1, "", "cost_on_use"], [1, 2, 1, "", "data_security_measures_required"], [1, 2, 1, "", "ethics_approval_required"], [1, 2, 1, "", "geographic_specific_restriction"], [1, 2, 1, "", "id"], [1, 2, 1, "", "objects"], [1, 2, 1, "", "open_to_non_profit_use_only"], [1, 2, 1, "", "publication_required"], [1, 2, 1, "", "time_limit_on_use"]], "blockchain.models.ResearchPurpose": [[1, 5, 1, "", "DoesNotExist"], [1, 2, 1, "", "HMB_research_purpose"], [1, 2, 1, "", "HMB_research_purpose_id"], [1, 5, 1, "", "MultipleObjectsReturned"], [1, 2, 1, "", "clinical_purpose"], [1, 2, 1, "", "clinical_purpose_id"], [1, 2, 1, "", "consentcontract_set"], [1, 2, 1, "", "general_research_purpose"], [1, 2, 1, "", "general_research_purpose_id"], [1, 2, 1, "", "id"], [1, 2, 1, "", "objects"]], "blockchain.models.Restrictions": [[1, 5, 1, "", "DoesNotExist"], [1, 5, 1, "", "MultipleObjectsReturned"], [1, 2, 1, "", "consentcontract_set"], [1, 2, 1, "", "id"], [1, 2, 1, "", "no_restrictions"], [1, 2, 1, "", "objects"], [1, 2, 1, "", "open_to_HMB_research"], [1, 2, 1, "", "open_to_disease_specific"], [1, 2, 1, "", "open_to_general_research_and_clinical_care"], [1, 2, 1, "", "open_to_population_and_ancestry_research"]], "blockchain.models.SecondaryCategory": [[1, 5, 1, "", "DoesNotExist"], [1, 5, 1, "", "MultipleObjectsReturned"], [1, 2, 1, "", "id"], [1, 2, 1, "", "no_general_method_research"], [1, 2, 1, "", "objects"], [1, 2, 1, "", "open_to_genetic_studies_only"], [1, 2, 1, "", "open_to_research_use_only"], [1, 2, 1, "", "research_specific_restrictions"]], "blockchain.singleton": [[1, 1, 1, "", "SingletonContractModel"], [1, 1, 1, "", "SingletonModel"]], "blockchain.singleton.SingletonContractModel": [[1, 1, 1, "", "Meta"], [1, 2, 1, "", "contract_address"], [1, 2, 1, "", "contract_name"], [1, 4, 1, "", "deploy"], [1, 4, 1, "", "load"]], "blockchain.singleton.SingletonContractModel.Meta": [[1, 2, 1, "", "abstract"]], "blockchain.singleton.SingletonModel": [[1, 1, 1, "", "Meta"], [1, 4, 1, "", "load"], [1, 4, 1, "", "save"]], "blockchain.singleton.SingletonModel.Meta": [[1, 2, 1, "", "abstract"]], "healthcare": [[2, 0, 0, "-", "admin"], [2, 0, 0, "-", "apps"], [2, 0, 0, "-", "models"], [2, 0, 0, "-", "serializers"], [2, 0, 0, "-", "urls"], [2, 0, 0, "-", "views"]], "healthcare.apps": [[2, 1, 1, "", "healthcareConfig"]], "healthcare.apps.healthcareConfig": [[2, 2, 1, "", "name"]], "healthcare.serializers": [[2, 1, 1, "", "ClinicalPurposeSerializer"], [2, 1, 1, "", "ConsentContractSerializer"], [2, 1, 1, "", "DataContractSerializer"], [2, 1, 1, "", "GeneralResearchPurposeSerializer"], [2, 1, 1, "", "HMBResearchPurposeSerializer"], [2, 1, 1, "", "PrimaryCategotySerializer"], [2, 1, 1, "", "RegestryContractSerializer"], [2, 1, 1, "", "RequirementsSerializer"], [2, 1, 1, "", "ResearchPurposeSerializer"], [2, 1, 1, "", "RestrictionsSerializer"], [2, 1, 1, "", "SecondaryCategotySerializer"]], "healthcare.serializers.ClinicalPurposeSerializer": [[2, 1, 1, "", "Meta"]], "healthcare.serializers.ClinicalPurposeSerializer.Meta": [[2, 2, 1, "", "fields"], [2, 2, 1, "", "model"]], "healthcare.serializers.ConsentContractSerializer": [[2, 2, 1, "", "DEPLOYMENT_COST"], [2, 1, 1, "", "Meta"], [2, 4, 1, "", "create"]], "healthcare.serializers.ConsentContractSerializer.Meta": [[2, 2, 1, "", "fields"], [2, 2, 1, "", "model"]], "healthcare.serializers.DataContractSerializer": [[2, 2, 1, "", "DEPLOYMENT_COST"], [2, 1, 1, "", "Meta"], [2, 4, 1, "", "create"], [2, 4, 1, "", "validate"]], "healthcare.serializers.DataContractSerializer.Meta": [[2, 2, 1, "", "fields"], [2, 2, 1, "", "model"]], "healthcare.serializers.GeneralResearchPurposeSerializer": [[2, 1, 1, "", "Meta"]], "healthcare.serializers.GeneralResearchPurposeSerializer.Meta": [[2, 2, 1, "", "fields"], [2, 2, 1, "", "model"]], "healthcare.serializers.HMBResearchPurposeSerializer": [[2, 1, 1, "", "Meta"]], "healthcare.serializers.HMBResearchPurposeSerializer.Meta": [[2, 2, 1, "", "fields"], [2, 2, 1, "", "model"]], "healthcare.serializers.PrimaryCategotySerializer": [[2, 1, 1, "", "Meta"]], "healthcare.serializers.PrimaryCategotySerializer.Meta": [[2, 2, 1, "", "fields"], [2, 2, 1, "", "model"]], "healthcare.serializers.RegestryContractSerializer": [[2, 1, 1, "", "Meta"], [2, 2, 1, "", "estimated_gas"]], "healthcare.serializers.RegestryContractSerializer.Meta": [[2, 2, 1, "", "fields"], [2, 2, 1, "", "model"]], "healthcare.serializers.RequirementsSerializer": [[2, 1, 1, "", "Meta"]], "healthcare.serializers.RequirementsSerializer.Meta": [[2, 2, 1, "", "fields"], [2, 2, 1, "", "model"]], "healthcare.serializers.ResearchPurposeSerializer": [[2, 1, 1, "", "Meta"], [2, 4, 1, "", "create"]], "healthcare.serializers.ResearchPurposeSerializer.Meta": [[2, 2, 1, "", "fields"], [2, 2, 1, "", "model"]], "healthcare.serializers.RestrictionsSerializer": [[2, 1, 1, "", "Meta"]], "healthcare.serializers.RestrictionsSerializer.Meta": [[2, 2, 1, "", "fields"], [2, 2, 1, "", "model"]], "healthcare.serializers.SecondaryCategotySerializer": [[2, 1, 1, "", "Meta"]], "healthcare.serializers.SecondaryCategotySerializer.Meta": [[2, 2, 1, "", "fields"], [2, 2, 1, "", "model"]], "healthcare.views": [[2, 1, 1, "", "ContractsListView"], [2, 1, 1, "", "GetLink"], [2, 1, 1, "", "LuceRegistryView"], [2, 1, 1, "", "RequestDatasetView"], [2, 1, 1, "", "RetrieveContractByUserIDView"], [2, 1, 1, "", "SearchContract"], [2, 1, 1, "", "UploadDataView"]], "healthcare.views.ContractsListView": [[2, 4, 1, "", "get"]], "healthcare.views.GetLink": [[2, 2, 1, "", "permission_classes"], [2, 4, 1, "", "post"]], "healthcare.views.LuceRegistryView": [[2, 4, 1, "", "get"], [2, 2, 1, "", "permission_classes"], [2, 4, 1, "", "post"]], "healthcare.views.RequestDatasetView": [[2, 2, 1, "", "permission_classes"], [2, 4, 1, "", "post"], [2, 4, 1, "", "request_access"]], "healthcare.views.RetrieveContractByUserIDView": [[2, 4, 1, "", "get"]], "healthcare.views.SearchContract": [[2, 2, 1, "", "permission_classes"], [2, 4, 1, "", "post"]], "healthcare.views.UploadDataView": [[2, 4, 1, "", "deploy_consent_code_contract"], [2, 4, 1, "", "deploy_dataset_contract"], [2, 4, 1, "", "get"], [2, 4, 1, "", "get_disposable_address"], [2, 4, 1, "", "get_luce_registry"], [2, 4, 1, "", "get_success_response"], [2, 4, 1, "", "handle_error"], [2, 4, 1, "", "handle_smart_contracts"], [2, 4, 1, "", "initialize_serializers"], [2, 4, 1, "", "is_luce_registry_deployed"], [2, 2, 1, "", "permission_classes"], [2, 4, 1, "", "post"], [2, 4, 1, "", "publish_data"], [2, 4, 1, "", "set_consent_address"], [2, 4, 1, "", "set_registry_address"], [2, 4, 1, "", "update_consent_code_contract"]], "privacy": [[5, 0, 0, "-", "admin"], [5, 0, 0, "-", "api"], [5, 0, 0, "-", "apps"], [5, 0, 0, "-", "disposable_address"], [5, 0, 0, "-", "models"], [5, 0, 0, "-", "snarkjs_service"], [5, 0, 0, "-", "utils"], [5, 0, 0, "-", "views"]], "privacy.api": [[5, 6, 1, "", "generate_proof"]], "privacy.apps": [[5, 1, 1, "", "PrivacyConfig"]], "privacy.apps.PrivacyConfig": [[5, 2, 1, "", "name"]], "privacy.disposable_address": [[5, 1, 1, "", "DisposableAddressService"]], "privacy.disposable_address.DisposableAddressService": [[5, 4, 1, "", "get_a_new_address"], [5, 4, 1, "", "get_a_new_address_with_balance"]], "privacy.models": [[5, 1, 1, "", "MimicMixingServiceContract"]], "privacy.models.MimicMixingServiceContract": [[5, 5, 1, "", "DoesNotExist"], [5, 5, 1, "", "MultipleObjectsReturned"], [5, 4, 1, "", "balance"], [5, 2, 1, "", "contract_address"], [5, 2, 1, "", "contract_name"], [5, 2, 1, "", "default_contract_name"], [5, 4, 1, "", "deploy"], [5, 4, 1, "", "deposit"], [5, 2, 1, "", "id"], [5, 4, 1, "", "is_deployed"], [5, 2, 1, "", "objects"], [5, 4, 1, "", "require_deployed"], [5, 4, 1, "", "withdraw"]], "privacy.snarkjs_service": [[5, 1, 1, "", "SnarkjsService"]], "privacy.snarkjs_service.SnarkjsService": [[5, 4, 1, "", "generate_proof"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:property", "4": "py:method", "5": "py:exception", "6": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "property", "Python property"], "4": ["py", "method", "Python method"], "5": ["py", "exception", "Python exception"], "6": ["py", "function", "Python function"]}, "titleterms": {"account": 0, "packag": [0, 1, 2, 5], "subpackag": [], "submodul": [0, 1, 2, 5], "admin": [0, 1, 2, 5], "modul": [0, 1, 2, 5], "app": [0, 1, 2, 5], "form": 0, "model": [0, 1, 2, 5], "serial": [0, 2], "url": [0, 2], "view": [0, 1, 2, 5], "content": [0, 1, 2, 3, 5], "migrat": [], "0001_initi": [], "test": [], "test_registr": [], "blockchain": 1, "singleton": 1, "0002_consentcontract_research_purpos": [], "test_consentcontract": [], "test_datacontract": [], "test_luceregistrycontract": [], "test_luceregistrycontractsingleton": [], "test_plonkverifiercontract": [], "healthcar": 2, "welcom": 3, "luce": [3, 4], "s": 3, "document": 3, "indic": 3, "tabl": 3, "lucehom": [], "set": [], "settings_psql": [], "wsgi": [], "manag": [], "privaci": 5, "api": 5, "disposable_address": 5, "snarkjs_servic": 5, "util": 5, "custom_exept": [], "web3_script": [], "data": []}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 56}}) \ No newline at end of file diff --git a/docs/source/accounts.migrations.rst b/docs/source/accounts.migrations.rst deleted file mode 100644 index 7ec3644..0000000 --- a/docs/source/accounts.migrations.rst +++ /dev/null @@ -1,21 +0,0 @@ -accounts.migrations package -=========================== - -Submodules ----------- - -accounts.migrations.0001\_initial module ----------------------------------------- - -.. automodule:: accounts.migrations.0001_initial - :members: - :undoc-members: - :show-inheritance: - -Module contents ---------------- - -.. automodule:: accounts.migrations - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/accounts.rst b/docs/source/accounts.rst index 46013f5..64e3712 100644 --- a/docs/source/accounts.rst +++ b/docs/source/accounts.rst @@ -1,15 +1,6 @@ accounts package ================ -Subpackages ------------ - -.. toctree:: - :maxdepth: 4 - - accounts.migrations - accounts.tests - Submodules ---------- diff --git a/docs/source/accounts.tests.rst b/docs/source/accounts.tests.rst deleted file mode 100644 index 796898a..0000000 --- a/docs/source/accounts.tests.rst +++ /dev/null @@ -1,21 +0,0 @@ -accounts.tests package -====================== - -Submodules ----------- - -accounts.tests.test\_Registration module ----------------------------------------- - -.. automodule:: accounts.tests.test_Registration - :members: - :undoc-members: - :show-inheritance: - -Module contents ---------------- - -.. automodule:: accounts.tests - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/blockchain.migrations.rst b/docs/source/blockchain.migrations.rst deleted file mode 100644 index fd8e5f0..0000000 --- a/docs/source/blockchain.migrations.rst +++ /dev/null @@ -1,29 +0,0 @@ -blockchain.migrations package -============================= - -Submodules ----------- - -blockchain.migrations.0001\_initial module ------------------------------------------- - -.. automodule:: blockchain.migrations.0001_initial - :members: - :undoc-members: - :show-inheritance: - -blockchain.migrations.0002\_consentcontract\_research\_purpose module ---------------------------------------------------------------------- - -.. automodule:: blockchain.migrations.0002_consentcontract_research_purpose - :members: - :undoc-members: - :show-inheritance: - -Module contents ---------------- - -.. automodule:: blockchain.migrations - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/blockchain.rst b/docs/source/blockchain.rst index c921180..402a314 100644 --- a/docs/source/blockchain.rst +++ b/docs/source/blockchain.rst @@ -1,15 +1,6 @@ blockchain package ================== -Subpackages ------------ - -.. toctree:: - :maxdepth: 4 - - blockchain.migrations - blockchain.tests - Submodules ---------- diff --git a/docs/source/blockchain.tests.rst b/docs/source/blockchain.tests.rst deleted file mode 100644 index 60f2b76..0000000 --- a/docs/source/blockchain.tests.rst +++ /dev/null @@ -1,45 +0,0 @@ -blockchain.tests package -======================== - -Submodules ----------- - -blockchain.tests.test\_ConsentContract module ---------------------------------------------- - -.. automodule:: blockchain.tests.test_ConsentContract - :members: - :undoc-members: - :show-inheritance: - -blockchain.tests.test\_DataContract module ------------------------------------------- - -.. automodule:: blockchain.tests.test_DataContract - :members: - :undoc-members: - :show-inheritance: - -blockchain.tests.test\_LuceRegistryContract module --------------------------------------------------- - -.. automodule:: blockchain.tests.test_LuceRegistryContract - :members: - :undoc-members: - :show-inheritance: - -blockchain.tests.test\_PlonkVerifierContract module ---------------------------------------------------- - -.. automodule:: blockchain.tests.test_PlonkVerifierContract - :members: - :undoc-members: - :show-inheritance: - -Module contents ---------------- - -.. automodule:: blockchain.tests - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/lucehome.rst b/docs/source/lucehome.rst deleted file mode 100644 index be3812a..0000000 --- a/docs/source/lucehome.rst +++ /dev/null @@ -1,61 +0,0 @@ -lucehome package -================ - -Submodules ----------- - -lucehome.settings module ------------------------- - -.. automodule:: lucehome.settings - :members: - :undoc-members: - :show-inheritance: - -lucehome.settings\_psql module ------------------------------- - -.. automodule:: lucehome.settings_psql - :members: - :undoc-members: - :show-inheritance: - -lucehome.test module --------------------- - -.. automodule:: lucehome.test - :members: - :undoc-members: - :show-inheritance: - -lucehome.urls module --------------------- - -.. automodule:: lucehome.urls - :members: - :undoc-members: - :show-inheritance: - -lucehome.views module ---------------------- - -.. automodule:: lucehome.views - :members: - :undoc-members: - :show-inheritance: - -lucehome.wsgi module --------------------- - -.. automodule:: lucehome.wsgi - :members: - :undoc-members: - :show-inheritance: - -Module contents ---------------- - -.. automodule:: lucehome - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/manage.rst b/docs/source/manage.rst deleted file mode 100644 index 776b9e3..0000000 --- a/docs/source/manage.rst +++ /dev/null @@ -1,7 +0,0 @@ -manage module -============= - -.. automodule:: manage - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/modules.rst b/docs/source/modules.rst index b28043e..ab337a5 100644 --- a/docs/source/modules.rst +++ b/docs/source/modules.rst @@ -7,7 +7,4 @@ luce accounts blockchain healthcare - lucehome - manage privacy - utils diff --git a/docs/source/privacy.migrations.rst b/docs/source/privacy.migrations.rst deleted file mode 100644 index dacbad7..0000000 --- a/docs/source/privacy.migrations.rst +++ /dev/null @@ -1,21 +0,0 @@ -privacy.migrations package -========================== - -Submodules ----------- - -privacy.migrations.0001\_initial module ---------------------------------------- - -.. automodule:: privacy.migrations.0001_initial - :members: - :undoc-members: - :show-inheritance: - -Module contents ---------------- - -.. automodule:: privacy.migrations - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/privacy.rst b/docs/source/privacy.rst index a177a17..b9fe4ed 100644 --- a/docs/source/privacy.rst +++ b/docs/source/privacy.rst @@ -1,14 +1,6 @@ privacy package =============== -Subpackages ------------ - -.. toctree:: - :maxdepth: 4 - - privacy.migrations - Submodules ---------- diff --git a/docs/source/utils.data.rst b/docs/source/utils.data.rst deleted file mode 100644 index d93d4ed..0000000 --- a/docs/source/utils.data.rst +++ /dev/null @@ -1,10 +0,0 @@ -utils.data package -================== - -Module contents ---------------- - -.. automodule:: utils.data - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/utils.rst b/docs/source/utils.rst deleted file mode 100644 index 8423e21..0000000 --- a/docs/source/utils.rst +++ /dev/null @@ -1,45 +0,0 @@ -utils package -============= - -Subpackages ------------ - -.. toctree:: - :maxdepth: 4 - - utils.data - -Submodules ----------- - -utils.custom\_exeptions module ------------------------------- - -.. automodule:: utils.custom_exeptions - :members: - :undoc-members: - :show-inheritance: - -utils.utils module ------------------- - -.. automodule:: utils.utils - :members: - :undoc-members: - :show-inheritance: - -utils.web3\_scripts module --------------------------- - -.. automodule:: utils.web3_scripts - :members: - :undoc-members: - :show-inheritance: - -Module contents ---------------- - -.. automodule:: utils - :members: - :undoc-members: - :show-inheritance: diff --git a/luce_vm/luce_django/luce/lucehome/settings.py b/luce_vm/luce_django/luce/lucehome/settings.py index 33373e9..48535d4 100644 --- a/luce_vm/luce_django/luce/lucehome/settings.py +++ b/luce_vm/luce_django/luce/lucehome/settings.py @@ -25,8 +25,10 @@ p.load_config() if 'test' in sys.argv: network.connect('development') -else: +elif 'runserver' in sys.argv: network.connect('luce') +else: + print("Just doing some tasks, not connecting to network") # Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))