mirror of
https://github.com/ArchiveBox/ArchiveBox.git
synced 2025-05-14 15:14:31 -04:00
re-author plugins
This commit is contained in:
parent
01ba6d49d3
commit
654bd22bd0
19 changed files with 42 additions and 31 deletions
|
@ -56,7 +56,7 @@ from .config.paths import PACKAGE_DIR, DATA_DIR, ARCHIVE_DIR # noqa
|
|||
from .config.version import VERSION # noqa
|
||||
|
||||
__version__ = VERSION
|
||||
__author__ = 'Nick Sweeting'
|
||||
__author__ = 'ArchiveBox'
|
||||
__license__ = 'MIT'
|
||||
|
||||
ASCII_ICON = """
|
||||
|
|
|
@ -1,9 +1,10 @@
|
|||
__package__ = 'plugins_auth.ldap'
|
||||
__label__ = 'ldap'
|
||||
__id__ = 'ldap'
|
||||
__label__ = 'LDAP'
|
||||
__version__ = '2024.10.14'
|
||||
__author__ = 'Nick Sweeting'
|
||||
__author__ = 'ArchiveBox'
|
||||
__homepage__ = 'https://github.com/django-auth-ldap/django-auth-ldap'
|
||||
# __dependencies__ = ['pip']
|
||||
__dependencies__ = ['pip']
|
||||
|
||||
import abx
|
||||
|
||||
|
@ -11,22 +12,24 @@ import abx
|
|||
@abx.hookimpl
|
||||
def get_PLUGIN():
|
||||
return {
|
||||
'ldap': {
|
||||
'PACKAGE': __package__,
|
||||
'LABEL': __label__,
|
||||
'VERSION': __version__,
|
||||
'AUTHOR': __author__,
|
||||
'HOMEPAGE': __homepage__,
|
||||
# 'DEPENDENCIES': __dependencies__,
|
||||
__id__: {
|
||||
'id': __id__,
|
||||
'package': __package__,
|
||||
'label': __label__,
|
||||
'version': __version__,
|
||||
'author': __author__,
|
||||
'homepage': __homepage__,
|
||||
'dependencies': __dependencies__,
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@abx.hookimpl
|
||||
def get_CONFIG():
|
||||
from .config import LDAP_CONFIG
|
||||
|
||||
return {
|
||||
'ldap': LDAP_CONFIG
|
||||
__id__: LDAP_CONFIG
|
||||
}
|
||||
|
||||
@abx.hookimpl
|
||||
|
@ -39,6 +42,11 @@ def get_BINARIES():
|
|||
|
||||
|
||||
def create_superuser_from_ldap_user(sender, user=None, ldap_user=None, **kwargs):
|
||||
"""
|
||||
Invoked after LDAP authenticates a user, but before they have a local User account created.
|
||||
ArchiveBox requires staff/superuser status to view the admin at all, so we must create a user
|
||||
+ set staff and superuser when LDAP authenticates a new person.
|
||||
"""
|
||||
from django.conf import settings
|
||||
|
||||
if user is None:
|
||||
|
@ -53,9 +61,12 @@ def create_superuser_from_ldap_user(sender, user=None, ldap_user=None, **kwargs)
|
|||
|
||||
@abx.hookimpl
|
||||
def ready():
|
||||
"""
|
||||
Called at AppConfig.ready() time (settings + models are all loaded)
|
||||
"""
|
||||
from django.conf import settings
|
||||
|
||||
if settings.CONFIGS.ldap.LDAP_ENABLED:
|
||||
# tell django-auth-ldap to call our function when a user is authenticated via LDAP
|
||||
import django_auth_ldap.backend
|
||||
django_auth_ldap.backend.populate_user.connect(create_superuser_from_ldap_user)
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
__package__ = 'plugins_extractor.archivedotorg'
|
||||
__label__ = 'archivedotorg'
|
||||
__version__ = '2024.10.14'
|
||||
__author__ = 'Nick Sweeting'
|
||||
__author__ = 'ArchiveBox'
|
||||
__homepage__ = 'https://archive.org'
|
||||
__dependencies__ = []
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
__package__ = 'plugins_extractor.chrome'
|
||||
__label__ = 'chrome'
|
||||
__version__ = '2024.10.14'
|
||||
__author__ = 'Nick Sweeting'
|
||||
__author__ = 'ArchiveBox'
|
||||
__homepage__ = 'https://github.com/ArchiveBox/ArchiveBox/tree/main/archivebox/plugins_extractor/chrome'
|
||||
__dependencies__ = []
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
__package__ = 'plugins_extractor.curl'
|
||||
__label__ = 'curl'
|
||||
__version__ = '2024.10.14'
|
||||
__author__ = 'Nick Sweeting'
|
||||
__author__ = 'ArchiveBox'
|
||||
__homepage__ = 'https://github.com/curl/curl'
|
||||
__dependencies__ = []
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
__package__ = 'plugins_extractor.favicon'
|
||||
__label__ = 'favicon'
|
||||
__version__ = '2024.10.14'
|
||||
__author__ = 'Nick Sweeting'
|
||||
__author__ = 'ArchiveBox'
|
||||
__homepage__ = 'https://github.com/ArchiveBox/archivebox'
|
||||
__dependencies__ = []
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
__package__ = 'plugins_extractor.git'
|
||||
__label__ = 'git'
|
||||
__version__ = '2024.10.14'
|
||||
__author__ = 'Nick Sweeting'
|
||||
__author__ = 'ArchiveBox'
|
||||
__homepage__ = 'https://github.com/git/git'
|
||||
__dependencies__ = []
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
__package__ = 'plugins_extractor.mercury'
|
||||
__label__ = 'mercury'
|
||||
__version__ = '2024.10.14'
|
||||
__author__ = 'Nick Sweeting'
|
||||
__author__ = 'ArchiveBox'
|
||||
__homepage__ = 'https://github.com/postlight/mercury-parser'
|
||||
__dependencies__ = ['npm']
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
__package__ = 'plugins_extractor.readability'
|
||||
__label__ = 'readability'
|
||||
__version__ = '2024.10.14'
|
||||
__author__ = 'Nick Sweeting'
|
||||
__author__ = 'ArchiveBox'
|
||||
__homepage__ = 'https://github.com/ArchiveBox/readability-extractor'
|
||||
__dependencies__ = ['npm']
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
__package__ = 'plugins_extractor.singlefile'
|
||||
__label__ = 'singlefile'
|
||||
__version__ = '2024.10.14'
|
||||
__author__ = 'Nick Sweeting'
|
||||
__author__ = 'ArchiveBox'
|
||||
__homepage__ = 'https://github.com/gildas-lormeau/singlefile'
|
||||
__dependencies__ = ['npm']
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
__package__ = 'plugins_extractor.wget'
|
||||
__label__ = 'wget'
|
||||
__version__ = '2024.10.14'
|
||||
__author__ = 'Nick Sweeting'
|
||||
__author__ = 'ArchiveBox'
|
||||
__homepage__ = 'https://github.com/ArchiveBox/ArchiveBox/tree/main/archivebox/plugins_extractor/wget'
|
||||
__dependencies__ = []
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
__package__ = 'plugins_extractor.ytdlp'
|
||||
__label__ = 'YT-DLP'
|
||||
__version__ = '2024.10.14'
|
||||
__author__ = 'Nick Sweeting'
|
||||
__author__ = 'ArchiveBox'
|
||||
__homepage__ = 'https://github.com/yt-dlp/yt-dlp'
|
||||
|
||||
import abx
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
__package__ = 'plugins_pkg.npm'
|
||||
__label__ = 'npm'
|
||||
__version__ = '2024.10.14'
|
||||
__author__ = 'Nick Sweeting'
|
||||
__author__ = 'ArchiveBox'
|
||||
__homepage__ = 'https://www.npmjs.com/'
|
||||
|
||||
import abx
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
__package__ = 'plugins_pkg.pip'
|
||||
__label__ = 'pip'
|
||||
__version__ = '2024.10.14'
|
||||
__author__ = 'Nick Sweeting'
|
||||
__author__ = 'ArchiveBox'
|
||||
__homepage__ = 'https://github.com/pypa/pip'
|
||||
|
||||
import abx
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
__package__ = 'plugins_pkg.playwright'
|
||||
__label__ = 'playwright'
|
||||
__version__ = '2024.10.14'
|
||||
__author__ = 'Nick Sweeting'
|
||||
__author__ = 'ArchiveBox'
|
||||
__homepage__ = 'https://github.com/microsoft/playwright-python'
|
||||
|
||||
import abx
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
__package__ = 'plugins_pkg.puppeteer'
|
||||
__label__ = 'puppeteer'
|
||||
__version__ = '2024.10.14'
|
||||
__author__ = 'Nick Sweeting'
|
||||
__author__ = 'ArchiveBox'
|
||||
__homepage__ = 'https://github.com/puppeteer/puppeteer'
|
||||
__dependencies__ = ['npm']
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
__package__ = 'plugins_search.ripgrep'
|
||||
__label__ = 'ripgrep'
|
||||
__version__ = '2024.10.14'
|
||||
__author__ = 'Nick Sweeting'
|
||||
__author__ = 'ArchiveBox'
|
||||
__homepage__ = 'https://github.com/BurntSushi/ripgrep'
|
||||
__dependencies__ = []
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
__package__ = 'plugins_search.sonic'
|
||||
__label__ = 'sonic'
|
||||
__version__ = '2024.10.14'
|
||||
__author__ = 'Nick Sweeting'
|
||||
__author__ = 'ArchiveBox'
|
||||
__homepage__ = 'https://github.com/valeriansaliou/sonic'
|
||||
__dependencies__ = []
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
__package__ = 'plugins_search.sqlitefts'
|
||||
__label__ = 'sqlitefts'
|
||||
__version__ = '2024.10.14'
|
||||
__author__ = 'Nick Sweeting'
|
||||
__author__ = 'ArchiveBox'
|
||||
__homepage__ = 'https://github.com/ArchiveBox/archivebox'
|
||||
__dependencies__ = []
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue