From 76910f5e27de6d29c99111e94e0794a78a0b7ad3 Mon Sep 17 00:00:00 2001 From: Anonymus Raccoon Date: Sat, 25 Apr 2020 18:59:50 +0200 Subject: [PATCH] Adding a rotation --- trick.py | 4 +++- tricks/rotation.py | 26 ++++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 tricks/rotation.py diff --git a/trick.py b/trick.py index 0f7e2ac..0bb75d0 100644 --- a/trick.py +++ b/trick.py @@ -33,11 +33,13 @@ class Trick(ABC): from tricks.glorify_goose import GlorifyGooseTrick from tricks.anim_ascii import AnimAsciiTrick from tricks.reflection import ReflectionTrick + from tricks.rotation import RotationTrick tricks = [ LaughingGooseTrick, GlorifyGooseTrick, #AnimAsciiTrick, - ReflectionTrick + ReflectionTrick, + RotationTrick ] return random.choice(tricks)() diff --git a/tricks/rotation.py b/tricks/rotation.py new file mode 100644 index 0000000..001f112 --- /dev/null +++ b/tricks/rotation.py @@ -0,0 +1,26 @@ +import time +import os + +from trick import Trick + + +class RotationTrick(Trick): + @property + def name(self): + return "Rotation" + + @property + def delay(self): + return 5 + + @property + def is_reversible(self): + return False + + def revert(self): + pass + + def run(self): + os.system("xrandr --output $(xrandr -q | grep ' connected' | cut -f 1 -d ' ' | cut -f 1 -d '\n') --rotation inverted") + time.sleep(5) + os.system("xrandr --output $(xrandr -q | grep ' connected' | cut -f 1 -d ' ' | cut -f 1 -d '\n') --rotation normal")