remove finished/not finished spinners

This commit is contained in:
Nick Sweeting 2020-11-28 01:07:02 -05:00
parent 9661c863b3
commit c9162a6d09
10 changed files with 69 additions and 99 deletions

View file

@ -221,7 +221,7 @@ def timed_index_update(out_path: Path):
@enforce_types @enforce_types
def write_main_index(links: List[Link], out_dir: Path=OUTPUT_DIR, finished: bool=False) -> None: def write_main_index(links: List[Link], out_dir: Path=OUTPUT_DIR) -> None:
"""Writes links to sqlite3 file for a given list of links""" """Writes links to sqlite3 file for a given list of links"""
log_indexing_process_started(len(links)) log_indexing_process_started(len(links))

View file

@ -49,27 +49,15 @@ def parse_html_main_index(out_dir: Path=OUTPUT_DIR) -> Iterator[str]:
yield line.split('"')[1] yield line.split('"')[1]
return () return ()
@enforce_types
def write_html_main_index(links: List[Link], out_dir: Path=OUTPUT_DIR, finished: bool=False) -> None:
"""write the html link index to a given path"""
copy_and_overwrite(str(Path(TEMPLATES_DIR) / FAVICON_FILENAME), str(out_dir / FAVICON_FILENAME))
copy_and_overwrite(str(Path(TEMPLATES_DIR) / ROBOTS_TXT_FILENAME), str(out_dir / ROBOTS_TXT_FILENAME))
copy_and_overwrite(str(Path(TEMPLATES_DIR) / STATIC_DIR_NAME), str(out_dir / STATIC_DIR_NAME))
rendered_html = main_index_template(links, finished=finished)
atomic_write(str(out_dir / HTML_INDEX_FILENAME), rendered_html)
@enforce_types @enforce_types
def main_index_template(links: List[Link], finished: bool=True, template: str=MAIN_INDEX_TEMPLATE) -> str: def main_index_template(links: List[Link], template: str=MAIN_INDEX_TEMPLATE) -> str:
"""render the template for the entire main index""" """render the template for the entire main index"""
return render_legacy_template(template, { return render_legacy_template(template, {
'version': VERSION, 'version': VERSION,
'git_sha': GIT_SHA, 'git_sha': GIT_SHA,
'num_links': str(len(links)), 'num_links': str(len(links)),
'status': 'finished' if finished else 'running',
'date_updated': datetime.now().strftime('%Y-%m-%d'), 'date_updated': datetime.now().strftime('%Y-%m-%d'),
'time_updated': datetime.now().strftime('%Y-%m-%d %H:%M'), 'time_updated': datetime.now().strftime('%Y-%m-%d %H:%M'),
'rows': '\n'.join( 'rows': '\n'.join(

View file

@ -501,10 +501,10 @@ def printable_folders(folders: Dict[str, Optional["Link"]],
elif html: elif html:
from .index.html import main_index_template from .index.html import main_index_template
if with_headers: if with_headers:
output = main_index_template(links, True) output = main_index_template(links)
else: else:
from .index.html import MINIMAL_INDEX_TEMPLATE from .index.html import MINIMAL_INDEX_TEMPLATE
output = main_index_template(links, True, MINIMAL_INDEX_TEMPLATE) output = main_index_template(links, template=MINIMAL_INDEX_TEMPLATE)
return output return output
elif csv: elif csv:
from .index.csv import links_to_csv from .index.csv import links_to_csv

View file

@ -376,7 +376,7 @@ def init(force: bool=False, out_dir: Path=OUTPUT_DIR) -> None:
print(' archivebox list --status=invalid') print(' archivebox list --status=invalid')
write_main_index(list(pending_links.values()), out_dir=out_dir, finished=True) write_main_index(list(pending_links.values()), out_dir=out_dir)
print('\n{green}------------------------------------------------------------------{reset}'.format(**ANSI)) print('\n{green}------------------------------------------------------------------{reset}'.format(**ANSI))
if existing_index: if existing_index:
@ -565,7 +565,7 @@ def add(urls: Union[str, List[str]],
imported_links = list({link.url: link for link in (new_links + new_links_depth)}.values()) imported_links = list({link.url: link for link in (new_links + new_links_depth)}.values())
new_links = dedupe_links(all_links, imported_links) new_links = dedupe_links(all_links, imported_links)
write_main_index(links=new_links, out_dir=out_dir, finished=not new_links) write_main_index(links=new_links, out_dir=out_dir)
all_links = load_main_index(out_dir=out_dir) all_links = load_main_index(out_dir=out_dir)
if index_only: if index_only:

View file

@ -187,13 +187,6 @@
display: none; display: none;
} }
body[data-status~=finished] .files-spinner {
display: none;
}
/*body[data-status~=running] .in-progress {
display: inline-block;
}*/
tr td a.favicon img { tr td a.favicon img {
padding-left: 6px; padding-left: 6px;
padding-right: 12px; padding-right: 12px;

View file

@ -34,11 +34,11 @@
</a> </a>
</td> </td>
<td> <td>
<a href="archive/{{link.timestamp}}/index.html">📄 {{link.icons}}
<span data-number-for="{{link.url}}" title="Fetching any missing files...">{{link.icons}} <img src="{% static 'spinner.gif' %}" class="files-spinner" decoding="async"/></span> </td>
</a> <td style="text-align:left">
<a href="{{link.url}}">{{link.url}}</a>
</td> </td>
<td style="text-align:left"><a href="{{link.url}}">{{link.url}}</a></td>
</tr> </tr>
{% endfor %} {% endfor %}
</tbody> </tbody>

View file

@ -161,12 +161,6 @@
.in-progress { .in-progress {
display: none; display: none;
} }
body[data-status~=finished] .files-spinner {
display: none;
}
/*body[data-status~=running] .in-progress {
display: inline-block;
}*/
tr td a.favicon img { tr td a.favicon img {
padding-left: 6px; padding-left: 6px;
padding-right: 12px; padding-right: 12px;
@ -210,7 +204,7 @@
}); });
</script> </script>
</head> </head>
<body data-status="finished"> <body>
<header> <header>
<div class="header-top container-fluid"> <div class="header-top container-fluid">
<div class="row nav"> <div class="row nav">
@ -248,13 +242,13 @@
<a href="archive/{{link.timestamp}}/index.html"><img src="{% static 'spinner.gif' %}" class="link-favicon" decoding="async"></a> <a href="archive/{{link.timestamp}}/index.html"><img src="{% static 'spinner.gif' %}" class="link-favicon" decoding="async"></a>
{% endif %} {% endif %}
<a href="archive/{{link.timestamp}}/{{link.canonical_outputs.wget_path}}" title="{{link.title}}"> <a href="archive/{{link.timestamp}}/{{link.canonical_outputs.wget_path}}" title="{{link.title}}">
<span data-title-for="{{link.url}}" data-archived="{{link.is_archived}}">{{link.title|default:'Loading...'}}</span> <span data-archived="{{link.is_archived}}">{{link.title|default:'Loading...'}}</span>
<small style="float:right">{{link.tags|default:''}}</small> <small style="float:right">{{link.tags|default:''}}</small>
</a> </a>
</td> </td>
<td> <td>
<a href="archive/{{link.timestamp}}/index.html">📄 <a href="archive/{{link.timestamp}}/index.html">📄
<span data-number-for="{{link.url}}" title="Fetching any missing files...">{{link.num_outputs}} <img src="{% static 'spinner.gif' %}" class="files-spinner" decoding="async"/></span> <span title="Number of extractor outputs present">{{link.num_outputs}}</span>
</a> </a>
</td> </td>
<td style="text-align:left"><a href="{{link.url}}">{{link.url}}</a></td> <td style="text-align:left"><a href="{{link.url}}">{{link.url}}</a></td>

View file

@ -91,6 +91,7 @@ body.model-snapshot.change-list #content .object-tools {
padding: 0px; padding: 0px;
background: none; background: none;
margin-right: 0px; margin-right: 0px;
width: auto;
} }
#content #changelist .actions .button { #content #changelist .actions .button {

View file

@ -127,12 +127,6 @@
.in-progress { .in-progress {
display: none; display: none;
} }
body[data-status~=finished] .files-spinner {
display: none;
}
/*body[data-status~=running] .in-progress {
display: inline-block;
}*/
tr td a.favicon img { tr td a.favicon img {
padding-left: 6px; padding-left: 6px;
padding-right: 12px; padding-right: 12px;
@ -176,7 +170,7 @@
}); });
</script> </script>
</head> </head>
<body data-status="$status"> <body>
<header> <header>
<div class="header-top container-fluid"> <div class="header-top container-fluid">
<div class="row nav"> <div class="row nav">

View file

@ -9,7 +9,7 @@
</td> </td>
<td> <td>
<a href="$archive_path/index.html">📄 <a href="$archive_path/index.html">📄
<span data-number-for="$url" title="Fetching any missing files...">$num_outputs <img src="static/spinner.gif" class="files-spinner" decoding="async"/></span> <span data-number-for="$url" title="Number of extractor outputs">$num_outputs</span>
</a> </a>
</td> </td>
<td style="text-align:left"><a href="$url">$url</a></td> <td style="text-align:left"><a href="$url">$url</a></td>