Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
aa
indexalist
Commits
6bee38bb
Commit
6bee38bb
authored
Dec 18, 2020
by
Michael Murtaugh
Browse files
mediatype in info + template
parent
14dcfeed
Changes
4
Hide whitespace changes
Inline
Side-by-side
indexalist/data/templates/index-scons.html
View file @
6bee38bb
...
...
@@ -82,11 +82,13 @@
<td
class=
"name"
>
<a
{%
if
f.play
%}
property=
"hasPlay dcterms:hasFormat"
href=
"{{f.play|urlencode}}"
{%
else
%}
href=
"{{f.id}}"
{%
endif
%}
><span
property=
"dcterms:title"
content=
"{%if f.title%}{{f.title}}{% else %}{{f.filename|filename2title}}{% endif %}"
>
{{f.filename|wbr_}}
</span></a>
{% if f.play %}
<a
class=
"original"
href=
"{{f.id}}"
>
↵
</a>
{% endif %}
{% if f.
ext
== "pdf" %}
{% if f.
mediatype
== "pdf" %}
<span
property=
"mediatype"
content=
"pdf"
></span>
{% elif f.ext.startswith("audio/") or f.ext.startswith("video/") %}
{% if f.video %}
<span
property=
"mediatype"
content=
"video"
></span>
{%else%}
<span
property=
"mediatype"
content=
"audio"
></span>
{%endif%}
{% elif f.ext.startswith("image/") %}
{% elif f.mediatype == "video" %}
<span
property=
"mediatype"
content=
"video"
></span>
{% elif f.mediatype == "audio" %}
<span
property=
"mediatype"
content=
"audio"
></span>
{% elif f.mediatype == "image" %}
<span
property=
"mediatype"
content=
"image"
></span>
{% endif %}
{% if f.ext %}
<span
property=
"dcterms:format"
content=
"{{f.ext}}"
></span>
{% endif %}
...
...
indexalist/ffmpeginfo.py
View file @
6bee38bb
...
...
@@ -45,6 +45,7 @@ def get_info(url, data=None):
o
=
popen
.
communicate
()[
1
].
decode
(
"utf-8"
)
if
data
==
None
:
data
=
{}
data
[
'mediatype'
]
=
"video"
dur
=
extract_duration
(
o
)
if
dur
and
dur
>=
0.05
:
data
[
'duration'
]
=
dur
...
...
@@ -54,10 +55,13 @@ def get_info(url, data=None):
data
[
'width'
]
=
size
[
0
]
data
[
'height'
]
=
size
[
1
]
for
audio
in
extract_audio_streams
(
o
):
data
[
'audio'
]
=
audio
[
'description'
]
for
video
in
extract_video_streams
(
o
):
data
[
'video'
]
=
video
[
'description'
]
data
[
'mediatype'
]
=
"video"
for
audio
in
extract_audio_streams
(
o
):
data
[
'audio'
]
=
audio
[
'description'
]
if
'mediatype'
not
in
data
:
data
[
'mediatype'
]
=
"audio"
# data['metadata'] = extract_metadata(o)
return
data
...
...
indexalist/imageinfo.py
View file @
6bee38bb
...
...
@@ -20,6 +20,7 @@ def get_info(path, data=None):
o
=
p
.
stdout
.
decode
(
"utf-8"
)
if
data
==
None
:
data
=
{}
data
[
'mediatype'
]
=
"image"
d
=
extract
(
o
)
if
d
:
data
[
'image_format'
]
=
d
[
'format'
]
...
...
indexalist/pdfinfo.py
View file @
6bee38bb
...
...
@@ -38,10 +38,12 @@ async def pdf_info_from_data (data):
d
[
name
]
=
value
return
d
def
get_info
(
url
,
d
ata
=
None
):
def
get_info
(
url
,
d
=
None
):
popen
=
subprocess
.
Popen
([
"pdfinfo"
,
url
],
stdout
=
subprocess
.
PIPE
,
stderr
=
subprocess
.
PIPE
)
o
=
popen
.
communicate
()[
0
].
decode
(
"utf-8"
)
d
=
{}
if
d
is
None
:
d
=
{}
d
[
'mediatype'
]
=
"pdf"
for
line
in
o
.
splitlines
():
if
":"
in
line
:
name
,
value
=
line
.
split
(
":"
,
1
)
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment