Aug-28-2017, 02:22 AM
I have made the code more simple. But when you run it, I still get same problem. On my mac terminal I get the two different values for Entity Common Stock Shares Outstanding, but I only get one (of the two) values for Entity Common Stock Shares Outstanding in the CSV file.
All I need is to get all the values that are returned on Mac terminal screen in the CSV file. Can someone help?
Code below:
All I need is to get all the values that are returned on Mac terminal screen in the CSV file. Can someone help?
Code below:
import os, re, sys from altova import xml, xsd, xbrl sec_ns = '/dei/' # was: 'http: fasb_ns = '/us-gaap/' # was: 'http: # We need to implement a simple locking class that allows us to avoid having # on_xbrl_valid called from multiple threads in RaptorXML at the same time. if sys.platform == 'win32': import msvcrt # fcntl is not available under Windows, so we'll use a # file locking function from the msvcrt library instead... class Lock: def __init__(self, filename): self.filename = filename # This will create it if it does not exist already self.handle = open(filename, 'w') # Bitwise OR fcntl.LOCK_NB if you need a non-blocking lock def acquire(self): msvcrt.locking(self.handle.fileno(), msvcrt.LK_LOCK, 1) def release(self): msvcrt.locking(self.handle.fileno(), msvcrt.LK_UNLCK, 1) def __del__(self): self.handle.close() else: import fcntl # Under Linux and MacOS we can use the fcntl library to implement # the simple file locking mechanism... class Lock: def __init__(self, filename): self.filename = filename # This will create it if it does not exist already self.handle = open(filename, 'w') # Bitwise OR fcntl.LOCK_NB if you need a non-blocking lock def acquire(self): fcntl.flock(self.handle, fcntl.LOCK_EX) def release(self): fcntl.flock(self.handle, fcntl.LOCK_UN) def __del__(self): self.handle.close() l = tradingSymbol,entityRegistrantName,entityCentralIndexKey,currentFiscalYearEndDate,documentType,documentPeriodEndDate,documentFiscalYearFocus,documentFiscalPeriodFocus,entityCommonStockSharesOutstanding,documentCreationDate,commonStockSharesIssued,treasuryStockShares,commonStockSharesOutstanding with open("output.csv", "w") as csv_file: wr = csv.writer(csv_file) wr.write(csv_file)