Bläddra i källkod

re-author plugins

Nick Sweeting 1 år sedan
förälder
incheckning
654bd22bd0

+ 1 - 1
archivebox/__init__.py

@@ -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 = """

+ 24 - 13
archivebox/plugins_auth/ldap/__init__.py

@@ -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 - 1
archivebox/plugins_extractor/archivedotorg/__init__.py

@@ -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 - 1
archivebox/plugins_extractor/chrome/__init__.py

@@ -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 - 1
archivebox/plugins_extractor/curl/__init__.py

@@ -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 - 1
archivebox/plugins_extractor/favicon/__init__.py

@@ -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 - 1
archivebox/plugins_extractor/git/__init__.py

@@ -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 - 1
archivebox/plugins_extractor/mercury/__init__.py

@@ -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 - 1
archivebox/plugins_extractor/readability/__init__.py

@@ -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 - 1
archivebox/plugins_extractor/singlefile/__init__.py

@@ -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 - 1
archivebox/plugins_extractor/wget/__init__.py

@@ -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 - 1
archivebox/plugins_extractor/ytdlp/__init__.py

@@ -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 - 1
archivebox/plugins_pkg/npm/__init__.py

@@ -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 - 1
archivebox/plugins_pkg/pip/__init__.py

@@ -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 - 1
archivebox/plugins_pkg/playwright/__init__.py

@@ -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 - 1
archivebox/plugins_pkg/puppeteer/__init__.py

@@ -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 - 1
archivebox/plugins_search/ripgrep/__init__.py

@@ -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 - 1
archivebox/plugins_search/sonic/__init__.py

@@ -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 - 1
archivebox/plugins_search/sqlitefts/__init__.py

@@ -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__ = []