|
@@ -21,11 +21,11 @@ sys.stdout = codecs.getwriter(locale.getpreferredencoding())(sys.stdout)
|
|
|
|
|
|
def process_args(argv):
|
|
|
options = {}
|
|
|
- usage = u'himport -a -p -d -v'
|
|
|
+ usage = u'himport -a -p -d -v -y'
|
|
|
try:
|
|
|
opts, args = getopt.getopt(
|
|
|
- argv, "hp:P:adv",
|
|
|
- ["mysql-password=", "mysql-port"]
|
|
|
+ argv, "hp:P:advy:",
|
|
|
+ ["mysql-password=", "mysql-port", "year="]
|
|
|
)
|
|
|
except getopt.GetoptError:
|
|
|
print usage
|
|
@@ -33,6 +33,7 @@ def process_args(argv):
|
|
|
|
|
|
options['alchemy'] = False
|
|
|
options['pdb'] = False
|
|
|
+ options['years'] = list()
|
|
|
options['verbose'] = 0
|
|
|
|
|
|
for opt, arg in opts:
|
|
@@ -49,6 +50,8 @@ def process_args(argv):
|
|
|
options['verbose'] += 1
|
|
|
elif opt in ("-d", "--pdb"):
|
|
|
options['pdb'] = True
|
|
|
+ elif opt in ("-y", "--year"):
|
|
|
+ options['years'].append(str(arg))
|
|
|
|
|
|
return options
|
|
|
|
|
@@ -87,10 +90,10 @@ def do_sqlalchemy(options):
|
|
|
sys.stdout.write("%s\n" % (pc))
|
|
|
|
|
|
# On ecrie les fichiers hledger
|
|
|
- Writer.write("bank", bank_journal)
|
|
|
- Writer.write("sells", sell_journal)
|
|
|
- Writer.write("suppliers", supplier_journal)
|
|
|
- Writer.write("social", social_journal)
|
|
|
+ Writer.write("bank", bank_journal, options['years'])
|
|
|
+ Writer.write("sells", sell_journal, options['years'])
|
|
|
+ Writer.write("suppliers", supplier_journal, options['years'])
|
|
|
+ Writer.write("social", social_journal, options['years'])
|
|
|
Writer.write_hreport_plan()
|
|
|
|
|
|
dolibarr.disconnect()
|