- moved all database specific code to the module, cli is just a frontend
git-svn-id: file:///home/www/usr01/svn/gnuviechadmin/gnuviech.info/gnuviechadmin/trunk@219 a67ec6bc-e5d5-0310-a910-815c51eb3124
This commit is contained in:
parent
1846c9bcd8
commit
6b1c80899d
4 changed files with 64 additions and 42 deletions
|
@ -20,8 +20,7 @@
|
|||
#
|
||||
# Version: $Id$
|
||||
|
||||
import getopt, sys, sqlalchemy
|
||||
|
||||
import getopt, sys
|
||||
from gnuviechadmin import client, exceptions
|
||||
|
||||
def usage():
|
||||
|
@ -104,17 +103,10 @@ def main():
|
|||
if verbose:
|
||||
print "parsed client data is ", clientdata
|
||||
try:
|
||||
myclient = client.Client(**clientdata)
|
||||
except exceptions.MissingFieldsError, mfe:
|
||||
print mfe
|
||||
myclient = client.create(**clientdata)
|
||||
except exceptions.CreationFailedError, cfe:
|
||||
usage()
|
||||
sys.exit(2)
|
||||
try:
|
||||
sess = sqlalchemy.create_session()
|
||||
sess.save(myclient)
|
||||
sess.flush()
|
||||
except sqlalchemy.exceptions.SQLError, e:
|
||||
print "saving client failed: ", e
|
||||
print cfe
|
||||
sys.exit(2)
|
||||
if verbose:
|
||||
print myclient
|
||||
|
|
|
@ -18,15 +18,10 @@
|
|||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||
# USA.
|
||||
|
||||
import sqlalchemy
|
||||
|
||||
from gnuviechadmin import client, exceptions
|
||||
from gnuviechadmin import client
|
||||
|
||||
def main():
|
||||
session = sqlalchemy.create_session()
|
||||
query = session.query(client.Client)
|
||||
|
||||
for row in query.select():
|
||||
for row in client.fetchall():
|
||||
print row
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue