Metadata-Version: 2.4
Name: ruth-versionizer
Version: 2022.0.0
Summary: Python version management package
Author-email: Eyes Rutherford <ruth-tools@inbox.ru>
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE.txt
Requires-Dist: ruth-tokenizer>=2022.0.0
Requires-Dist: ruth-logger>=2022.0.0
Dynamic: license-file

# Versionizer

This module was created to easily manage package versions and switch to newer version based on date and time.
It can be used to get current version of package and last existing version.


Examples:

- [ ] code should be added in your_awesome_module **__init__** file:
    ```python
    from versionizer import VersionManager
    from datetime import datetime
  
    current = VersionManager(
        module=__name__,
        versions={
            'v1': datetime(2020, 1, 1),
            'v2': datetime(2023, 2, 4),
            'vX': datetime(2100, 1, 1)
        }
    )
    ```
    
    or:
   ```python
    from versionizer import VersionManager
    from datetime import datetime
  
    __versions = VersionManager(
        module=__name__,
        versions={
            'v1': datetime(2020, 1, 1),
            'v2': datetime(2023, 2, 4),
            'vX': datetime(2100, 1, 1)
        }
    )
  
    current = __versions.current
    ```


- [ ] use (**v1**, **v2**, **vX** sub-modules should be created and called):
    ```python
    from your_awesome_module import current
    from time import sleep
  
    while True:
        current.test_func()  # should return test_func from current version of module
        sleep(60 * 60)
    ```
