Beispiel #1
0
 def showAbout(self, e):
     "More information about this program"
     from lino import copyleft
     txt = self.session.db.getLabel()
     txt += "\n\n" + self.session.db.getDescription()
     txt += "\n\n" + copyleft("2001-2003", "Luc Saffre")
     dlg = wx.MessageDialog(wx.GetApp().GetTopWindow(), txt, "About",
                            wx.OK | wx.ICON_INFORMATION)
     dlg.ShowModal()
     dlg.Destroy()
Beispiel #2
0
	def showAbout(self, e):
		"More information about this program"
		from lino import copyleft
		txt = self.session.db.getLabel()
		txt += "\n\n" + self.session.db.getDescription()
		txt += "\n\n" + copyleft("2001-2003","Luc Saffre")
		dlg = wx.MessageDialog(wx.GetApp().GetTopWindow(),
									  txt, "About",
									  wx.OK | wx.ICON_INFORMATION)
		dlg.ShowModal()
		dlg.Destroy()
Beispiel #3
0
                      help="""\
force generation even if target file is up-to-date""",
                      action="store_true",
                      dest="force",
                      default=False)

    parser.add_option("-d",
                      "--dest",
                      help="""\
destination directory""",
                      action="store",
                      type="string",
                      dest="dest",
                      default=None)

    (options, args) = parser.parse_args(argv)

    if len(args) == 0:
        parser.print_help()
        return -1

    wmm2html(srcdir=args[0],
             files=args[1:],
             outdir=options.dest,
             force=options.force)


if __name__ == '__main__':
    print copyleft(name="Lino/Webman", year='2003-2004')
    sys.exit(main(sys.argv[1:]))
Beispiel #4
0
	for page in db.PAGES.query():
		if page.match:
			fn = page.match
		else:
			fn = str(page.id)
		r.writeRowPage(page,fn)
		
	for page in db.NEWS.query():
		r.writeRowPage(page,'news/'+str(page.id))
		
	


if __name__ == '__main__':
	print "Lino db2html" # version " + __version__
	print copyleft(year='2004',author='Luc Saffre')

	localBasepath = 'public_html'
	baseuri = "http://my.tele2.ee/lsaffre"
	showOutput = True

	try:
		opts, args = getopt.getopt(sys.argv[1:],
											"?ho:b",
											["help", "output=","batch"])

	except getopt.GetoptError,e:
		print __doc__
		print e
		sys.exit(-1)
Beispiel #5
0
		pfn = os.path.join(path,fn)
		if os.path.isdir(pfn):
			if fn != fn.lower():
				upperDirnames.append( (pfn, pfn.lower()))
			collect_upper(pfn)
		else:
			if fn != fn.lower():
				i = (os.path.join(path.lower(),fn), pfn.lower())
				if VERBOSE:
					print "%s -> %s" % i # (pfn, pfn.lower())
				upperFilenames.append(i)

if __name__ == "__main__":

	print "Lino makelower"
	print copyleft(year='2002-2004')

	

	import getopt
	try:
		opts, args = getopt.getopt(sys.argv[1:],
											"h?q",
											["help", "quiet"])

	except getopt.GetoptError:
		print __doc__
		sys.exit(-1)

	for o, a in opts:
		if o in ("-?", "-h", "--help"):
Beispiel #6
0
year,week,weekday = today.isocalendar()

chunk = "%d-%02d" % (year,week)
title = "Week %d/%d (started on %s)" % (year,week,str(today))

def main(argv):

    parser = console.getOptionParser(
        usage="usage: %prog [options]",
        )
    
    (options, args) = parser.parse_args(argv)

    for a in actions:
        fn = os.path.join(blogDir,a,a+"-"+chunk+".txt")
        if not os.path.exists(fn):
            f = file(fn,'w')
            f.write("="*len(title)+"\n")
            f.write(title+"\n")
            f.write("="*len(title)+"\n")
            f.close()
        filenames.append(fn)

    os.system(editorCommand % " ".join(filenames))


if __name__ == '__main__':
    print copyleft(name="Lino/startup", year='2004')
    main(sys.argv[1:])
    
Beispiel #7
0
def main(argv):

    parser = OptionParser()
    parser.add_option("-v", "--verbose",
                            help="display many messages",
                            action="store_true",
                            dest="verbose",
                            default=True)
    parser.add_option("-s", "--skip-dbcheck",
                            help="skip integrity check of foreign databases",
                            action="store_true",
                            dest="skipTest",
                            default=False)
    parser.add_option("-p", "--port",
                            help="alternate PORT where to listen"
                            "(default is 8080)",
                            action="store",
                            dest="port",
                            type="int",
                            default=8080,
                            )

    (options, args) = parser.parse_args(argv)
    del args[0] 
    
    demoDir = os.path.dirname(__file__)
    
    #center.start(verbose=options.verbose)

    #info = center.getSystemConsole().info
    from lino.ui.console import info, progress

    #progress = app.console.progress
    
    schema = Schema(big=False) 
    
    schema.startup()
    schema.setLayout(sprlwidgets)

    serverRsc = ServerResource(wwwRoot)

    #sess = ConsoleSession()
    sess = center.createSession()

    if True:
        """
        Shared tables are the same for each database
        """

        info("Starting std.db...")
        conn = Connection(schema=schema)
        stddb = Database(langs="en de fr et",
                         schema=schema,
                         name="std",
                         label="shared standard data")

        sharedTables = (Languages, Nations, 
                        PartnerTypes, Currencies,
                        AuthorEventTypes,
                        PublicationTypes,
                        ProjectStati, Users) 

        stddb.connect(conn,sharedTables)
        
