Example #1
0
def run():
    versionManager = version.getInstance()
    usage = "%prog "
    str_version = "%prog " + versionManager.getVersion(
    ) + "(" + versionManager.getRevision() + ")"
    parser = OptionParser(usage=usage, version=str_version)
    #
    #   parser.add_option("-l","--login",action="store", dest="login", help="the login of the user without the @gmail")
    #   parser.add_option("-p","--password",action="store", dest="password", help="the password for the given login")
    #   parser.add_option("-d","--destination",action="store", dest="folder", help="the remote folder or album name")
    #   parser.add_option("-r","--remove",action="store_true", dest="remove",  default=False, help="remove local file when uploaded")
    #   parser.add_option("-f","--flatten",action="store_true", dest="flatten", default=False, help="subfolder are flattened to folder with name prefixed by given -d option value if any")
    #   parser.add_option("-v","--verbose",action="store_true", dest="verbose", default=False, help="print verbose output of saving progress")
    parser.add_option("-m",
                      "--mock",
                      action="store_true",
                      dest="mock",
                      default=False,
                      help="start a mocked application with test data")
    parser.add_option("-l",
                      "--log",
                      action="store",
                      type="string",
                      dest="level_name",
                      help="log level")

    (options, args) = parser.parse_args()

    level = LEVELS.get(options.level_name, logging.NOTSET)
    logging.basicConfig(level=level)

    showGui(mock=options.mock)
Example #2
0
 def _submit_issue(self, title, description):
     # check credential
     try:
         parent = hildon.WindowStack.get_default().peek()
         dialog = hildon.LoginDialog(parent)
         dialog.set_message("Gmail account required")            
         response = dialog.run()
         username = dialog.get_username()
         password = dialog.get_password()
         dialog.destroy()
         if response == gtk.RESPONSE_OK:
             try:
                 issues_client = gdata.projecthosting.client.ProjectHostingClient()
                 issues_client.client_login(username, password,"maegen", "code")
                 versionInstance = version.getInstance()
                 versionStr = versionInstance.getVersion()
                 revisionStr = versionInstance.getRevision()
                 labels = ['Type-Defect', 'Priority-High', 'Version-' + versionStr, 'Revision-' + revisionStr]
                 issues_client.add_issue("maegen", title, description, "tbressure", labels=labels)
             except:                    
                 show_banner_information("failed to send issue")
                 logging.exception("Failed to report the previous issue due to")
             else:
                 show_banner_information("issue sent")
         else:
             show_banner_information("bug report cancelled")
     finally:
         hildon.WindowStack.get_default().pop_1()
Example #3
0
 def init_center_view(self, centerview):
     
     pixbuf = gtk.gdk.pixbuf_new_from_file("maegen-logo.jpg")
     image = gtk.Image()
     image.set_from_pixbuf(pixbuf)
     centerview.add(image)
     
     centerview.add(gtk.Label("Maegen - " + version.getInstance().getVersion()))
     centerview.add(gtk.Label("Genealogical Application for N900"))
     centerview.add(gtk.Label("by Thierry Bressure - http://blog.maegen.bressure.net"))
Example #4
0
    def init_center_view(self, centerview):

        pixbuf = gtk.gdk.pixbuf_new_from_file("maegen-logo.jpg")
        image = gtk.Image()
        image.set_from_pixbuf(pixbuf)
        centerview.add(image)

        centerview.add(
            gtk.Label("Maegen - " + version.getInstance().getVersion()))
        centerview.add(gtk.Label("Genealogical Application for N900"))
        centerview.add(
            gtk.Label("by Thierry Bressure - http://blog.maegen.bressure.net"))
Example #5
0
def run():
   versionManager = version.getInstance()
   usage = "%prog "
   str_version = "%prog " + versionManager.getVersion() + "(" + versionManager.getRevision() + ")"
   parser = OptionParser(usage=usage, version=str_version)
#
#   parser.add_option("-l","--login",action="store", dest="login", help="the login of the user without the @gmail")
#   parser.add_option("-p","--password",action="store", dest="password", help="the password for the given login")
#   parser.add_option("-d","--destination",action="store", dest="folder", help="the remote folder or album name")
#   parser.add_option("-r","--remove",action="store_true", dest="remove",  default=False, help="remove local file when uploaded")
#   parser.add_option("-f","--flatten",action="store_true", dest="flatten", default=False, help="subfolder are flattened to folder with name prefixed by given -d option value if any")
#   parser.add_option("-v","--verbose",action="store_true", dest="verbose", default=False, help="print verbose output of saving progress")
   parser.add_option("-m","--mock",action="store_true", dest="mock", default=False, help="start a mocked application with test data")
   parser.add_option("-l", "--log", action="store", type="string", dest="level_name", help="log level")
      
   (options, args) = parser.parse_args()
   
   level = LEVELS.get(options.level_name, logging.NOTSET)
   logging.basicConfig(level=level)

   
   showGui(mock=options.mock)
Example #6
0
 def _submit_issue(self, title, description):
     # check credential
     try:
         parent = hildon.WindowStack.get_default().peek()
         dialog = hildon.LoginDialog(parent)
         dialog.set_message("Gmail account required")
         response = dialog.run()
         username = dialog.get_username()
         password = dialog.get_password()
         dialog.destroy()
         if response == gtk.RESPONSE_OK:
             try:
                 issues_client = gdata.projecthosting.client.ProjectHostingClient(
                 )
                 issues_client.client_login(username, password, "maegen",
                                            "code")
                 versionInstance = version.getInstance()
                 versionStr = versionInstance.getVersion()
                 revisionStr = versionInstance.getRevision()
                 labels = [
                     'Type-Defect', 'Priority-High',
                     'Version-' + versionStr, 'Revision-' + revisionStr
                 ]
                 issues_client.add_issue("maegen",
                                         title,
                                         description,
                                         "tbressure",
                                         labels=labels)
             except:
                 show_banner_information("failed to send issue")
                 logging.exception(
                     "Failed to report the previous issue due to")
             else:
                 show_banner_information("issue sent")
         else:
             show_banner_information("bug report cancelled")
     finally:
         hildon.WindowStack.get_default().pop_1()
Example #7
0
import gtk
import webbrowser
import sys, traceback
import logging

import gdata.projecthosting.client
import gdata.projecthosting.data
import gdata.gauth
import gdata.client
import gdata.data
import atom.http_core
import atom.core

from maegen.common import version

version.getInstance().submitRevision("$Revision$")


def not_yet_implemented():
    show_banner_information("not yet implemented")


def show_note_information(mess):
    parent = hildon.WindowStack.get_default().peek()
    note = hildon.hildon_note_new_information(parent, mess)

    response = gtk.Dialog.run(note)


def show_banner_information(mess):
    parent = hildon.WindowStack.get_default().peek()
Example #8
0
'''
Created on Oct 14, 2011

@author: maemo
'''

from datetime import date

from maegen.core import  maegen


from maegen.common import version

version.getInstance().submitRevision("$Revision$")

class Maegen(maegen.Maegen):
    '''
    Mock class for Maegen
    '''
    
    def __init__(self):
        '''
        Create a dummy database for GUI testing
        '''
        maegen.Maegen.__init__(self)
        self.database = maegen.Database()
        

    
    def load_database(self, database_file):
        '''