move all ansible files into plugantic folder for now

This commit is contained in:
Nick Sweeting 2024-09-20 22:02:46 -07:00
parent 11f369ee2d
commit 30def925e7
No known key found for this signature in database
16 changed files with 19 additions and 13 deletions

View file

@ -1 +0,0 @@
../ansible/roles

View file

@ -1 +0,0 @@
../ansible/roles

View file

@ -1 +0,0 @@
../ansible/roles

View file

@ -40,7 +40,7 @@
name: puppeteer name: puppeteer
PATH: '{{BINPROVIDERS.npm.PATH}}' PATH: '{{BINPROVIDERS.npm.PATH}}'
# - name: Load chrome binaries from environment PATH # - name: Find existing chrome binaries in environment PATH
# include_role: # include_role:
# name: load_binary # name: load_binary
# vars: # vars:
@ -83,6 +83,7 @@
when: not BINARIES.chrome.version|default('') when: not BINARIES.chrome.version|default('')
- name: Create ./bin/chrome symlink to ./browsers/chrome/... binary - name: Create ./bin/chrome symlink to ./browsers/chrome/... binary
# normal symlink doesn't work for .app on macOS because it fails to load ../Framworks/..., so we create a tiny bash script to open it in its correct cwd instead
copy: copy:
content: | content: |
#!/bin/bash #!/bin/bash

View file

@ -1,17 +1,25 @@
__package__ = 'archivebox.plugantic' __package__ = "archivebox.plugantic"
import os
from typing import Dict, List from typing import Dict, List
from pydantic import Field, InstanceOf from pydantic import Field, InstanceOf
from pydantic_pkgr import Binary, BinProvider, BinProviderName, ProviderLookupDict, AptProvider, BrewProvider, EnvProvider from pydantic_pkgr import (
Binary,
BinProvider,
BinProviderName,
ProviderLookupDict,
AptProvider,
BrewProvider,
EnvProvider,
)
from .base_hook import BaseHook, HookType from .base_hook import BaseHook, HookType
from ..config_stubs import AttrDict from ..config_stubs import AttrDict
class BaseBinProvider(BaseHook, BinProvider): class BaseBinProvider(BaseHook, BinProvider):
hook_type: HookType = 'BINPROVIDER' hook_type: HookType = "BINPROVIDER"
# def on_get_abspath(self, bin_name: BinName, **context) -> Optional[HostBinPath]: # def on_get_abspath(self, bin_name: BinName, **context) -> Optional[HostBinPath]:
# Class = super() # Class = super()
@ -34,11 +42,12 @@ class BaseBinProvider(BaseHook, BinProvider):
super().register(settings, parent_plugin=parent_plugin) super().register(settings, parent_plugin=parent_plugin)
class BaseBinary(BaseHook, Binary): class BaseBinary(BaseHook, Binary):
hook_type: HookType = "BINARY" hook_type: HookType = "BINARY"
binproviders_supported: List[InstanceOf[BinProvider]] = Field(default_factory=list, alias='binproviders') binproviders_supported: List[InstanceOf[BinProvider]] = Field(default_factory=list, alias="binproviders")
provider_overrides: Dict[BinProviderName, ProviderLookupDict] = Field(default_factory=dict, alias='overrides') provider_overrides: Dict[BinProviderName, ProviderLookupDict] = Field(default_factory=dict, alias="overrides")
def register(self, settings, parent_plugin=None): def register(self, settings, parent_plugin=None):
# self._plugin = parent_plugin # for debugging only, never rely on this! # self._plugin = parent_plugin # for debugging only, never rely on this!
@ -49,7 +58,6 @@ class BaseBinary(BaseHook, Binary):
super().register(settings, parent_plugin=parent_plugin) super().register(settings, parent_plugin=parent_plugin)
apt = AptProvider() apt = AptProvider()
brew = BrewProvider() brew = BrewProvider()
env = EnvProvider(PATH=os.environ.get("PATH", "/bin")) env = EnvProvider()