Name | hrin-msb JSON |
Version |
1.0.0
JSON |
| download |
home_page | None |
Summary | None |
upload_time | 2024-06-24 05:33:18 |
maintainer | None |
docs_url | None |
author | Prakash Mishra |
requires_python | <4.0,>=3.10 |
license | None |
keywords |
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# hrin-msb
## Pre-requisites for setup
1. `pip install poetry`
2. `poetry config http-basic.pypi __token__ <access-token>`
## How To Build
1. `poetry build`
2. `poetry publish`
# Change Log
### Version 0.1.1
***
### Version 0.1.2
***
### Version 0.1.3
***
1. Default serializer added to ApiView
2. fixed incorrect import in _validators.py
3. fixed msb_database_router
4. fixed Config.is_local_env() not working
5. moved devscripts -> devtools
6. File Utils Added to utils/files
7. "app_label" removed from "TestConfig" & "ApiTest" Classes
8. Fixed Bug : 'LoggingModelManager' object has no attribute '_queryset_class'
9. Fixed : Logging Model not showing any records
10. Fixed : str method for base model, & removed current_timestamp method from base model
***
## Version 0.1.4
1. Fixed : ModuleNotFoundError: No module named 'pdf2docx'
2. Renamed “FileGenerator“ => “FileFactory”,
3. Add `create_` Prefix in FileFactory methods
4. Renamed MsbMetaModel -> MsbModelMetaFields
5. Added validation decorators, and fixed bulk validation issuses
6. Modified Logging Configuration Files
7. removed utils package
8. moved msb_core.wrappers.exceptions -> msb_exceptions
9. Fixed : Base ApiViews and Crud Routes
10. Searchparameter class refactored, search method added in ApiService Class
***
## Version 0.1.41
1. Fixed: Crud operations not working with encrypted id's
2. Package dependencies updated
3. Validator test cases refactored
***
## Version 0.1.5x
### -- Version 0.1.51
1. dbrouter print statement removed
2. datetime constants renamed (added _FORMAT to all fof them)
3. Fixed the default argument in msb_exception which was causing "DESC :" to log even if desc was none
4. Api service create methdhod not working correctly
5. file logging handler is not registered in local env by default, we need to pass `emulate_prod=True` to add it
6. SearchParameter class imported in package.__init__.py
7. Fixed : test-cases are breaking because of logs databae
8. added base unittest class, and modified unit_test to inherit djangoTestCase instead of unittest
9. Added Validation Schema not defined exceptions
10. Fixed init_django_app error, int datatype instead of str while setting environement variable.
11. Added use_django decorator to use over classes/functions
12. Fixed : MsbMetaModel not working
13. MsbModel meta fields accessor added
14. Poetry dependencies updated
15. DMY_DATE_FORMAT added
16. versioning changed
### -- Version 0.1.52
1. Fixed : MsbMetaFields not working
2. Fixed : logging model lot of exceptions are thrown if table applicationlogs is not found
3. Fixed : logging model exceptions file not found
4. Fixed : db_migration throwing error if no migration dire is found
5. renamed use_djnago -> use_django, default value for settinfs_dir is added to "app"
6. renamend _query in msb_model to db_query
7. field_type, and label added to configuration model
8. unique_together constraint added to ConfigurationModel
9. class DjangoMigration creates migration folder if it doesn't exists
10. Added automatic fixture loading
11. Fixed : msb_model.__str__() was not able to read the primary key value
12. comma removed from msbMetamodels
13. Cipher now supports encryption/decryption of list items
14. SearchParameter modified to supoprt autmatic filter assignment
15. Refactor `msb_auth` : TokenUser,AuthResult,Constants added
16. Jwt Token Validation is strict now, it allows only same owner
### -- Version 0.1.521
1. Fixed improper import exception
### -- Version 0.1.522
1. Added Login Required to base viewset
2. Added Config Object class to msb_dataclasses
3. Added msb_http to the package
4. Added MsbDatabaseRouter in init.py
5. Fixed model.delete() is not working
### -- Version 0.1.611
1. Modified django migration script
2. Aded devtools to msb_ext
3. removed `use_django` decorator & added `requires_django` decorator
4. added default values for metafields
5. added InputFiled.time in validation schema types
### -- Version 0.2.0
1. Fixed Cipher.decrypt() returning bytes instead of str
2. Changed `SearchParameter` class implementation.
3. default offset & limit fixed in `SearchParameter` class
### -- Version 0.2.2
1. default values removed from model metafields
2. Fixed `ModuleNotFoundError: No module named '_asymmetric_cipher'`
3. Fixed fixtures loaded in wrong sequence
4. Feature `api_response.exception()` now sends back internal server error for undefined exceptions.
5. Fixed Token validation error
6. Added `DefaultJwtAuthSettings()` class, to unify settings across the services
7. Added automatic fixture loading for test cases.
### -- Version 0.2.3
1. msb_testing refactored
2. added new package `msb_const`
3. Optimized imports throughout
4. Refactored `msb_devtools`, removed `msb_ext.devtools`
5. `msb_devtools._exceptions` file removed
6. Added constant to `mab_auth._constants`
### -- Version 0.2.4
1. Refactor : (Optimized Imports,Sonarlint warnings)
2. Refactor : Moved msb_apis.wrappers -> msb_http
### -- Version 0.2.5
1. Refactor : removed `msb_ext`, as it served no purpose
2. Fixed : token validation failing due to AUD & ISS claim
3. Added default fixture paths to `msb_const.paths`
### -- Version 0.2.6
1. renamed the property `db_query` to `rows`, to make it easier to understand.
2. added a mentod to deteremine if the current environment is either dev or test env
3. CrudActions.all is now the default parameter value for `.as_view()` method.
4. Crud routes not working for single fields
5. Fixed `self.seriallizer` not working with `dict()`
6. Implemented `list` Api, to return predefined db columns
7. search parameter added in crud, searchparameters class refatored
### -- Version 0.2.7
1. Fixed : `_list_field_names` not working with properties & relations
2. Added `search_validation_rules` in DefaultRules
### -- Version 0.2.8
1. Fixed : list api breaking for foreign keys
2. Fixed : Search parameter not working with fields
3. Fixed: automatic encryption of db provate fields, now you need to put `DB_ENCRYPT_PRIVATE_FIELDS = True` to achieve
that.
### -- Version 0.2.9
1. Fixed: automatic encryption of db primary key fields, now you need to put `DB_PK_IS_PRIVATE_FIELD = True` to achieve
that.
### -- Version 0.2.10
1. Fixed : incorrect crud routes for [list,search]
2. Refactored : msb_http
3. Implemented : `MsbIntraServiceRequest` class
4. Implemented : `ApiRouter` class
### -- Version 0.2.11
1. Fixed /<str:id> route not working
2. Authentication is failing due to jwt-token owner mismatch
### -- Version 0.2.12
1. Fixed: Payload validation is failing for DELETE and UPDATE Request
### -- Version 0.2.13
1. Updated : dependencies
2. Fixed : crud list was breaking if no list fields are found/declared in model
3. Refactored : Added _list fields in ConfigurationModel
### -- Version 0.2.14
1. Fixed : env_setup->db_migration requires user input to run
### -- Version 0.2.15
1. Fixed : Crud list api is breaking with None
### -- Version 0.2.16
1. Refactored : owner verification in Jwt token can now be controlled through settings.py file, using following
variables"
`MSB_JWT_TRUSTED_OWNERS = []`(skips validation for the mentioned ip's) and `MSB_JWT_VERIFY_OWNER = False` (turns
on/off
the owner verification)
2. Implemented : `MsbIntraServiceRequest` class in msb_http
3. Update : `ApiService` now has `resource_name` attribute in the class, this helps in better exception messages from
default crud operations.
4. Refactor : `MsbIntraServiceRequest`
5. Update : default crud api's now returns detailed error messages
6. Update : All api's now returns detailed error messages for any exceptions.
### -- Version 0.2.17
1. Update : `ApiService` now automatically takes the resource name if not provided.
2. Fixed : `MsbIntraServiceRequest` not working through api-gateway
### -- Version 0.2.18
1. Fixed : query parameters not working in `MsbIntraServiceRequest`
2. Fixed : search parameter query not working in `MsbIntraServiceRequest`
3. Fixed : limit and offset not working in list Api
4. Refactor: _dataclasses
5. Refactor : modified api_view error handler
### -- Version 0.2.19
1. removed Self parameter, due to compatibility issue
2. Fixed : list/retrieve api bug
### -- Version 0.2.2xx
1. Fixed : UserRole.__init__() got an unexpected keyword argument 'access_type'
2. Added: recover method in model
3. Refactor : moved all constants to `msb_constants`
### -- Version 0.2.95
1. Added: Added decorator `verify_ip` to restrict the CRON Jobs tasks
### -- Version 0.2.96
1. Modified: Modified decorator `verify_ip` to work for unauthenticated requests
### -- Version 0.2.97
1. Modified: Bulk create to pass key-value arguments
### -- Version 0.2.98
1. Modified: Modified decorator `verify_ip` to use real ip instead of remote ip
### -- Version 1.0.0
1. Modified: Modified `update` service to update the `COLUMN_NAME_UPDATED_AT` on function call
Raw data
{
"_id": null,
"home_page": null,
"name": "hrin-msb",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.10",
"maintainer_email": null,
"keywords": null,
"author": "Prakash Mishra",
"author_email": "prakash.mishra@intimetec.com",
"download_url": "https://files.pythonhosted.org/packages/33/d4/4e93e19c16e204cf6e9fa05037716d3f7294176fcfaf098319cae06afec7/hrin_msb-1.0.0.tar.gz",
"platform": null,
"description": "# hrin-msb\n\n## Pre-requisites for setup\n\n1. `pip install poetry`\n2. `poetry config http-basic.pypi __token__ <access-token>`\n\n## How To Build\n\n1. `poetry build`\n2. `poetry publish`\n\n# Change Log\n\n### Version 0.1.1\n\n***\n\n### Version 0.1.2\n\n***\n\n### Version 0.1.3\n\n***\n\n1. Default serializer added to ApiView\n2. fixed incorrect import in _validators.py\n3. fixed msb_database_router\n4. fixed Config.is_local_env() not working\n5. moved devscripts -> devtools\n6. File Utils Added to utils/files\n7. \"app_label\" removed from \"TestConfig\" & \"ApiTest\" Classes\n8. Fixed Bug : 'LoggingModelManager' object has no attribute '_queryset_class'\n9. Fixed : Logging Model not showing any records\n10. Fixed : str method for base model, & removed current_timestamp method from base model\n\n***\n\n## Version 0.1.4\n\n1. Fixed : ModuleNotFoundError: No module named 'pdf2docx'\n2. Renamed \u201cFileGenerator\u201c => \u201cFileFactory\u201d,\n3. Add `create_` Prefix in FileFactory methods\n4. Renamed MsbMetaModel -> MsbModelMetaFields\n5. Added validation decorators, and fixed bulk validation issuses\n6. Modified Logging Configuration Files\n7. removed utils package\n8. moved msb_core.wrappers.exceptions -> msb_exceptions\n9. Fixed : Base ApiViews and Crud Routes\n10. Searchparameter class refactored, search method added in ApiService Class\n\n***\n\n## Version 0.1.41\n\n1. Fixed: Crud operations not working with encrypted id's\n2. Package dependencies updated\n3. Validator test cases refactored\n\n***\n\n## Version 0.1.5x\n\n### -- Version 0.1.51\n\n1. dbrouter print statement removed\n2. datetime constants renamed (added _FORMAT to all fof them)\n3. Fixed the default argument in msb_exception which was causing \"DESC :\" to log even if desc was none\n4. Api service create methdhod not working correctly\n5. file logging handler is not registered in local env by default, we need to pass `emulate_prod=True` to add it\n6. SearchParameter class imported in package.__init__.py\n7. Fixed : test-cases are breaking because of logs databae\n8. added base unittest class, and modified unit_test to inherit djangoTestCase instead of unittest\n9. Added Validation Schema not defined exceptions\n10. Fixed init_django_app error, int datatype instead of str while setting environement variable.\n11. Added use_django decorator to use over classes/functions\n12. Fixed : MsbMetaModel not working\n13. MsbModel meta fields accessor added\n14. Poetry dependencies updated\n15. DMY_DATE_FORMAT added\n16. versioning changed\n\n### -- Version 0.1.52\n\n1. Fixed : MsbMetaFields not working\n2. Fixed : logging model lot of exceptions are thrown if table applicationlogs is not found\n3. Fixed : logging model exceptions file not found\n4. Fixed : db_migration throwing error if no migration dire is found\n5. renamed use_djnago -> use_django, default value for settinfs_dir is added to \"app\"\n6. renamend _query in msb_model to db_query\n7. field_type, and label added to configuration model\n8. unique_together constraint added to ConfigurationModel\n9. class DjangoMigration creates migration folder if it doesn't exists\n10. Added automatic fixture loading\n11. Fixed : msb_model.__str__() was not able to read the primary key value\n12. comma removed from msbMetamodels\n13. Cipher now supports encryption/decryption of list items\n14. SearchParameter modified to supoprt autmatic filter assignment\n15. Refactor `msb_auth` : TokenUser,AuthResult,Constants added\n16. Jwt Token Validation is strict now, it allows only same owner\n\n### -- Version 0.1.521\n\n1. Fixed improper import exception\n\n### -- Version 0.1.522\n\n1. Added Login Required to base viewset\n2. Added Config Object class to msb_dataclasses\n3. Added msb_http to the package\n4. Added MsbDatabaseRouter in init.py\n5. Fixed model.delete() is not working\n\n### -- Version 0.1.611\n\n1. Modified django migration script\n2. Aded devtools to msb_ext\n3. removed `use_django` decorator & added `requires_django` decorator\n4. added default values for metafields\n5. added InputFiled.time in validation schema types\n\n### -- Version 0.2.0\n\n1. Fixed Cipher.decrypt() returning bytes instead of str\n2. Changed `SearchParameter` class implementation.\n3. default offset & limit fixed in `SearchParameter` class\n\n### -- Version 0.2.2\n\n1. default values removed from model metafields\n2. Fixed `ModuleNotFoundError: No module named '_asymmetric_cipher'`\n3. Fixed fixtures loaded in wrong sequence\n4. Feature `api_response.exception()` now sends back internal server error for undefined exceptions.\n5. Fixed Token validation error\n6. Added `DefaultJwtAuthSettings()` class, to unify settings across the services\n7. Added automatic fixture loading for test cases.\n\n### -- Version 0.2.3\n\n1. msb_testing refactored\n2. added new package `msb_const`\n3. Optimized imports throughout\n4. Refactored `msb_devtools`, removed `msb_ext.devtools`\n5. `msb_devtools._exceptions` file removed\n6. Added constant to `mab_auth._constants`\n\n### -- Version 0.2.4\n\n1. Refactor : (Optimized Imports,Sonarlint warnings)\n2. Refactor : Moved msb_apis.wrappers -> msb_http\n\n### -- Version 0.2.5\n\n1. Refactor : removed `msb_ext`, as it served no purpose\n2. Fixed : token validation failing due to AUD & ISS claim\n3. Added default fixture paths to `msb_const.paths`\n\n### -- Version 0.2.6\n\n1. renamed the property `db_query` to `rows`, to make it easier to understand.\n2. added a mentod to deteremine if the current environment is either dev or test env\n3. CrudActions.all is now the default parameter value for `.as_view()` method.\n4. Crud routes not working for single fields\n5. Fixed `self.seriallizer` not working with `dict()`\n6. Implemented `list` Api, to return predefined db columns\n7. search parameter added in crud, searchparameters class refatored\n\n### -- Version 0.2.7\n\n1. Fixed : `_list_field_names` not working with properties & relations\n2. Added `search_validation_rules` in DefaultRules\n\n### -- Version 0.2.8\n\n1. Fixed : list api breaking for foreign keys\n2. Fixed : Search parameter not working with fields\n3. Fixed: automatic encryption of db provate fields, now you need to put `DB_ENCRYPT_PRIVATE_FIELDS = True` to achieve\n that.\n\n### -- Version 0.2.9\n\n1. Fixed: automatic encryption of db primary key fields, now you need to put `DB_PK_IS_PRIVATE_FIELD = True` to achieve\n that.\n\n### -- Version 0.2.10\n\n1. Fixed : incorrect crud routes for [list,search]\n2. Refactored : msb_http\n3. Implemented : `MsbIntraServiceRequest` class\n4. Implemented : `ApiRouter` class\n\n### -- Version 0.2.11\n\n1. Fixed /<str:id> route not working\n2. Authentication is failing due to jwt-token owner mismatch\n\n### -- Version 0.2.12\n\n1. Fixed: Payload validation is failing for DELETE and UPDATE Request\n\n### -- Version 0.2.13\n\n1. Updated : dependencies\n2. Fixed : crud list was breaking if no list fields are found/declared in model\n3. Refactored : Added _list fields in ConfigurationModel\n\n### -- Version 0.2.14\n\n1. Fixed : env_setup->db_migration requires user input to run\n\n### -- Version 0.2.15\n\n1. Fixed : Crud list api is breaking with None\n\n### -- Version 0.2.16\n\n1. Refactored : owner verification in Jwt token can now be controlled through settings.py file, using following\n variables\"\n `MSB_JWT_TRUSTED_OWNERS = []`(skips validation for the mentioned ip's) and `MSB_JWT_VERIFY_OWNER = False` (turns\n on/off\n the owner verification)\n2. Implemented : `MsbIntraServiceRequest` class in msb_http\n3. Update : `ApiService` now has `resource_name` attribute in the class, this helps in better exception messages from\n default crud operations.\n4. Refactor : `MsbIntraServiceRequest`\n5. Update : default crud api's now returns detailed error messages\n6. Update : All api's now returns detailed error messages for any exceptions.\n\n### -- Version 0.2.17\n\n1. Update : `ApiService` now automatically takes the resource name if not provided.\n2. Fixed : `MsbIntraServiceRequest` not working through api-gateway\n\n### -- Version 0.2.18\n\n1. Fixed : query parameters not working in `MsbIntraServiceRequest`\n2. Fixed : search parameter query not working in `MsbIntraServiceRequest`\n3. Fixed : limit and offset not working in list Api\n4. Refactor: _dataclasses\n5. Refactor : modified api_view error handler\n\n### -- Version 0.2.19\n\n1. removed Self parameter, due to compatibility issue\n2. Fixed : list/retrieve api bug\n\n### -- Version 0.2.2xx\n\n1. Fixed : UserRole.__init__() got an unexpected keyword argument 'access_type'\n2. Added: recover method in model\n3. Refactor : moved all constants to `msb_constants`\n\n### -- Version 0.2.95\n\n1. Added: Added decorator `verify_ip` to restrict the CRON Jobs tasks\n\n### -- Version 0.2.96\n\n1. Modified: Modified decorator `verify_ip` to work for unauthenticated requests\n\n### -- Version 0.2.97\n\n1. Modified: Bulk create to pass key-value arguments\n\n### -- Version 0.2.98\n\n1. Modified: Modified decorator `verify_ip` to use real ip instead of remote ip\n\n\n### -- Version 1.0.0\n\n1. Modified: Modified `update` service to update the `COLUMN_NAME_UPDATED_AT` on function call\n",
"bugtrack_url": null,
"license": null,
"summary": null,
"version": "1.0.0",
"project_urls": null,
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "4bfa620d4aef3d96d56d6b643c0afe67095b1d3849d4ec00d20ed283bb3dd4d8",
"md5": "9d2cf8d16ddca38f82c84e59c392856d",
"sha256": "8fce9ad9d642967fae5bdfbb00b22dcba3452a02ef75b97583693842086986da"
},
"downloads": -1,
"filename": "hrin_msb-1.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9d2cf8d16ddca38f82c84e59c392856d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.10",
"size": 85641,
"upload_time": "2024-06-24T05:33:15",
"upload_time_iso_8601": "2024-06-24T05:33:15.227147Z",
"url": "https://files.pythonhosted.org/packages/4b/fa/620d4aef3d96d56d6b643c0afe67095b1d3849d4ec00d20ed283bb3dd4d8/hrin_msb-1.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "33d44e93e19c16e204cf6e9fa05037716d3f7294176fcfaf098319cae06afec7",
"md5": "dd3188be5dab5ef82a53870e58b4467c",
"sha256": "29dda7eeaf587c03dcb120c49432591f18af38ba0de100dc506c3240766f0f4a"
},
"downloads": -1,
"filename": "hrin_msb-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "dd3188be5dab5ef82a53870e58b4467c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.10",
"size": 57539,
"upload_time": "2024-06-24T05:33:18",
"upload_time_iso_8601": "2024-06-24T05:33:18.033089Z",
"url": "https://files.pythonhosted.org/packages/33/d4/4e93e19c16e204cf6e9fa05037716d3f7294176fcfaf098319cae06afec7/hrin_msb-1.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-06-24 05:33:18",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "hrin-msb"
}