Note: This was originally posted by an inactive account. Content was preserved by moving under an admin account.
Originally posted by: rboccuzziThere is an enhancement request to expose the formats tested for dates and times in a node parameter for a user to customize. You are correct though, you could easily copy a version of the Data Analyzer into a library of your own, and make a few modifications to it. You definitely don't want to modify it in place in core. I recommend changing the name of the node too, to something like "My Analyzer", so people know it isn't the same one as in core.
The code in the analyzer does just go through an ORDERED list of formats for the date and time formats, so you could just add or reorder that list to give new formats or new priorities (when it can't tell because values don't fall outside of range, it just chooses from the highest priority in those lists).
As for your other topic, detecting numbers based on different separators that would be a little more involved; you can't natively do it in Python, so it would be a bit of string manipulation and testing, it would be a more significant modification of the Data Analyzer. It's a good request though, and I have created an enhancement request (PR4396) to include that functionality in the future.
As for Python node examples, I would suggest looking at the Python Filter, it probably is easier and you don't really need the straight up Python node; it just makes it slightly easier to get started. Additionally, there are plenty of examples of Python nodes in core itself. Again, I don't recommend you changing anything in there, but you can look around for examples of how to do something in Python.
Cheers
Rich