def OnDownload(self, event): if not self._clean: with file(self.symbol_file, 'w') as symbols: symbols.write('\n'.join(self.ListBox.GetStrings())) self._clean = True dt = datetime.date(self.year, self.month, self.day) pricer.download_date(self.ListBox.GetStrings(), dt, self.download_dir) with file('settings.ini', 'w') as settings: settings.write(self.symbol_file + '\n') settings.write(self.download_dir + '\n')
def main(): '''download prices for a list of stock symbols on the current day''' parser = argparse.ArgumentParser(description=__doc__) parser.add_argument('-g', '--gui', action='store_true', help='run interactively in GUI mode') # parser.add_argument('-i', '--interactive', action='store_true', # help='run interactively in CLI mode') args = parser.parse_args() if args.gui: app = SupplementalPricesApp() app.MainLoop() else: dt = datetime.date.today() symbol_file = os.path.join('..', 'symbols.txt') symbols = pricer.read_symbol_file(symbol_file) download_dir = os.path.join('..', 'supplemental-prices') pricer.download_date(symbols, dt, download_dir)