~romaimperator/keryx/devel

1 by Jayhawk
Initial code for 1.0
1
Ideas list
2
==========
3
Best viewed with wordwrap on. Also available on http://keryx.betaserver.org/wiki
4
5
libkeryx (Keryx core)
6
=====================
7
- Use proper python documentation of functions and classes so that documenation can be dynamically created
8
- Usage:   import libkeryx  
9
- Verbose variable determining whether or not errors and success messages should be written to the screen. This can be set after importing libkeryx.
10
- Log variable will be set to a string directory for storing output to a file
11
- Plugin system for os support only
12
  - plugins stored in /libkeryx/supported ?
13
- Project system
14
  CreateProject(name, directory, os)
15
    - returns boolean
16
    - verbose will display problems to terminal
17
  LoadProject(directory)
18
    - returns information on project
19
- Need translation support? Probably not necessary
20
- Parses package lists and stores into local SQL db
21
- Downloads packages, also verifies md5sum, can be overwritten
22
23
keryx-gtk
24
=========
25
- Use proper python documentation of functions and classes so that documenation can be dynamically created
26
- Uses Glade3 and GtkBuilder
27
- Imports libkeryx
28
- Plugin support for GUI modifications
29
- Overwrite std output so that terminal output will be sent to a (normally hidden) console window
30
- Tray icon to hide while downloading
31
- Use native Windows file open/save dialogs?
32
- Check free disk space for downloads
33
34
keryx-cli
35
=========
36
- Use proper python documentation of functions and classes so that documenation can be dynamically created
37
- Command-line only
38
  - takes parameters as well as interactive prompts
39
- ncurses for graphical CLI usage? (future version)
40
- imports libkeryx