Skip to main content

Tools for architecture for HPS games

Project description

This library contains modules for developing the platform for the games played in CSCI-GA 2965, Heuristic Problem Solving with Prof. Dennis Shasha at NYU.

The following modules are available:

  1. servers
    The servers package contains a Python 3 server classes that can use either sockets or ZeroMQ for trasportation of messages. Both servers support sending and recieving of large messages and sending to one or all clients.
  2. clients
    The clients package contains clients for the server in a few languages. They all implement the similar interface. Currently, Python 3, C++ and Java clients are implemented. See the clients/README.rst for details on the clients.

See the docs directory for the API documentation for all the modules and classes.

Installing

To install the server module, run

pip install --user hps-nyu

This will install the package in the current user’s home directory, and does not require root access. It can now be imported directly into your Python script.

To import a particular server class, use from hps.servers import <ServerClass>.

For installing clients, see the README.rst file in the individual client directories.

Contributing

We hope that this can be ever growing library for the course. Please feel free to send in pull requests with bug fixes, new features or even entirely new modules that may be relevant for the course.

Project details


Release history Release notifications

This version

1.0.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for hps-nyu, version 1.0.0
Filename, size File type Python version Upload date Hashes
Filename, size hps-nyu-1.0.0.tar.gz (8.0 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page