Commit graph

2224 commits

Author SHA1 Message Date
me
64c675150e extract escape_amp() method 2020-01-31 12:27:39 +02:00
me
beff99888b extract add_suffix() method 2020-01-31 12:11:51 +02:00
me
4855b1aa0a extract add_prefix() method 2020-01-31 12:09:45 +02:00
me
2166a26967 make full_text an instance variable
it will be used in more than one method
2020-01-31 12:04:44 +02:00
me
1f0f1c1722 make markup an instance variable
it will be used in more than one method
2020-01-31 12:00:15 +02:00
me
ea1c0b7043 query config for markup before processing prefix/suffix 2020-01-31 11:56:07 +02:00
me
333a1f9907 only query config for markup value once 2020-01-31 11:53:25 +02:00
me
a3cfe0abbe create variable just before using it 2020-01-31 11:47:21 +02:00
me
4a7a26456d make prefix/suffix instance variables
they will be used in more than one method
2020-01-31 11:44:07 +02:00
me
9d8c1f910e when there's nothing to return, do it ASAP 2020-01-31 11:37:42 +02:00
me
289a40ff72 add JSON separator block at the beginning of draw() 2020-01-31 11:34:17 +02:00
me
8a16d3cb3a extract method 2020-01-31 11:30:48 +02:00
me
e2bc263520 [fix] always return a list, even empty 2020-01-31 11:19:59 +02:00
me
f5f09bdb1b [core/output] extract I3BarOutput.draw() into a class 2020-01-31 11:16:26 +02:00
me
11f16bd1aa [doc] improve docstring 2020-01-31 10:57:30 +02:00
Tobias Witek
db23da1019 [pypi] Bump version (again...) 2020-01-30 21:31:19 +01:00
Tobias Witek
69ec06f3d6 [pypi] Bump version 2020-01-30 21:30:44 +01:00
Tobias Witek
8adb1c4d38 [doc] Remove obsolete RST doc 2020-01-30 21:29:41 +01:00
Tobias Witek
6c64ec81df [doc] Add installation instructions 2020-01-30 21:28:48 +01:00
Tobias Witek
da3df1769e [modules/pacman] Fix update path for AUR installs
If bumblebee-status is installed from an AUR package, using the relative
binary path might not work, so fall back to the binary installed in
/usr/share.

fixes #536
2020-01-30 21:11:28 +01:00
Tobias Witek
65a9f66b9e [tests] Make tests run when env is passed to subprocess
fixes #538
2020-01-30 21:04:43 +01:00
Tobias Witek
73ab214654 [pypi] Add markdown 2020-01-29 21:37:28 +01:00
Tobias Witek
2a84346221 [doc] Add README.rst 2020-01-29 21:33:11 +01:00
Tobias Witek
8ac9cdb913 [pypi] Update email 2020-01-29 21:26:19 +01:00
tobi-wan-kenobi
fddbef149c
Merge pull request #533 from tony/python-package
Python package
2020-01-29 21:21:49 +01:00
tobi-wan-kenobi
39b7dfe43d
Merge pull request #535 from EmmaTinten/master
Fixing #543
2020-01-29 21:19:54 +01:00
Emma Tinten
fbbfc84031 Fixing #543 2020-01-27 13:11:45 +01:00
Tony Narlock
b0a3dc89d1 Add setup.py (see examples of subpackages)
- pip install -e .
- pip install -e '.[cpu]'
- pip install -e '.[title]'
- pip install -e '.[title,weather]'

See also: https://setuptools.readthedocs.io/en/latest/setuptools.html#declaring-extras-optional-features-with-their-own-dependencies
2020-01-26 15:07:38 -06:00
Tony Narlock
68d7b1b24b Add requirement files for bumbleebee modules
See also: https://github.com/tobi-wan-kenobi/bumblebee-status/wiki/Available-Modules
2020-01-26 15:00:57 -06:00
Tony Narlock
35ce99b4b6 Stub base requirements (empty) 2020-01-26 15:00:57 -06:00
Tony Narlock
fff2f3a9db Add metadata module 2020-01-26 15:00:57 -06:00
Tobias Witek
b7ca5eb3a5 [doc] Add pylint to not forget about it 2020-01-26 14:20:09 +01:00
Tobias Witek
fbd44618dc [test] Python 3.5 compatibility
Use assert_called_once_with() instead of assert_called_once() to
maintain compatibility with Python 3.5
2020-01-26 14:17:14 +01:00
Tobias Witek
2f78ee4beb [travis] drop python 2.7 support 2020-01-26 14:11:58 +01:00
Tobias Witek
7a9cb8b533 [core/module] Add very basic widget capability 2020-01-26 14:06:09 +01:00
Tobias Witek
da792f9b7b [doc] Update notes
Add more stuff that needs to be considered for backwards compatibility
2020-01-26 13:59:11 +01:00
Tobias Witek
fee7cf7882 [core/widget] Add widget class
To maintain backwards compatibility (and because I think it's an OK
design choice), keep the widget concept (a single module can produce
multiple widgets).
2020-01-26 13:58:29 +01:00
Tobias Witek
a17cd4759c [core/output] Implement simple wait
To pace the output lines, implement a simple wait() call for the i3
output.
2020-01-26 13:31:20 +01:00
Tobias Witek
fed80fb470 [doc] Add notes for redevelopment 2020-01-25 14:28:38 +01:00
Tobias Witek
acf9d6214e [tests] Restructure
Put tests into directory structure equivalent to that of the code
itself, for better separation (hopefully)
2020-01-25 14:27:41 +01:00
Tobias Witek
5a60a23ebd [core/config] Add interval (as parameter store)
Add a generic parameter store to the configuration and use it to set the
parameter "interval" (backwards compatibility)
2020-01-25 14:24:21 +01:00
Tobias Witek
8a2ef5ea5d [core] Add util.store for store-like get/set 2020-01-25 14:20:25 +01:00
Tobias Witek
9fa8b43477 [modules/pomodoro] Add note about command chaining to doc
fixes #532
2020-01-25 13:47:08 +01:00
Tobias Witek
bd12a51bfb [core] Add simple module loading
Add a way to load modules located in modules/*
2020-01-19 16:06:21 +01:00
Tobias Witek
8622673114 [core] Re-enable preliminary module loading (stubbed)
Add logic for parsing commandline options, and a preliminary stub for
loading modules.

Note: The idea is that core.module.load() will return a valid, but
empty, module that displays an error, if the module cannot be loaded
2020-01-19 15:36:52 +01:00
tobi-wan-kenobi
9d9d1e6d60
Merge pull request #529 from somospocos/traffic-graphs
Traffic graphs
2020-01-19 15:10:25 +01:00
me
42d9956dd5 [modules/traffic] remove forgotten debug logging 2020-01-19 16:04:33 +02:00
me
9ef8e32ba9 [modules/traffic] add option to enable traffic graphs 2020-01-19 15:59:52 +02:00
Tobias Witek
f234f81aa9 Add missing __init__.py 2020-01-19 14:22:56 +01:00
Tobias Witek
e931bb93c6 [core] Rework core implementation
Experimental re-implementation of core functionality with the aim:
- Depend only on the Python Standard Library for core
- If modules are missing elsewhere, *never* throw
- Unit test *everything*
- Cleaner and more minimal implementation
- Better integration points for existing implementations (charts,
  braille, etc.)
- Full backwards-compatibility with existing module system (except where
  modules can be vastly simplified)
2020-01-19 13:29:34 +01:00