{"id":13520722,"url":"https://github.com/webratz/pynami","last_synced_at":"2025-03-31T18:31:19.874Z","repository":{"id":68215235,"uuid":"131267924","full_name":"webratz/pynami","owner":"webratz","description":"python tools to access DPSG NAMI","archived":false,"fork":false,"pushed_at":"2018-04-27T13:09:56.000Z","size":19,"stargazers_count":5,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-26T13:55:37.931Z","etag":null,"topics":["dpsg","nami","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/webratz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-04-27T08:22:47.000Z","updated_at":"2023-12-03T15:32:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"61264abf-d010-442c-a78d-2303bec4d709","html_url":"https://github.com/webratz/pynami","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webratz%2Fpynami","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webratz%2Fpynami/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webratz%2Fpynami/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webratz%2Fpynami/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/webratz","download_url":"https://codeload.github.com/webratz/pynami/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246517762,"owners_count":20790480,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dpsg","nami","python"],"created_at":"2024-08-01T06:00:20.562Z","updated_at":"2025-03-31T18:31:19.624Z","avatar_url":"https://github.com/webratz.png","language":"Python","funding_links":[],"categories":["NaMi Helper Tools"],"sub_categories":[],"readme":"[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\n# pynami\nThis is a basic implementation that accesses the [DPSG NAMI API](https://nami.dpsg.de) and offers some primitives.\nCurrently this is in **alpha** state. Anything may change at any time.\n\n## features\ncurrently only some very basic things are supported:\n* search\n* show (some) details for a *Mitglied*\n* update / change a *Mitglied*\n\nthis is not intended to be a ready solution, but a building block to build your own things\n\n## structure\n`pynami.nami` is sort of the library\n`namitool.py` builds upon this for some samples.\n\n## documentation\nUse this readme for pynami.\nGeneral documenation for the NAMI api is very few and partially outdated at [DPSG Confluence](https://doku.dpsg.de/display/NAMI/API)\nYou can also check the NAMI Forums at https://ncm.dpsg.de/\n\n## similar projects\nThere are other projects that can help you access the DPSG NAMI API:\n* java: https://github.com/fabianlipp/jnami\n* node: https://github.com/platdesign/node-nami-api-client\n* php: https://github.com/DaSchaef/NBAS\n\n\n## setup\nUse `python3`\n```bash\ngit clone https://github.com/webratz/pynami.git\ncd pynami\nvirtualenv venv\npip install -r requirements.txt\n\n# create config file  ~/.pynami.conf\n# sample can be found in pynami/pynami.conf.sample\n\ncd pynami\n./namitool.py\n```\n\n\n## search\n\n### keywords\nthis shows a sorted json with all allowed values and types for a search request\n```json\n{\n  \"alterBis\": \"\",\n  \"alterVon\": \"\",\n  \"bausteinIncludedId\": [\n  ],\n  \"ebeneId\": null,\n  \"funktion\": \"\",\n  \"grpName\": \"\",\n  \"grpNummer\": \"\",\n  \"gruppierung1Id\": null,\n  \"gruppierung2Id\": [\n  ],\n  \"gruppierung3Id\": [\n  ],\n  \"gruppierung4Id\": [\n  ],\n  \"gruppierung5Id\": [\n  ],\n  \"gruppierung6Id\": [\n  ],\n  \"inGrp\": false,\n  \"mglStatusId\": null,\n  \"mglTypeId\": [\n  ],\n  \"mglWohnort\": \"\",\n  \"mitAllenTaetigkeiten\": false,\n  \"mitgliedsNummber\": \"\",\n  \"nachname\": \"\",\n  \"organisation\": \"\",\n  \"privacy\": \"\",\n  \"searchName\": \"\",\n  \"searchType\": \"MITGLIEDER\",\n  \"spitzname\": \"\",\n  \"taetigkeitId\": [\n  ],\n  \"tagId\": [\n  ],\n  \"untergliederungId\": [\n    2\n  ],\n  \"unterhalbGrp\": false,\n  \"vorname\": \"\",\n  \"withEndedTaetigkeiten\": false,\n  \"zeitschriftenversand\": false\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebratz%2Fpynami","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwebratz%2Fpynami","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebratz%2Fpynami/lists"}