##         stddb.createTables()
##         sess.use(stddb)

##         from lino.schemas.sprl.data import std
##         std.populate(sess,big=False)
        #sess.end()

        
    for dbi in dbinfos:
        if len(args) == 0 or dbi.name in args:
            info("Opening %s..." % dbi.name)

            db = Database(
                langs=dbi.langs,
                schema=schema,
                name=dbi.name,
                label=dbi.label)
            
            conn = Connection(filename=dbi.dbfile,
                              schema=schema)

            db.update(stddb)
            db.connect(conn)

##             sess.use(db)
            serverRsc.addDatabase(db, stylesheet="www.css")

    sess = center.startup(checkIntegrity=not options.skipTest)
##     if not options.skipTest:
##         db.checkIntegrity(sess)


    if True:

        sys.path.insert(0,demoDir)

        #for modName in ('vor', 'etc'):
        for modName in ('etc',):

            info("Opening %s..." % modName)

            mod = __import__(modName) # my_import(modName)

            #print "%s (%s)" % (modName,mod.label)

            conn = Connection(filename=modName+'.db',
                                    isTemporary=True,
                                    schema=schema)
            db = Database( langs='en de',
                              schema=schema,
                              name=modName,
                              label=mod.label)

            db.startup(conn)
            db.createTables()
            
            sess.use(db)
            mod.populate(sess)

            serverRsc.addDatabase(db)
##          , staticDirs = {
##              'files': os.path.join(demoDir,modName,'files'),
##              'images': os.path.join(demoDir,modName,'images'),
##              #'thumbnails': os.path.join(demoDir,modName,'thumbnails')
##              })

            #db.flush()

        del sys.path[0]


    progress("Twisted Lino Server")
    progress(copyleft(year='2004',author='Luc Saffre'))
        

    from twisted.web import server
    from twisted.internet import reactor

    site = server.Site(serverRsc)
    site.requestFactory = MyRequest
    reactor.listenTCP(options.port, site)
    reactor.addSystemEventTrigger("before","shutdown", \
                                  center.shutdown)

            
    progress("Serving on port %s." % options.port)
    progress("(Press Ctrl-C to stop serving)")
            
    reactor.run()
Beispiel #8
0
        help="""\
force generation even if target file is up-to-date""",
        action="store_true",
        dest="force",
        default=False,
    )

    parser.add_option(
        "-d",
        "--dest",
        help="""\
destination directory""",
        action="store",
        type="string",
        dest="dest",
        default=None,
    )

    (options, args) = parser.parse_args(argv)

    if len(args) == 0:
        parser.print_help()
        return -1

    wmm2html(srcdir=args[0], files=args[1:], outdir=options.dest, force=options.force)


if __name__ == "__main__":
    print copyleft(name="Lino/Webman", year="2003-2004")
    sys.exit(main(sys.argv[1:]))
Beispiel #9
0
def db2html(db, localBasepath, baseuri):
    r = StaticHtmlRenderer(db, localBasepath, baseuri)
    for page in db.PAGES.query():
        if page.match:
            fn = page.match
        else:
            fn = str(page.id)
        r.writeRowPage(page, fn)

    for page in db.NEWS.query():
        r.writeRowPage(page, 'news/' + str(page.id))


if __name__ == '__main__':
    print "Lino db2html"  # version " + __version__
    print copyleft(year='2004', author='Luc Saffre')

    localBasepath = 'public_html'
    baseuri = "http://my.tele2.ee/lsaffre"
    showOutput = True

    try:
        opts, args = getopt.getopt(sys.argv[1:], "?ho:b",
                                   ["help", "output=", "batch"])

    except getopt.GetoptError, e:
        print __doc__
        print e
        sys.exit(-1)

    if len(args) != 1:
Beispiel #10
0
            if not ext in imgExtensions:
                continue
            if thumbnailsPath is None:
                print "ignored : %s " % pfn
                continue
            assert pfn[0:len(path)] == path
            tfn = thumbnailsPath + pfn[len(path):]
            if not os.path.exists(tfn):
                print "%s -> %s" % (pfn, tfn)
                imgFilenames.append((pfn, tfn))


if __name__ == "__main__":

    print "Lino Publish"
    print copyleft(year='2002-2004')

    # collect names of files or directories containing uppercase
    # characters

    # os.path.walk(".",collect_upper,None)

    collect_upper()

    if len(upperDirnames) + len(upperFilenames) > 0 and confirm(
            "Okay to rename %d directories and %d files [Yn]?" %
        (len(upperDirnames), len(upperFilenames))):

        for (o, n) in upperFilenames:
            os.rename(o, n)
        print "%d files renamed" % len(upperFilenames)
Beispiel #11
0
                      dest="force",
                      default=False)
    
    parser.add_option("-d", "--dest",
                      help="""\
destination directory""",
                      action="store",
                      type="string",
                      dest="dest",
                      default=None)
    

    (options, args) = parser.parse_args(argv)


    if len(args) == 0:
        parser.print_help() 
        return -1
    
    wmm2html(srcdir=args[0],
             files=args[1:],
             outdir=options.dest,
             force=options.force
             )


if __name__ == '__main__':
    print copyleft(name="Lino/Webman", year='2003-2004')
    sys.exit(main(sys.argv[1:]))