From 8285ccaaed5b8e13370dfd0afedaacad94bf4a2d Mon Sep 17 00:00:00 2001 From: chrys Date: Tue, 22 Jan 2019 21:29:55 +0100 Subject: [PATCH] some more work in structure --- .../commands/vmenu/KEY/nano/search/test.py | 30 +++++++++++++++++++ .../commands/vmenu/navigation/curr_vmenu.py | 22 ++++++++++++++ .../vmenu/navigation/dec_level_vmenu.py | 23 ++++++++++++++ .../commands/vmenu/navigation/exec_vmenu.py | 23 ++++++++++++++ .../vmenu/navigation/inc_level_vmenu.py | 23 ++++++++++++++ .../commands/vmenu/navigation/next_vmenu.py | 23 ++++++++++++++ .../commands/vmenu/navigation/prev_vmenu.py | 23 ++++++++++++++ src/fenrirscreenreader/core/vmenuManager.py | 25 +++++++++++++++- 8 files changed, 191 insertions(+), 1 deletion(-) create mode 100644 src/fenrirscreenreader/commands/vmenu/KEY/nano/search/test.py create mode 100644 src/fenrirscreenreader/commands/vmenu/navigation/curr_vmenu.py create mode 100644 src/fenrirscreenreader/commands/vmenu/navigation/dec_level_vmenu.py create mode 100644 src/fenrirscreenreader/commands/vmenu/navigation/exec_vmenu.py create mode 100644 src/fenrirscreenreader/commands/vmenu/navigation/inc_level_vmenu.py create mode 100644 src/fenrirscreenreader/commands/vmenu/navigation/next_vmenu.py create mode 100644 src/fenrirscreenreader/commands/vmenu/navigation/prev_vmenu.py diff --git a/src/fenrirscreenreader/commands/vmenu/KEY/nano/search/test.py b/src/fenrirscreenreader/commands/vmenu/KEY/nano/search/test.py new file mode 100644 index 00000000..e754a03f --- /dev/null +++ b/src/fenrirscreenreader/commands/vmenu/KEY/nano/search/test.py @@ -0,0 +1,30 @@ +#!/bin/python +# -*- coding: utf-8 -*- + +# Fenrir TTY screen reader +# By Chrys, Storm Dragon, and contributers. + +from fenrirscreenreader.core import debug +import datetime + +class command(): + def __init__(self): + pass + def initialize(self, environment): + self.env = environment + def shutdown(self): + pass + def getDescription(self): + return _('presents the date') + + def run(self): + dateFormat = self.env['runtime']['settingsManager'].getSetting('general', 'dateFormat') + + # get the time formatted + dateString = datetime.datetime.strftime(datetime.datetime.now(), dateFormat) + + # present the time via speak and braile, there is no soundicon, interrupt the current speech + self.env['runtime']['outputManager'].presentText(dateString , soundIcon='', interrupt=True) + + def setCallback(self, callback): + pass diff --git a/src/fenrirscreenreader/commands/vmenu/navigation/curr_vmenu.py b/src/fenrirscreenreader/commands/vmenu/navigation/curr_vmenu.py new file mode 100644 index 00000000..4f0ebf31 --- /dev/null +++ b/src/fenrirscreenreader/commands/vmenu/navigation/curr_vmenu.py @@ -0,0 +1,22 @@ +#!/bin/python +# -*- coding: utf-8 -*- + +# Fenrir TTY screen reader +# By Chrys, Storm Dragon, and contributers. + +from fenrirscreenreader.core import debug + +class command(): + def __init__(self): + pass + def initialize(self, environment): + self.env = environment + def shutdown(self): + pass + def getDescription(self): + return _('get current help message') + def run(self): + text = self.env['runtime']['helpManager'].getHelpForCurrentIndex() + self.env['runtime']['outputManager'].presentText(text, interrupt=True) + def setCallback(self, callback): + pass diff --git a/src/fenrirscreenreader/commands/vmenu/navigation/dec_level_vmenu.py b/src/fenrirscreenreader/commands/vmenu/navigation/dec_level_vmenu.py new file mode 100644 index 00000000..3060ecc2 --- /dev/null +++ b/src/fenrirscreenreader/commands/vmenu/navigation/dec_level_vmenu.py @@ -0,0 +1,23 @@ +#!/bin/python +# -*- coding: utf-8 -*- + +# Fenrir TTY screen reader +# By Chrys, Storm Dragon, and contributers. + +from fenrirscreenreader.core import debug + +class command(): + def __init__(self): + pass + def initialize(self, environment): + self.env = environment + def shutdown(self): + pass + def getDescription(self): + return _('get prev help message') + def run(self): + self.env['runtime']['helpManager'].prevIndex() + text = self.env['runtime']['helpManager'].getHelpForCurrentIndex() + self.env['runtime']['outputManager'].presentText(text, interrupt=True) + def setCallback(self, callback): + pass diff --git a/src/fenrirscreenreader/commands/vmenu/navigation/exec_vmenu.py b/src/fenrirscreenreader/commands/vmenu/navigation/exec_vmenu.py new file mode 100644 index 00000000..3060ecc2 --- /dev/null +++ b/src/fenrirscreenreader/commands/vmenu/navigation/exec_vmenu.py @@ -0,0 +1,23 @@ +#!/bin/python +# -*- coding: utf-8 -*- + +# Fenrir TTY screen reader +# By Chrys, Storm Dragon, and contributers. + +from fenrirscreenreader.core import debug + +class command(): + def __init__(self): + pass + def initialize(self, environment): + self.env = environment + def shutdown(self): + pass + def getDescription(self): + return _('get prev help message') + def run(self): + self.env['runtime']['helpManager'].prevIndex() + text = self.env['runtime']['helpManager'].getHelpForCurrentIndex() + self.env['runtime']['outputManager'].presentText(text, interrupt=True) + def setCallback(self, callback): + pass diff --git a/src/fenrirscreenreader/commands/vmenu/navigation/inc_level_vmenu.py b/src/fenrirscreenreader/commands/vmenu/navigation/inc_level_vmenu.py new file mode 100644 index 00000000..3060ecc2 --- /dev/null +++ b/src/fenrirscreenreader/commands/vmenu/navigation/inc_level_vmenu.py @@ -0,0 +1,23 @@ +#!/bin/python +# -*- coding: utf-8 -*- + +# Fenrir TTY screen reader +# By Chrys, Storm Dragon, and contributers. + +from fenrirscreenreader.core import debug + +class command(): + def __init__(self): + pass + def initialize(self, environment): + self.env = environment + def shutdown(self): + pass + def getDescription(self): + return _('get prev help message') + def run(self): + self.env['runtime']['helpManager'].prevIndex() + text = self.env['runtime']['helpManager'].getHelpForCurrentIndex() + self.env['runtime']['outputManager'].presentText(text, interrupt=True) + def setCallback(self, callback): + pass diff --git a/src/fenrirscreenreader/commands/vmenu/navigation/next_vmenu.py b/src/fenrirscreenreader/commands/vmenu/navigation/next_vmenu.py new file mode 100644 index 00000000..7ef3993e --- /dev/null +++ b/src/fenrirscreenreader/commands/vmenu/navigation/next_vmenu.py @@ -0,0 +1,23 @@ +#!/bin/python +# -*- coding: utf-8 -*- + +# Fenrir TTY screen reader +# By Chrys, Storm Dragon, and contributers. + +from fenrirscreenreader.core import debug + +class command(): + def __init__(self): + pass + def initialize(self, environment): + self.env = environment + def shutdown(self): + pass + def getDescription(self): + return _('get next help message') + def run(self): + self.env['runtime']['helpManager'].nextIndex() + text = self.env['runtime']['helpManager'].getHelpForCurrentIndex() + self.env['runtime']['outputManager'].presentText(text, interrupt=True) + def setCallback(self, callback): + pass diff --git a/src/fenrirscreenreader/commands/vmenu/navigation/prev_vmenu.py b/src/fenrirscreenreader/commands/vmenu/navigation/prev_vmenu.py new file mode 100644 index 00000000..3060ecc2 --- /dev/null +++ b/src/fenrirscreenreader/commands/vmenu/navigation/prev_vmenu.py @@ -0,0 +1,23 @@ +#!/bin/python +# -*- coding: utf-8 -*- + +# Fenrir TTY screen reader +# By Chrys, Storm Dragon, and contributers. + +from fenrirscreenreader.core import debug + +class command(): + def __init__(self): + pass + def initialize(self, environment): + self.env = environment + def shutdown(self): + pass + def getDescription(self): + return _('get prev help message') + def run(self): + self.env['runtime']['helpManager'].prevIndex() + text = self.env['runtime']['helpManager'].getHelpForCurrentIndex() + self.env['runtime']['outputManager'].presentText(text, interrupt=True) + def setCallback(self, callback): + pass diff --git a/src/fenrirscreenreader/core/vmenuManager.py b/src/fenrirscreenreader/core/vmenuManager.py index fb488552..6b7874b7 100755 --- a/src/fenrirscreenreader/core/vmenuManager.py +++ b/src/fenrirscreenreader/core/vmenuManager.py @@ -5,6 +5,7 @@ # By Chrys, Storm Dragon, and contributers. from fenrirscreenreader.core import debug +import os class vmenuManager(): @@ -62,4 +63,26 @@ class vmenuManager(): return self.currIndex -= 1 if self.currIndex < 0: - self.currIndex = len(self.menuDict) - 1 + self.currIndex = len(self.menuDict) - 1 + def fs_tree_to_dict(self, path_): + for root, dirs, files in os.walk(path_): + tree = {d: fs_tree_to_dict(os.path.join(root, d)) for d in dirs} + tree.update({f: root + f for f in files}) + return tree # note we discontinue iteration trough os.walk +'''' +import os +level = [0] + +def fs_tree_to_dict( path_): + file_token = '' + for root, dirs, files in os.walk(path_): + tree = {d: fs_tree_to_dict(os.path.join(root, d)) for d in dirs} + print(files, root, dirs) + tree.update({f: root + f for f in files}) + return tree # note we discontinue iteration trough os.walk + +v = fs_tree_to_dict( '/home/chrys/Projekte/fenrir/src/fenrirscreenreader/commands/vmenu') + + + +''''