File size: 938 Bytes
3883c60
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# Extension requirements

## What is it for?
Extension requirements are requirements for your extensions, if there's a python library you need,
but isn't in default audio-webui, you can add it using the `requirements.py`.

## Example:
extension/requirements.py
```python
from setup_tools.magicinstaller.requirement import SimpleRequirement, SimpleRequirementInit, CompareAction

class GitRequirementExample(SimpleRequirement):
    package_name = 'name'
    
    def is_right_version(self):
        return self.get_package_version('name') == 'gitcommithash'
    
    def install(self) -> tuple[int, str, str]:
        return self.install_pip('git+https://github.com/user/repo.git@gitcommithash', 'name')

def requirements():
    return [
        SimpleRequirementInit('name'), # Regular package
        SimpleRequirementInit('name', CompareAction.EQ, '1.5.4'), # Version specific
        GitRequirementExample() # Custom package
    ]
```