From e4e7988de255f54f772210e5d1a13c6641e0ca5f Mon Sep 17 00:00:00 2001 From: Roman Date: Thu, 2 Jun 2022 08:40:47 +0900 Subject: [PATCH] Fixing refresh time and readme --- README.md | 10 +++++----- calcure/__main__.py | 7 +++++-- calcure/__pycache__/__main__.cpython-310.pyc | Bin 0 -> 26425 bytes 3 files changed, 10 insertions(+), 7 deletions(-) create mode 100644 calcure/__pycache__/__main__.cpython-310.pyc diff --git a/README.md b/README.md index c911924..4494dff 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ Modern TUI calendar and task manager with customizable interface. Manages your e - Birthdays of your abook contacts - Import of events and tasks from calcurse and taskwarrior - Icons according to the name ✈ ⛷ ⛱ -- Privat events and tasks ••••• +- Private events and tasks ••••• - Plain text database in your folder for cloud sync - Customizable colors, icons, and other features - Resize and mobile friendly @@ -30,7 +30,7 @@ Modern TUI calendar and task manager with customizable interface. Manages your e ### Arch Linux, Manjaro etc -The package `calcure` is available in AUR. +The package `calcure` is available in AUR (older version at the moment). `yay -S calcure` @@ -60,18 +60,18 @@ Run `calcure` in your terminal. You may need to restart your terminal after inst Calcure can be started in special mods using various user arguments. Please refer [to this wiki page](https://github.com/anufrievroman/calcure/wiki/User-arguments) for the list of options. -## Key bindings +### Key bindings List of all key bindings can be accessed [in the wiki](https://github.com/anufrievroman/calcure/wiki/Key-bindings) and via `?` key in the program. -## Settings +### Settings On the first run, program will create a configuration file at `.config/calcure/config.ini`. You can edit parameters and colors in the `config.ini` file. An example of the [config.ini file is here](https://github.com/anufrievroman/calcure/wiki/Default-config.ini). Explanations of all settings are [in the wiki](https://github.com/anufrievroman/calcure/wiki/Settings). -## Troubleshooting +### Troubleshooting - If your terminal shows empty squares instead of icons, probably it does not support unicode. In this case, in config set: `use_unicode_icons = No`. - Weather widget slows down launch of the program and requires internet. If that is a problem, switch weather off in config: `show_weather = No`. diff --git a/calcure/__main__.py b/calcure/__main__.py index cf825fd..67a3d5b 100644 --- a/calcure/__main__.py +++ b/calcure/__main__.py @@ -1,3 +1,5 @@ +#!/usr/bin/env python + """This is the main module that contains views and the main logic""" # Libraries @@ -590,7 +592,7 @@ def __init__(self, stdscr, y, x, weather, user_events, holidays, birthdays, scre def render(self): self.screen.state = AppState.CALENDAR if self.screen.x_max < 6 or self.screen.y_max < 3: return - curses.halfdelay(100) + curses.halfdelay(255) # Info about the month: month_names = MONTHS_PERSIAN if cf.USE_PERSIAN_CALENDAR else MONTHS @@ -634,10 +636,11 @@ def __init__(self, stdscr, y, x, weather, user_tasks, screen): self.weather = weather self.user_tasks = user_tasks self.screen = screen - self.refresh_time = 100 + self.refresh_time = 255 def calculate_refresh_rate(self): """Check if a timer is running and change the refresh rate""" + self.refresh_time = 255 for task in self.user_tasks.items: if task.timer.is_counting: self.refresh_time = cf.REFRESH_INTERVAL * 10 diff --git a/calcure/__pycache__/__main__.cpython-310.pyc b/calcure/__pycache__/__main__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a1161dde64aabcd8b0008025e8eeb03592e89010 GIT binary patch literal 26425 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 C!St{I literal 0 HcmV?d00001