2008/09/12

MemoBee Added to Sourceforge.net

http://sourceforge.net/projects/memobee/
out latest release has been added to the repos in sourceforge.Net
you can now download it in either code.google.com or sourceforge.net
best regards

2008/09/02

Contribution door is opened to anyone

we gladly announce that anyone can contribute memobee development
programmers needed :             python programmers (python , gtk-python , glade-python)
anyone interested can email me : blazeeboy[at]gmail[dot]com
the accepted programmers will be replayed on their emails,

1st stable release

we have launched the first stable release after some bug fixes and code enhancements
http://memobee.googlecode.com/files/MemoBee1.0.tar.bz2
1 - Add scroll bar to the note body
2- change current working directory to the memobee parent folder
3- checker recoding
4- changing the database XML file to ~/.config/memoBee.xml as the standards

Requirements :
=====================================
python
python2.5
python-glade2
python-gtk2
python-notify

How to run :
=====================================
extract the compressed file
execute the file [MemoBee].py
then use the tray icon to add and manage your launchers and notes

2008/08/28

1st beta release

finally we produced the 1st beta release , we hope you enjoy it , we need u to post all the bugs u find, help us to improve it with Bug report and additional ideas,
you can download it from here
requirments:
python
python2.5
python-glade2
python-gtk2
python-notify
http://memobee.googlecode.com/files/memobeeRC1.tar.bz2
executable file : [memobee].py

2008/08/21

the half of the GUI is complete

i'v finished the half of the GUI ( note manager ) we have to make the launchers and to connect all of them together then the first release will be done and waiting for test ....  hope the launchers manager finish soon ..
NOTE : all the work till now has added to the SVN under the 1st release named : memobee.tar.gz ...
NOTE : the launchers manager have to built from the notes manager ... just to modify it .. that's all
this task is assigned to : The master of ninjutsu

2008/08/12

Task6 : executer.py

this is simply a package with function in the syntax
exe_%s( %s ) : as %s is the widget we want to execute (note/launcher)
it handles showing the note as a notifier and executing the commands
this task is assigned to : Blaze Boy
DONE : Friday, August 15 2008

Overall progress

hollaaaa , our program has achieved 50% of the overall progress we made all the processing part and started to make the Graphical part , i hope we complete the 1st release soon and pack it as DEB package

2008/08/10

Our project Space


we have reserved our own space on google code it gives us 100MB for free to make sources,downloads,home page,wiki, and make a work team plus it allow us to connect via SVN, that's great and it's all we need
the link to this space it :
http://code.google.com/p/memobee/
if u want to download any done task you can checkout our Sources on the project code space here:
http://code.google.com/p/memobee/source/browse/
all the releases tasks is in the trunk or from SVN

# Non-members may check out a read-only working copy anonymously over HTTP.
svn checkout http://memobee.googlecode.com/svn/trunk/ memobee-read-only

thank u Google

2008/08/08

Task5: About Box

files needed :
  1. about.glade : the about box GUI
  2. about.py
About.glade :
about window contain :
  • program name / version / program site
  • credits
  • license GNU/GPL
abouy.py :
contain one class named : memobee_about : of type GtkAboutDialog
to enable us to show the about dialog
this task is assigned to The master of ninjutsu
DONE: Wednesday, August 12 2008

2008/08/07

Task4 : tray-icon.py

we need a class that responsible of show /hide/blink the try icon with image and popup menu
classname: memobee_tray
proprties :
icon -->path to image
blink --> blink or not True/False
visible -->visible or not True/False
status_icon --> the status icon object
popup --> the popup menu object
launcher---- manager object --> it must has a show method
Notes---- manager object -> it must has a show method
============
popup menu items:
launchers : show launcher manager
Notes : show notes manager
About : show the about sccreen
Quit : quit program
============
this task is assigned to : Blaze Boy
Rethinking :
i thank in the way i connect the tray object and the launcher/note manager object and i saw that we can't do that i order of problems of pass-by-value that will copy the launcher/note manager to current tray object and if the program tried to manipulate these objects it will conflit with those copied in the tray object so ....
memobee_tray object will NOT have Notes or Launchers members and the connection will made by the main script
======================
Rethinking :
the image, blink,visible are all can be accessed from the status_icon object
memobee_tray object will NOT have blink, visible,image and they will be accessed from the status icon objetc that will be ore powerful
Done: Sunday, August 10 2008

task3 : checker.py

class name : memobee_checker
the methods :
check_past(memobee_notes)
check_come(memobee_notes)
check_day(memobee_notes,day)
check_month(memobee_notes,month)
check_year(memobee_notes,year)

