{"id":16452898,"url":"https://github.com/vitalk/mixins","last_synced_at":"2025-07-17T06:37:22.075Z","repository":{"id":4437734,"uuid":"5575982","full_name":"vitalk/mixins","owner":"vitalk","description":"A python module that contains some useful mixins.","archived":false,"fork":false,"pushed_at":"2013-03-11T08:00:50.000Z","size":112,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-26T18:52:43.352Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vitalk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-08-27T19:36:24.000Z","updated_at":"2014-03-25T16:54:20.000Z","dependencies_parsed_at":"2022-09-21T16:12:58.353Z","dependency_job_id":null,"html_url":"https://github.com/vitalk/mixins","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vitalk/mixins","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vitalk%2Fmixins","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vitalk%2Fmixins/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vitalk%2Fmixins/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vitalk%2Fmixins/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vitalk","download_url":"https://codeload.github.com/vitalk/mixins/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vitalk%2Fmixins/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265573788,"owners_count":23790507,"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":[],"created_at":"2024-10-11T10:14:08.059Z","updated_at":"2025-07-17T06:37:22.057Z","avatar_url":"https://github.com/vitalk.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# mixins\n\nA python module that contains a useful mixins. It includes user authentication\nmixin and user activation mixin.\n\n## UserMixin\n\nThis class provides simple way to add authentication to base model. All\npassword encryption and salting handles automatically via the 'password'\nproperty.\n\nIt's possible to keep password empty, this is useful if you don't manage\npassword auth internally(maybe thought openid?). But if you try to access\nthe password then assertion raises.\n\n## ActivationMixin\n\nThis class provides simple activation properties to base model.\n\n## Copyright\n\nCopyright © 2012 Vital Kudzelka \u003cvital.kudzelka@gmail.com\u003e.\n\nThis code shall be used for Good, not Evil.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvitalk%2Fmixins","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvitalk%2Fmixins","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvitalk%2Fmixins/lists"}