hrin-msb


Namehrin-msb JSON
Version 1.0.0 PyPI version JSON
download
home_pageNone
SummaryNone
upload_time2024-06-24 05:33:18
maintainerNone
docs_urlNone
authorPrakash Mishra
requires_python<4.0,>=3.10
licenseNone
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"
}
        
Elapsed time: 0.60882s