this task assinged to : Blaze Boy
Done : Thursday, August 07 2008

2008/08/05

Task2 : init_classes.py

this must contain classes of notes and launchers :
class1 : memobee_note:
specs:
  • properties
    • id
    • title
    • date
    • body
  • Methods
    • add(memobee_fman)
    • edit(memobee_fman)
    • delete(memobee_fman)
    • past()
class2: memobee_launcher:
  • properties
    • id
    • date
    • command
    • terminal
  • methods
    • add(memobee_fman)
    • edit(memobee_fman)
    • delete(memobee_fman)
    • past()
this task was assigned to Blaze Boy
DONE: Wednesday, August 06 2008

Objects

objects of the files :
convert the XML in to a object format :
note will be converted to :
class note :
id , title , date , body
and the launcher is :
class launcher :
id , date , command , terminal

Task1 : files-manipulator.py

the files-manipulator.py :
specs :

class name: memobee_fman
properties :
file_name -> text;
xml -> xml dom tree
Methods :
set_file(filename, version)
add_note(note)
edit_note(noteID,note)
del_note(noteID)
list_note()
del_all_notes()

add_launcher(launcher)
edit_launcher(launcherID,launcher)
del_launcher(launcherID)
list_launcher()
del_all_launchers()

this task is assigned to The master of ninjutsu //time exceeded
this task is assigned to Blaze Boy
DONE : Monday, August 11 2008

2008/08/04

Files format

Files will be written in XML format with the listed
specs :
parent is
<memobee>

</memobee>
first we have to list the program specs and release with :

<specs>
<ver>1.0 </ver>
</specs>

then we list the notes

<notes>
<note>.....</note>
<note>.....</note>
<note>.....</note>...etc
</notes>

and the launhers

<launchers>
<launcher>.....</launcher>
<launcher>.....</launcher>
<launcher>.....</launcher>...etc
</launchers>

the note tag specs are :

<note>
<id>[creation micro date]</id>
<title>the note title</title>
<date>20080131</date>
<body>the body of note</body>
</note>

the launcher specs :

<launcher>
<id>[creation micro date]</id>
<date>20080131</date>
<command>command to launch like firefox,netstat</command>
<terminal>1 or 0 [ run in terminal or not ]</terminal>
</launcher>

The First release TODO and tree of files


main.py : make all the classes tray icon and the date checker .. etc
the processing part :
  • init_classes.py : the content classes (note,launcher)
  • checker.py : class to check the dates and launchers and return true if some thing have come
  • loader-query.py : load all the dates/launchers from file ,and convert it to objects of our own // not necessary file_mando this job
  • files-manipulator.py : add - edit - delete to the files of the dates and launchers
the GUI :
  • tray-icon.py : class to make the icon and show notifications , with popup menu
  • launchers-manager.glade, launchers-manager.py : launchers manager for add,edit,delete
  • notes-manager.glade, notes-manager.py : notes manager for add,edit,delete
  • executer : launch application , show notifications , play sound o.O
  • About box: about box that has license and about and version .. etc

Memo Bee Icon


so this our application icon , it's a funny cartoon bee , easy to remember and recognized

Road map

Road map :
  • 1st release
    • program launch queue (add-edit-remove- manager)
    • note-alerter in specific time (add-edit-remove- manager)
    • tray icon
  • 2nd release
    • note-alerter enhancements (picture,alert sound, file)
    • program launcher with custom command and commands sequence
    • tray icon menu for manage exit-mute sound
    • A group of Preset notes
  • 3rd release
    • additions to tray-menu (summery of the (day-week-month))
    • export and import memos
    • internet shell scripts for launch sequences

Memo Bee starting introduction

As a students we want to upgrade our knowledge we decided to learn a new language,
we choose python to learn we heard alot about it and about it's very active community,
to practice our new ability we wil make a program ,
the program have to satisfy these conditions :
1 - easy : as it's our first application in python
2- GUI and Handy : and we choose Python-gtk for that
3- funny : so we named it a funny good name memo bee or memo be
the 2nd refers to be memorized
4- expendable
our idea is a program with python and gtk we'll use these tools
  • Stani's Python Editor (SPE)
  • Geany
  • gdb
  • Glade interface designer 3
  • Dev help
  • inkscape
the program is basically an alerter of your dates and memories and program launcher at a specific time, we'll put the road map for it in 1 week starting now
the starting teem are :
Me : Blaze Boy U can contact me at BlazeeBoy[at]gmail[dot]com
My partner : the Master of ninutsu U can contact him at the_master_of_ninjutsu2[at]yahoo[dot]com