2020-12-14 15:11:44 +03:00
2020-12-14 15:11:44 +03:00
2020-11-26 13:53:03 +03:00
2020-12-05 14:12:04 +03:00
2020-01-19 20:07:59 +03:00
2020-04-16 21:42:07 +03:00
2020-12-02 01:06:50 +03:00
2020-05-12 15:19:47 +03:00

DemonEditor

License: MIT platform

Enigma2 channel and satellite list editor for macOS (experimental).

Experimental support of Neutrino-MP or others on the same basis (BPanther, etc).
Focused on the convenience of working in lists from the keyboard. The mouse is also fully supported (Drag and Drop etc).
The functionality and performance of this version may be different from the Linux version!

Main app window in macOS Big Sur.

Main features of the program

  • Editing bouquets, channels, satellites.
  • Import function.
  • Backup function.
  • Extended support of IPTV.
  • Support of picons.
  • Importing services, downloading picons and updating satellites from the Web.
  • Import to bouquet(Neutrino WEBTV) from m3u.
  • Export of bouquets with IPTV services in m3u.
  • Assignment of EPGs from DVB or XML for IPTV services (only Enigma2, experimental).
  • Preview (playback) of IPTV or other streams directly from the bouquet list (should be installed VLC).
  • Control panel with the ability to view EPG and manage timers (via HTTP API, experimental).

Keyboard shortcuts

  • ⌘ + X - only in bouquet list.
  • ⌘ + C - only in services list.
    Clipboard is "rubber". There is an accumulation before the insertion!
  • ⌘ + E - edit.
  • ⌘ + R, F2 - rename.
  • ⌘ + S, T in Satellites edit tool for create satellite or transponder.
  • ⌘ + L - parental lock.
  • ⌘ + H - hide/skip.
  • ⌘ + P - start play IPTV or other stream in the bouquet list.
  • ⌘ + Z - switch(zap) the channel(works when the HTTP API is enabled, Enigma2 only).
  • ⌘ + W - switch to the channel and watch in the program.
  • ⌘ + Up/Down - move selected items in the list.
  • ⌘ + O - (re)load user data from current dir.
  • ⌘ + D - load data from receiver.
  • ⌘ + U/B - upload data/bouquets to receiver.
  • ⌘ + F - show/hide search bar.
  • ⇧ + ⌘ + F - show/hide filter bar.
  • Left/Right - remove selection.

For multiple selection with the mouse, press and hold the key!

Minimum requirements

Python >= 3.5.2, GTK+ >= 3.16 with PyGObject bindings, python3-requests.

Installation and Launch

To run the program on macOS, you need to install brew.
Then install the required components via terminal:
brew install python3 gtk+3 pygobject3 adwaita-icon-theme
pip3 install requests

Optional:

brew install wget
pip3 install pillow, pyobjc

To start the program, just download the archive, unpack and run it from the terminal
with the command: ./start.py

Standalone package

You can also download the ready-made package as a *.dmg file from the releases page.
Recommended copy the package to the Application directory.
Perhaps in the security settings it will be necessary to allow the launch of this application!
The package may not contain all the latest changes. Not all features can be supported and tested!

THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY.
AUTHOR IS NOT LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY CONNECTION WITH THIS SOFTWARE.
The package may contain components distributed under the GPL v3 or lower license.
By downloading and using this package you agree to the terms of this license and the possible inconvenience associated with this!

Building your own package

Install PyInstaller with the command from the terminal:

pip3 install pyinstaller

and in the root dir run command:

pyinstaller DemonEditor.spec

Important

This version is not fully tested and has experimental status!

Terrestrial(DVB-T/T2) and cable(DVB-C) channels are only supported for Enigma2.
Main supported lamedb format is version 4. Versions 3 and 5 has only experimental support!
For version 3 is only read mode available. When saving, version 4 format is used instead.

When using the multiple import feature, from lamedb will be taken data only for channels that are in the selected bouquets! If you need full set of the data, including [satellites, terrestrial, cables].xml (current files will be overwritten), just load your data via "File/Open" and press "Save". When importing separate bouquet files, only those services (excluding IPTV) that are in the current open lamedb (main list of services) will be imported.

Command line arguments:

  • -l - write logs to file.
  • -d on/off - turn on/off debug mode. Allows to display more information in the logs.
  • -t on/off - show/hide simple built-in telnet client (experimental). ANSI escape sequences are not supported!

License

Licensed under the MIT license.

Description
Languages
Python 99.8%
CSS 0.2%