I think I might be missing the point.  Are these methods to be used
when creating a new dabo app?

On 8/21/07, Ed Leafe <[EMAIL PROTECTED]> wrote:
> dabo Commit
> Revision 3317
> Date: 2007-08-21 09:21:40 -0700 (Tue, 21 Aug 2007)
> Author: Ed
> Trac: http://svn.dabodev.com/trac/dabo/changeset/3317
>
> Changed:
> U   trunk/dabo/__init__.py
>
> Log:
> Added a couple of convenience methods: makeDaboDirectories() and 
> quickStart(). These are for setting up a standard Dabo directory structure, 
> along with a 'main.py' to be used as the startup script for an app.
>
>
> Diff:
> Modified: trunk/dabo/__init__.py
> ===================================================================
> --- trunk/dabo/__init__.py      2007-08-20 22:05:17 UTC (rev 3316)
> +++ trunk/dabo/__init__.py      2007-08-21 16:21:40 UTC (rev 3317)
> @@ -100,6 +100,7 @@
>  Have fun in your exploration of Dabo.
>  """
>
> +import os
>  import sys
>  try:
>         import pysqlite2
> @@ -160,3 +161,38 @@
>  import dabo.db
>  import dabo.biz
>  import dabo.ui
> +
> +
> +# Method to create a standard Dabo directory structure layout
> +def makeDaboDirectories(homedir=None):
> +       """If homedir is passes, the directories will be created off of that
> +       directory. Otherwise, it is assumed that they should be created
> +       in the current directory location.
> +       """
> +       currLoc = os.getcwd()
> +       if homedir is not None:
> +               os.chdir(homedir)
> +       for d in ("biz", "db", "ui", "resources", "reports"):
> +               if not os.path.exists(d):
> +                       os.mkdir(d)
> +       os.chdir(currLoc)
> +
> +
> +def quickStart(homedir=None):
> +       """This creates a bare-bones application in either the specified
> +       directory, or the current one if none is specified.
> +       """
> +       currLoc = os.getcwd()
> +       if homedir is not None:
> +               os.chdir(homedir)
> +       makeDaboDirectories()
> +       open("main.py", "w").write("""#!/usr/bin/env python
> +# -*- coding: utf-8 -*-
> +import dabo
> +
> +app = dabo.dApp()
> +app.start()
> +""")
> +       os.chmod("main.py", 0744)
> +       os.chdir(currLoc)
> +
>
>
>
>
[excessive quoting removed by server]

_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message: http://leafe.com/archives/byMID/dabo-dev/[EMAIL PROTECTED]

Reply via email to