Compare commits

...

10 commits

Author SHA1 Message Date
ac350241ba nothingmakesitself modification request applied 2021-10-16 22:20:27 +09:00
71b04eb48a added filelock 2021-09-26 02:35:15 +09:00
c0fa410d91 (revert . . .) 2021-09-26 02:29:40 +09:00
dcd0ecbd6e . 2021-09-26 02:24:10 +09:00
e53b410a6d . 2021-09-26 02:22:07 +09:00
3e4914d514 . 2021-09-26 02:21:37 +09:00
6d2a98e5ba better success rates for filesystem manipulations. 2021-09-26 02:20:56 +09:00
17572f77a7 fix untag for captions & alt 2021-09-26 02:08:03 +09:00
Hyunchul Kim
890c9be3ab Fix logo location 2021-09-18 01:59:32 +09:00
Hyunchul Kim
e3e6a04ccf Fix line heights & bridge 2021-09-17 12:20:50 +09:00
11 changed files with 85 additions and 42 deletions

View file

@ -200,13 +200,13 @@ def render_dir(args, directory):
# example: MIME plain/text becomes 'type' plain 'subtype' text
type_, subtype = mime.split('/')
c = name
cap = untag(name)
if args.verbose:
print('Found file in dir ', name, 'as', mime)
if type_ in FILE_TYPES:
a = FILE_TYPES[type_].format(quote(relative_path), c, c)
a = FILE_TYPES[type_].format(quote(relative_path), cap, cap)
# expansion for different kind of text files
if type_ == 'text':
@ -227,14 +227,14 @@ def render_dir(args, directory):
# a = FILE_TYPES[type_]
if type_ == 'image':
a = FILE_TYPES[type_].format(quote(relative_path), c, c)
a = FILE_TYPES[type_].format(quote(relative_path), cap, cap)
if args.thumbnail:
a = thumbnail(full_path, relative_path, args)
if args.no_filenames:
c = ""
cap = ""
if args.captions:
c = caption(relative_path)
a = FILE_TYPES[type_].format(quote(relative_path), c, c)
cap = untag(caption(relative_path))
a = FILE_TYPES[type_].format(quote(relative_path), cap, cap)
# ALT 처리
src = os.path.splitext(full_path)
alt_path = src[0] + ".alt"
@ -246,7 +246,7 @@ def render_dir(args, directory):
if not line: break
alt = alt + line + ' '
a = FILE_TYPES[type_].format(quote(relative_path), alt, c)
a = FILE_TYPES[type_].format(quote(relative_path), alt, cap)
if subtype in SUB_TYPES:
a = SUB_TYPES[subtype]
@ -315,14 +315,14 @@ def distribusify(args, directory, freg): # noqa
# example: MIME plain/text becomes 'type' plain 'subtype' text
type_, subtype = mime.split('/')
c = name
cap = untag(name)
if args.verbose:
print('Found', name, 'as', mime)
if type_ in FILE_TYPES:
a = FILE_TYPES[type_].format(quote(name), c, c)
a = FILE_TYPES[type_].format(quote(name), cap, cap)
# expansion for different kind of text files
if type_ == 'text':
@ -346,10 +346,10 @@ def distribusify(args, directory, freg): # noqa
if args.thumbnail:
a = thumbnail(full_path, name, args)
if args.no_filenames:
c = ""
cap = ""
if args.captions:
c = caption(full_path)
a = FILE_TYPES[type_].format(quote(name), c, c)
cap = untag(caption(full_path))
a = FILE_TYPES[type_].format(quote(name), cap, cap)
# ALT 처리
src = os.path.splitext(full_path)
alt_path = src[0] + ".alt"
@ -362,7 +362,7 @@ def distribusify(args, directory, freg): # noqa
alt = alt + line + ' '
print("alt: " + alt )
a = FILE_TYPES[type_].format(quote(name), alt, c)
a = FILE_TYPES[type_].format(quote(name), alt, cap)
if subtype in SUB_TYPES:
a = SUB_TYPES[subtype]

View file

@ -12,6 +12,7 @@ PATTERN_TAG_FOLDER = re.compile(r"(?P<name>.+?)(?P<tags>\#.+)\/(?P<file>.+)")
def cleanfolder(folder):
for filename in os.listdir(folder):
file_path = os.path.join(folder, filename)
print('deleting: ' + file_path)
try:
if os.path.isfile(file_path) or os.path.islink(file_path):
os.unlink(file_path)

View file

@ -40,12 +40,12 @@ html_head = """
</a>
</span>
<span id="sound">
<a onClick="toggleSound()">
<a onClick="toggleSound()">
<img src='/src/img/sound_on.svg'>
</a>
</span>
<a href="https://nothingmakesitself.art"><img src="https://freight.cargo.site/t/original/i/abcd0824382cdb1e6c2efca6e3d5ae4dd8fc33f6ed88bddbfa25923073865abf/12313123100.png" class="arko"></a>
<a href="https://nothingmakesitself.art/Satellite-Project"><img src="https://freight.cargo.site/t/original/i/abcd0824382cdb1e6c2efca6e3d5ae4dd8fc33f6ed88bddbfa25923073865abf/12313123100.png" class="arko"></a>
</div>
@ -83,6 +83,28 @@ html_footer = """
<script src="/src/scripts/hashEvent.js"></script>
<script src="/src/scripts/mobileArchiveEvent.js"></script>
<script src="/src/scripts/accessibility.js"></script>
<style>
.arko {
position: fixed;
right: 20px;
bottom: 55px;
width:150px;
}
@media ( min-width: 1080px ) {
.arko {
position: fixed;
right: 20px;
bottom: 20px;
width:150px;
}
}
</style>
</body>
</html>
"""

View file

@ -2,14 +2,18 @@
# 2020. 10. 26
from distribusi.cli import build_argparser, distribusify
from distribusi import fragments
from filelock import Timeout, FileLock
parser = build_argparser()
args = parser.parse_args()
lock = FileLock("./data/.lock")
data_path = args.directory
with lock:
parser = build_argparser()
args = parser.parse_args()
freg = fragments.Fragments()
freg.preindex(data_path)
freg.postindex()
data_path = args.directory
distribusify(args, data_path, freg)
freg = fragments.Fragments()
freg.preindex(data_path)
freg.postindex()
distribusify(args, data_path, freg)

0
new
View file

14
poetry.lock generated
View file

@ -1,3 +1,11 @@
[[package]]
name = "filelock"
version = "3.0.12"
description = "A platform independent file lock."
category = "main"
optional = false
python-versions = "*"
[[package]]
name = "markdown"
version = "3.3.4"
@ -28,9 +36,13 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
[metadata]
lock-version = "1.1"
python-versions = "^3.8"
content-hash = "e17d31e9ee7949d99baf929cdd55b9565284dbe08e81d3cb7691f58cb5a04c74"
content-hash = "2122e4cf5f141d6098cc17000ce0ab06dc0caabd0f43e92c3dc7cd88f67b5934"
[metadata.files]
filelock = [
{file = "filelock-3.0.12-py3-none-any.whl", hash = "sha256:929b7d63ec5b7d6b71b0fa5ac14e030b3f70b75747cef1b10da9b879fef15836"},
{file = "filelock-3.0.12.tar.gz", hash = "sha256:18d82244ee114f543149c66a6e0c14e9c4f8a1044b5cdaadd0f82159d6a6ff59"},
]
markdown = [
{file = "Markdown-3.3.4-py3-none-any.whl", hash = "sha256:96c3ba1261de2f7547b46a00ea8463832c921d3f9d6aba3f255a6f71386db20c"},
{file = "Markdown-3.3.4.tar.gz", hash = "sha256:31b5b491868dcc87d6c24b7e3d19a0d730d59d3e46f4eea6430a321bed387a49"},

View file

@ -9,6 +9,7 @@ python = "^3.8"
Pillow = "^8.3.1"
python-magic = "^0.4.24"
Markdown = "^3.3.4"
filelock = "^3.0.12"
[tool.poetry.dev-dependencies]

View file

@ -27,20 +27,20 @@
FRAGMENTS
</a>
</span>
<span id="zoom">
<a onClick="toggleZoom()">
<img src='src/img/activate_bigletter.svg'>
</a>
</span>
<span id="sound">
<a onClick="toggleSound()">
<img src='src/img/sound_on.svg'>
</a>
</span>
<a href="https://nothingmakesitself.art"><img src="https://freight.cargo.site/t/original/i/abcd0824382cdb1e6c2efca6e3d5ae4dd8fc33f6ed88bddbfa25923073865abf/12313123100.png" class="arko"></a>
<a href="https://nothingmakesitself.art/Satellite-Project"><img src="https://freight.cargo.site/t/original/i/abcd0824382cdb1e6c2efca6e3d5ae4dd8fc33f6ed88bddbfa25923073865abf/12313123100.png" class="arko"></a>
</div>
@ -51,7 +51,7 @@
<div id="contents" class="en">
<div id="about_wrapper">
<p class="col">
“Fragments of Hospitality” is a project that experiments the artistic expressions based on social minorities. Since 2020, the project has collected individual fragments of the diverse participants around the keyword, “hospitality.” In “Fragments of Hospitality #000” 19 participants including the organizers collect new fragments with the keywords, “human, technology, and environment.” In this project, we hope that we will be able to choose for ourselves the “nature and attitude” of the media that mediates our connection. Hence, we created the web platform, in which the fragments are collected, on our own in a manner that could be as distant as possible from the great power that takes control of us. Most of us are categorized as artists, yet we are also those who have never received any formal art education, who do not define themselves as “artist,” who have continued to create something that is considered somewhat odd or strange, or even those who have never created anything up until now. The reason we have gathered here is to question the notion of art and imagine something of the future.
“Fragments of Hospitality” is a project that experiments the artistic expressions based on social minorities. Since 2020, the project has collected individual fragments of the diverse participants around the keyword, “hospitality.” In “Fragments of Hospitality #000” 19 participants including the organizers collect new fragments with the keywords, “human, technology, and environment.” In this project, we hope that we will be able to choose for ourselves the “nature and attitude” of the media that mediates our connection. Hence, we created the web platform, in which the fragments are collected, on our own in a manner that could be as distant as possible from the great power that takes control of us. Most of us are categorized as artists, yet we are also those who have never received any formal art education, who do not define themselves as “artist,” who have continued to create something that is considered somewhat odd or strange, or even those who have never created anything up until now. The reason we have gathered here is to question the notion of art and imagine something of the future.
<a id="wrapper_coc" href="https://www.youtube.com/watch?v=WnASFn5Phh8" target="_blank">
<img id="icon_coc" src="/src/img/sl.png" alt="수어 보기 버튼">
sign language commentary

File diff suppressed because one or more lines are too long

View file

@ -50,7 +50,7 @@
</a>
</span>
<a href="https://nothingmakesitself.art"><img src="https://freight.cargo.site/t/original/i/abcd0824382cdb1e6c2efca6e3d5ae4dd8fc33f6ed88bddbfa25923073865abf/12313123100.png" class="arko"></a>
<a href="https://nothingmakesitself.art/Satellite-Project"><img src="https://freight.cargo.site/t/original/i/abcd0824382cdb1e6c2efca6e3d5ae4dd8fc33f6ed88bddbfa25923073865abf/12313123100.png" class="arko"></a>
</div>

View file

@ -438,6 +438,7 @@
padding-top: 50px;
display: inline-block;
vertical-align: top;
line-height: 1.55rem;
/* padding:20px; */
}
@ -484,6 +485,8 @@
}
#hideMe{
top:0px;
left:0px;
background: url(https://freight.cargo.site/t/original/i/5d73492aa3e9257fd9fab2d4677af532db8a388f792c55f99cf9168cb2024bb2/arkowebtest3.png) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
@ -492,8 +495,8 @@
margin:0;
text-align:center;
position:fixed;
width:100%;
height:100%;
width:100vw;
height:100vh;
}
.arko {