~romaimperator/keryx/devel

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Ideas list
==========
Best viewed with wordwrap on. Also available on http://keryx.betaserver.org/wiki

libkeryx (Keryx core)
=====================
- Use proper python documentation of functions and classes so that documenation can be dynamically created
- Usage:   import libkeryx  
- Verbose variable determining whether or not errors and success messages should be written to the screen. This can be set after importing libkeryx.
- Log variable will be set to a string directory for storing output to a file
- Plugin system for os support only
  - plugins stored in /libkeryx/supported ?
- Project system
  CreateProject(name, directory, os)
    - returns boolean
    - verbose will display problems to terminal
  LoadProject(directory)
    - returns information on project
- Need translation support? Probably not necessary
- Parses package lists and stores into local SQL db
- Downloads packages, also verifies md5sum, can be overwritten

keryx-gtk
=========
- Use proper python documentation of functions and classes so that documenation can be dynamically created
- Uses Glade3 and GtkBuilder
- Imports libkeryx
- Plugin support for GUI modifications
- Overwrite std output so that terminal output will be sent to a (normally hidden) console window
- Tray icon to hide while downloading
- Use native Windows file open/save dialogs?
- Check free disk space for downloads

keryx-cli
=========
- Use proper python documentation of functions and classes so that documenation can be dynamically created
- Command-line only
  - takes parameters as well as interactive prompts
- ncurses for graphical CLI usage? (future version)
- imports libkeryx