The unified diff between revisions [ae5dbdc3..] and [8e272dc5..] is displayed below. It can also be downloaded as a raw diff.
# # # patch "Chart.py" # from [88cd1b20e465633f22d117d2a575d78d1ea09e99] # to [2a7fc6c5a294cdd64c0f74924872ff378673bc01] # # patch "ChartInterface.py" # from [db1c8ab8d44eaae066e4267d0f4f0de01f318701] # to [a648c3d362fc035a493a9e4e02a2553e009e32e7] # # patch "Error.py" # from [4cec9e5fec6a045d207311af3d1ba3934e2cd59a] # to [2bb9af3080f7c57fb6950eccf85084d7e7984881] # # patch "Store.py" # from [a699d9475316ba2c3199c72f949eaeb793d9c69e] # to [494200b4a334e8b591e31f6d511b75a5c45e4a94] # # patch "System.py" # from [0f32fcc7f8fae4c86d49041278eaaad41a8c92c4] # to [f64320e345d1a09ef6384e39b53b72e294c9101e] # ============================================================ --- Chart.py 88cd1b20e465633f22d117d2a575d78d1ea09e99 +++ Chart.py 2a7fc6c5a294cdd64c0f74924872ff378673bc01 @@ -3,7 +3,18 @@ # chart.py # +from sqlite3 import dbapi2 as sqlite +from SQLTemplates import * +from Error import * + class Chart: - def __init__(self): - pass + def __init__(self,system): + if not system.connected: + raise ConnectionStatusError + self.store = system.store + + def create(self, details, debitbalance, info): + + # FIXME some code should go here + return True ============================================================ --- ChartInterface.py db1c8ab8d44eaae066e4267d0f4f0de01f318701 +++ ChartInterface.py a648c3d362fc035a493a9e4e02a2553e009e32e7 @@ -6,6 +6,7 @@ import shlex import sys import shlex +import Chart from CLIParser import CLIParser, CLIParserError from States import * @@ -103,6 +104,10 @@ class ChartInterface: print "missing fields for create" op.print_help() + c = Chart(v) + + return c.create(options.details,options.debitbalance,options.info) + # FIXME call system to insert into table # return ============================================================ --- Error.py 4cec9e5fec6a045d207311af3d1ba3934e2cd59a +++ Error.py 2bb9af3080f7c57fb6950eccf85084d7e7984881 @@ -4,6 +4,9 @@ class ConnectError: class ConnectError: pass +class ConnectionStatusError: + pass + class CreateError: pass ============================================================ --- Store.py a699d9475316ba2c3199c72f949eaeb793d9c69e +++ Store.py 494200b4a334e8b591e31f6d511b75a5c45e4a94 @@ -22,6 +22,7 @@ class Store: def create(self,file): print file + self.file = file self.db = sqlite.connect(file) self.cursor = self.db.cursor() @@ -35,6 +36,7 @@ class Store: def connect(self,file): print file + self.file = file self.db = sqlite.connect(file) self.cursor = self.db.cursor() ============================================================ --- System.py 0f32fcc7f8fae4c86d49041278eaaad41a8c92c4 +++ System.py f64320e345d1a09ef6384e39b53b72e294c9101e @@ -26,8 +26,8 @@ class System: # self.connected = False self.file = None - self.db = None - self.cursor = None + #self.db = None + #self.cursor = None self.store = None pass @@ -62,6 +62,7 @@ class System: self.store = Store() self.connected = self.store.connect(filename) + self.file = filename def create_store(self,filename): # need to check file does not exists @@ -71,5 +72,6 @@ class System: raise CreateError self.store = Store() - + self.connected = self.store.create(filename) + self.file = filename