Compare commits

..

No commits in common. "0d86e537d11586f74220378efcf09cb210918c74" and "95faa0c0ff9f0423a520b927276bd419306b5e61" have entirely different histories.

10 changed files with 32 additions and 49 deletions

View file

@ -1,5 +1,5 @@
Section "Device" Section "Device"
Identifier "Intel Graphics" Identifier "intel"
Driver "intel" Driver "intel"
Option "Backlight" "intel_backlight" Option "Backlight" "intel_backlight"
EndSection EndSection

View file

@ -39,8 +39,3 @@
debug: debug:
msg: "The Panfrost display driver configuration was changed, but needs a reboot to be applied." msg: "The Panfrost display driver configuration was changed, but needs a reboot to be applied."
listen: panfrost config changed listen: panfrost config changed
- name: Reload systemd-logind
command: systemctl kill -s HUP systemd-logind
become: yes
listen: systemd-logind config changed

View file

@ -356,19 +356,6 @@
- etc changed - etc changed
- systemd changed - systemd changed
- name: Disable power button
lineinfile:
path: /etc/systemd/logind.conf
line: 'HandlePowerKey=ignore'
regexp: '^#? *HandlePowerKey='
insertafter: '^\[Login\]$'
become: yes
notify: systemd-logind config changed
# Reason: I sometimes press it accidentally
# (hoping to start it when it's already started,
# or really accidentally on the Pinebook).
# Suspend would be nice, but it doesn't have the locker then
# TODO Hibernation, if that's relevant # TODO Hibernation, if that's relevant
# $ sudo blkid | grep 'TYPE="swap"' # $ sudo blkid | grep 'TYPE="swap"'
# $ sudoedit /etc/default/grub # $ sudoedit /etc/default/grub

View file

@ -19,7 +19,7 @@ chmod 700 "$BASEDIR"
name_base64="$(echo "$name" | base64)" name_base64="$(echo "$name" | base64)"
file="${BASEDIR}/${name_base64}" file="${BASEDIR}/${name_base64}"
if [ ! -s "${file}" ] if [ ! -f "${file}" ]
then then
notify-send -u low "cached_pass" "Asking to cache: ${name}" notify-send -u low "cached_pass" "Asking to cache: ${name}"
pass ${name} > "${file}" pass ${name} > "${file}"

View file

@ -67,8 +67,8 @@ def main(args: argparse.Namespace) -> None:
new_filename = ( new_filename = (
f"{m['Y']}-{m['M']}-{m['D']}_" f"{m['Y']}-{m['M']}-{m['D']}_"
f"{m['h']}-{m['m']}-{m['s']}" f"{m['h']}-{m['m']}-{m['s']}"
f"{m.get('dup') or ''}" f"{m.get('dup', '')}"
f"{m.get('spec') or ''}" f"{m.get('spec', '')}"
f"{args.suffix}" f"{args.suffix}"
f".{m['ext']}" f".{m['ext']}"
) )

View file

@ -1,7 +1,7 @@
#!/usr/bin/env bash #!/usr/bin/env bash
if [ "$(cat /etc/hostname)" = "curacao.geoffrey.frogeye.fr" ] # TODO De-hardcode
then
echo 10000 | sudo tee /sys/class/backlight/intel_backlight/brightness echo 30000 | sudo tee /sys/class/backlight/intel_backlight/brightness
fi xrandr --output HDMI-0 --brightness 1
automatrop -e base16_scheme=solarized-dark --tags color automatrop -e base16_scheme=solarized-dark --tags color

View file

@ -1,7 +1,7 @@
#!/usr/bin/env bash #!/usr/bin/env bash
if [ "$(cat /etc/hostname)" = "curacao.geoffrey.frogeye.fr" ] # TODO De-hardcode
then
echo 40000 | sudo tee /sys/class/backlight/intel_backlight/brightness echo 30000 | sudo tee /sys/class/backlight/intel_backlight/brightness
fi xrandr --output HDMI-0 --brightness 1
automatrop -e base16_scheme=solarized-light --tags color automatrop -e base16_scheme=solarized-light --tags color

View file

@ -1,7 +1,7 @@
#!/usr/bin/env bash #!/usr/bin/env bash
if [ "$(cat /etc/hostname)" = "curacao.geoffrey.frogeye.fr" ] # TODO De-hardcode
then
echo 1 | sudo tee /sys/class/backlight/intel_backlight/brightness echo 1 | sudo tee /sys/class/backlight/intel_backlight/brightness
fi xrandr --output HDMI-0 --brightness 0.5
automatrop -e base16_scheme=solarized-dark --tags color automatrop -e base16_scheme=solarized-dark --tags color

