Metadata-Version: 2.1
Name: arxml-toys
Version: 1.0.0
Summary: Power Toys for the ARXML
Home-page: http://github.com/melodypapa/arxml_toys
Author: melodypapa
Author-email: melodypapa@outlook.com
License: MIT
Keywords: AUTOSAR ARXML
Platform: UNKNOWN
Classifier: Development Status :: 1 - Planning
Classifier: Environment :: Console
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.5
Description-Content-Type: text/markdown
Provides-Extra: pytest
License-File: LICENSE
Provides-Extra: pytest
Requires-Dist: pytest-cov; extra == 'pytest'

# 1. arxml_toys

## 1.1. Purpose

One power toys to help to manage the AUTOSAR ARXML file.

## 1.2. How to

### 1.2.1. How to create the distribution and upload to pypi

1. Run `python setup.py bdist_wheel` to generate distribution
2. Run `twine check dist/*` to check the validation of distribution
3. Run `twine upload dist/*` to upload to pypi repository
4. Check the website https://pypi.org/project/armodel/ to find out it works or not

And more details can be found at https://packaging.python.org/  

### 1.2.2. How to perform Unit test

* Run `pip install pytest pytest-cov` to install pytest.
* Run `pytest --cov=armodel --cov-report term-missing` to verify all the functionality.

### 1.2.3. How to create a distribution and wheel

* Run `python setup.py sdist bdist_wheel --universal`

## 1.3. Remove or update the UUID from ARXML

### 1.3.1. Usage 

```bash
$ arxml_uuid

arxml_uuid [-a|--arxml name][--remove][-h|-help]
Remove or update the uuid from the specific arxml
   -a|--arxml name : The filename of arxml
   --remove        : Remove the UUID
   -h|--help       : Show the help information.
   
```

### 1.3.2. Update the UUID

Update the test.arxml with the new generated UUID

**Example:**

```
arxml_uuid -a test.arxml
```

### 1.3.3. Remove the UUID

remove all UUID from test.arxml

**Example:**

```
arxml_uuid -a test.arxml --remove
```

## 1.4. Remove the timestamp from ARXML

### 1.4.1. Usage 

```
$ arxml_timestamp

arxml_timestamp [-a|--arxml name][-h|-help]
Remove the timestamp from the specific arxml
   -a|--arxml name : The filename of arxml
   -h|--help       : Show the help information.
```

### 1.4.2. Turn off the timestamp in AUTOSAR builder

Uncheck the "Auto update object's timestamp if its model is modified" option.

![](2022-03-04-16-16-11.png)

### 1.4.3. Remove the timestamp

remove all timestamp attributes from test.arxml

**Example:**

```
arxml_timestamp -a test.arxml
```

