Skip to main content

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.

Metadata

Release files for hps-nyu 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hps-nyu 1.0.0
File Size Uploaded Provenance Actions
hps-nyu-1.0.0.tar.gz 8.0 kB Without provenance Details for hps-nyu-1.0.0.tar.gz

Release files / hps-nyu-1.0.0.tar.gz

Download URL hps-nyu-1.0.0.tar.gz
Size 8.0 kB
Tags Source
SHA-256 checksum
How to use checksums
db39d793c654143d9128e266d50441b31afedcf33dc708e00166f6517aba6d0d
BLAKE2b-256 checksum
How to use checksums
fa29c2667a3759629e2bb205e1a0dc03d85dd537efac70e863ad416016adc98b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for hps-nyu 1.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.0 This release

1 release file No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page