View file

@ -9,6 +9,7 @@ import typing
import coloredlogs import coloredlogs
import exifread import exifread
import progressbar
log = logging.getLogger(__name__) log = logging.getLogger(__name__)
coloredlogs.install(level="DEBUG", fmt="%(levelname)s %(message)s", logger=log) coloredlogs.install(level="DEBUG", fmt="%(levelname)s %(message)s", logger=log)
@ -37,7 +38,12 @@ def main(args: argparse.Namespace) -> None:
log.warning("Counting files...") log.warning("Counting files...")
kwargs = {"directory": args.dir, "skip_renamed": args.skip_renamed} kwargs = {"directory": args.dir, "skip_renamed": args.skip_renamed}
log.warning("Processing files...") log.warning("Processing files...")
for full_path in get_pictures(**kwargs): if args.hide_bar:
iterator = get_pictures(**kwargs)
else:
nb_imgs = len(list(get_pictures(**kwargs)))
iterator = progressbar.progressbar(get_pictures(**kwargs), max_value=nb_imgs)
for full_path in iterator:
# Find date # Find date
with open(full_path, 'rb') as fd: with open(full_path, 'rb') as fd:
exif_data = exifread.process_file(fd) exif_data = exifread.process_file(fd)
@ -56,7 +62,7 @@ def main(args: argparse.Namespace) -> None:
ext = os.path.splitext(full_path)[1].lower() ext = os.path.splitext(full_path)[1].lower()
if ext == '.jpeg': if ext == '.jpeg':
ext = '.jpg' ext = '.jpg'
new_name = date.isoformat().replace(":", "-").replace("T", "_") + args.suffix new_name = date.isoformat().replace(":", "-").replace("T", "_")
# First substitution is to allow images being sent to a NTFS filesystem # First substitution is to allow images being sent to a NTFS filesystem
# Second substitution is for esthetics # Second substitution is for esthetics
new_path = os.path.join(args.dir, f"{new_name}{ext}") new_path = os.path.join(args.dir, f"{new_name}{ext}")
@ -65,7 +71,7 @@ def main(args: argparse.Namespace) -> None:
while os.path.exists(new_path): while os.path.exists(new_path):
if full_path == new_path: if full_path == new_path:
break break
log.debug(f"{new_path} already exists, incrementing") log.debug(f"{full_path} already exists, incrementing")
i += 1 i += 1
new_path = os.path.join(args.dir, f"{new_name}_{i}{ext}") new_path = os.path.join(args.dir, f"{new_name}_{i}{ext}")
@ -97,16 +103,16 @@ if __name__ == "__main__":
help="Do not actually rename, just show old and new path", help="Do not actually rename, just show old and new path",
) )
parser.add_argument( parser.add_argument(
"-r", "-s",
"--skip-renamed", "--skip-renamed",
action="store_true", action="store_true",
help="Skip images whose filename doesn't match usual camera output filenames.", help="Skip images whose filename doesn't match usual camera output filenames.",
) )
parser.add_argument( parser.add_argument(
"-s", "-b",
"--suffix", "--hide-bar",
default="", action="store_true",
help="Text to add before the extension", help="Do not show a progress bar. Also skip counting images",
) )
args = parser.parse_args() args = parser.parse_args()
main(args) main(args)

View file

@ -148,12 +148,7 @@ class RVElement:
@property @property
def date(self) -> datetime.datetime: def date(self) -> datetime.datetime:
timestamp = ( return datetime.datetime.fromtimestamp(self.item["published"])
int(self.item.get("timestampUsec", "0")) / 1000000
or int(self.item.get("crawlTimeMsec", "0")) / 1000
or self.item["published"]
)
return datetime.datetime.fromtimestamp(timestamp)
@property @property
def is_researched(self) -> bool: def is_researched(self) -> bool:
@ -480,7 +475,7 @@ class RVDatabase:
def ytdl_opts(self) -> dict: def ytdl_opts(self) -> dict:
# Get user/system options # Get user/system options
prev_argv = sys.argv prev_argv = sys.argv
sys.argv = ["yt-dlp"] sys.argv = ['yt-dlp']
_, _, _, ydl_opts = yt_dlp.parse_options() _, _, _, ydl_opts = yt_dlp.parse_options()
sys.argv = prev_argv sys.argv = prev_argv
return ydl_opts return ydl_opts