Ver código fonte

add update flag support to archivebox schedule

Nick Sweeting 3 anos atrás
pai
commit
4b8b17e788
2 arquivos alterados com 8 adições e 0 exclusões
  1. 6 0
      archivebox/cli/archivebox_schedule.py
  2. 2 0
      archivebox/main.py

+ 6 - 0
archivebox/cli/archivebox_schedule.py

@@ -51,6 +51,11 @@ def main(args: Optional[List[str]]=None, stdin: Optional[IO]=None, pwd: Optional
         action='store_true',
         help='Re-archive any URLs that have been previously archived, overwriting existing Snapshots',
     )
+    parser.add_argument(
+        '--update',
+        action='store_true',
+        help='Re-pull any URLs that have been previously added, as needed to fill missing ArchiveResults',
+    )
     group.add_argument(
         '--clear', # '-c'
         action='store_true',
@@ -94,6 +99,7 @@ def main(args: Optional[List[str]]=None, stdin: Optional[IO]=None, pwd: Optional
         every=command.every,
         depth=command.depth,
         overwrite=command.overwrite,
+        update=command.update,
         import_path=command.import_path,
         out_dir=pwd or OUTPUT_DIR,
     )

+ 2 - 0
archivebox/main.py

@@ -1128,6 +1128,7 @@ def schedule(add: bool=False,
              every: Optional[str]=None,
              depth: int=0,
              overwrite: bool=False,
+             update: bool=not ONLY_NEW,
              import_path: Optional[str]=None,
              out_dir: Path=OUTPUT_DIR):
     """Set ArchiveBox to regularly import URLs at specific times using cron"""
@@ -1157,6 +1158,7 @@ def schedule(add: bool=False,
             *([
                 'add',
                 *(['--overwrite'] if overwrite else []),
+                *(['--update'] if update else []),
                 f'--depth={depth}',
                 f'"{import_path}"',
             ] if import_path else ['update']),