ServerPortfolio  2.0
Python parsers and server
 All Classes Namespaces Files Functions Variables Properties Pages
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
oCBaseRequestHandler
|\Cserverportfolio.SocketServer_Server.MyHandler_ParserMake a proper handler class to respond to the message
oCScript_FormatCSV.CSV
oCException
|\Cserverportfolio.PortfolioException.PortfolioErrorBase class of the custom exceptions
| oCserverportfolio.PortfolioException.ParserErrorDerived class specific to the parsers
| \Cserverportfolio.PortfolioException.QueryErrorSpecific exception related to the web query (Utils.WebQuery)
oCFrame
|oCserverportfolio.Validation.ValidationTkHPSmall GUI, specific for dealing with list_csv
|oCserverportfolio.Validation.ValidationTkHPSmall GUI, specific for dealing with list_csv
|oCserverportfolio.Validation.ValidationTkinterGUI interface to validate the update and saving of data
|oCserverportfolio.Validation.ValidationTkinterGUI interface to validate the update and saving of data
|oCserverportfolio.Validation.ValidationTkinterGUI interface to validate the update and saving of data
|oCserverportfolio.Validation.VerticalScrolledFrameA pure Tkinter scrollable frame that actually works!
|oCserverportfolio.Validation.VerticalScrolledFrameA pure Tkinter scrollable frame that actually works!
|\Cserverportfolio.Validation.VerticalScrolledFrameA pure Tkinter scrollable frame that actually works!
oCserverportfolio.Validation.ManagerTkManage and serialize the access to a ValidationTkinter application, necessary when UpdateStock is run with multiple threads
oCobject
|oCserverportfolio.DictionaryStocks.DictionaryStocksContainer of all Stocks objects, it also reads the static stocks configuration file "dictstocks.txt"
|oCserverportfolio.Parsers.Abstract.AbstractParserDefine 2 abstract methods which need to be overridden by the Parsers
and a generic algorithm (run_parser) for parsing the data
||oCserverportfolio.Parsers.Parser_Bourso.Parser_BoursoSpecific parser for querying the Boursorama website, only for instantaneous data
||oCserverportfolio.Parsers.YahooCSV.YahooCSVDerived parser class for retrieving divers data from the 'old' Yahoo API
||\Cserverportfolio.Parsers.YahooYQL.YahooYQLUse the Yahoo YQL API
|oCserverportfolio.Stock.StockStore data and functions related to one stock
||\Cserverportfolio.Stock.InvalidStockClass template for invalid stocks, if a stock symbol is not found in the configuration file
|oCserverportfolio.StockTemplates.StockTemplatesDefine template dictionaries to describe the data structure
|oCserverportfolio.UpdateStocks.UpdateStocksUpdate data of a list of Stock's (only one action by call is possible)
|\Cserverportfolio.ValidStockUpdate.ValidStockUpdateExtend class Stock with functions related to the validation and saving after a stock update: most of the post_process functionalities
oCserverportfolio.UpdateStocks.ParserFactoryHelper functions, all the functions to create a specific parser from a given action
oCserverportfolio.ModClientTCP.TCPClientMake a connection to the root application server to send directly new data
oCTCPServer
|\Cserverportfolio.SocketServer_Server.MyThreaded_TCPServer_ParserThe thread Server
oCThread
|oCserverportfolio.AutoParser.Thread_Handle_QueueThread to handle the queueing system and create the thread_parsers
|\Cserverportfolio.AutoParser.thread_parserIndependent thread parsing the web pages, consuming data from the queue
oCtype
|\Cserverportfolio.DictionaryStocks.SingletonDefine a metaclass Singleton object
\CEnum
 \Cserverportfolio.GlobalDicts.EActionEnumeration for the action to be performed by the parser