127 Commits

Author SHA1 Message Date
AnthorNet
915aee107c Fix missing schemas in setup 2015-05-04 12:57:40 +02:00
AnthorNet
a80994ae4a Change conf directory name 2015-05-04 11:41:15 +02:00
James Muscat
c8bba2b880 Tally software+version. 2015-05-01 12:45:08 +01:00
James Muscat
592084973f Tally each type of message we see, so we can track use of new schemas as
they get deployed.
2015-04-28 12:13:33 +01:00
James Muscat
976454c358 Extra stats: uptime and EDDN version. 2015-04-23 09:57:51 +01:00
James Muscat
3fc16cbb0a Set CORS header to allow status page to read these values. 2015-04-15 15:00:39 +01:00
James Muscat
4c314a9b9b Keep track of how many messages fail gateway validation. 2015-04-14 17:06:26 +01:00
James Muscat
02f1ebc307 Unused import. 2015-04-14 16:39:09 +01:00
James Muscat
ddd81574ed Allow configuration of gateway HTTP port rather than hardcoding. 2015-04-14 16:38:56 +01:00
James Muscat
46292e3c30 Don't corrupt the commandline unless we're asked to.
The hacky approach caused problems with anything else trying to use
argparse (e.g. nosetests). This approach only tries to parse the
commandline if we need to e.g. within Relay/Gateway's main() function.
2015-04-14 14:30:26 +01:00
James Muscat
da426c1d89 Encapsulate settings as a class. Make a singleton available. 2015-04-14 00:30:22 +01:00
James Muscat
7d7f977cea Rip out the old method of collecting stats in favour of the generic way. 2015-04-13 18:32:32 +01:00
James Muscat
7c146a14c4 Factor out common code into StatsCollector. 2015-04-13 18:04:33 +01:00
James Muscat
fce10cdaa6 Simple stat collector, to better monitor gateway throughput and health. 2015-04-09 00:35:27 +01:00
James Muscat
639703f8c9 Avoid deprecated access to BaseException.message. 2015-04-04 01:02:18 +01:00
James Muscat
608ff49723 Build an egg, and create an eddn-gateway script.
Currently can only be run from a directory where ../schemas exists
and is populated...
2015-04-04 00:31:17 +01:00
James Muscat
a20da1d04e Default to listening on all network interfaces. 2015-04-04 00:00:23 +01:00
James Muscat
e8a2e8dc63 Always use UTC for the GatewayTimestamp. 2015-01-12 13:15:20 +00:00
James Muscat
ddeca9f00c Add uploader key to header section if we have a salt. 2014-12-18 13:04:15 +00:00
James Muscat
56853854ca Add a gateway timestamp to the message (e.g. time of receipt by EDDN,
not time of generation of market data).
2014-12-17 19:50:37 +00:00
James Muscat
cceb77d7a1 We don't actually want to return the original JSON. 2014-12-17 14:11:24 +00:00
James Muscat
a7925923cf Configure Validator with our schema (don't do the validation yet). 2014-12-17 14:06:53 +00:00
James Muscat
351b00aed2 Return HTTP 400 rather than 200 on error. 2014-12-17 13:40:41 +00:00
James Muscat
fdeea2f7c2 Make Validator its own class, because it's going to want state soon. 2014-12-17 13:38:06 +00:00
James Muscat
2d406f9e25 Create a framework for JSON validation at the gateway. 2014-12-17 13:30:09 +00:00
James Muscat
43a9931e38 Mercilessly crib EMDR's wsgi app for the Gateway. Currently just passes
any valid JSON through.
2014-11-16 12:48:48 +00:00
James Muscat
445c92c1b2 Skeletal but functional system.
Gateway just pumps messages into zmq to a Relay, Client parses them as
JSON and spits them out.
2014-11-15 17:12:23 +00:00