Skip to main content

Federated Monsters is a game that seeks to follow the format of games like Pokemon, but to instead use a federated server format to store and trade creatures

Project description

https://badge.fury.io/py/federated_monsters.svg https://travis-ci.org/colatkinson/federated_monsters.svg?branch=master https://pypip.in/download/federated_monsters/badge.svg

Federated Monsters is a game that seeks to follow the format of games like Pokemon, but to instead use a federated server format to store and trade creatures

Features

  • Support for Oracle Berkeley DB
  • Standardized protocol for easy extensibility

History

0.4.0 (2014-07-15)

  • Fix issue with database not working in tests

    • Note: Do not run BerkeleyDB.close! It will make the database unreadable for some weird-ass reason
  • Ran files through isort

  • Fix loop in federated_monsters.box.Box.run() so that it exits cleanly on KeyboardInterrupt

  • Add to the usage section

  • Add federated_monsters.box.Client class to make chat handling easier

  • Use federated_monsters.box.Client throughout federated_monsters.box

  • Add code to implement chat, but not going to add it in until some implementation details are fixed

  • Add federated_monsters.crypto so monsters can be encrypted before upload

    • Prevent server owners form jacking all the monsters
  • Add tests for federated_monsters.crypto

  • Fix setup.py so requirements aren’t just for Python 3

  • Change return type of federated_monsters.crypto.gen_key() to collections.namedtuple

  • Add support for encryption to federated_monsters.box.Box

  • Add tests for federated_monsters.crypto and encrypted uploads

0.3.1 (2014-07-08)

  • Update .travis.yml to finally get it to build

    • Had to remove builds for all Python versions except 2.7 and 3.2
    • thx ubuntu
  • Move requirements from requirements.txt to setup.py

  • Update README.rst to fix badges

  • Change doc settings so building on Read The Docs works

0.3.0 (2014-07-06)

  • Fix Python 2 compatibility issues

  • Begin work on communication protocol

  • Update tests for new protocol

  • Add support for storage in Oracle Berkeley DB

  • Add /uploadmonster command

  • Create simple client

  • Fix weird import errors with tests

    • Required adding try-except clause to all imports
  • Add generic database class

  • Move opening of database file to separate function, and put it in Box.run()

    • Allows for a quick switcheroo of database types for testing
  • Initial protocol documentation

  • Add /downloadmonster command

  • Make Box strip whitespace from sent text

  • Add hash authentication

  • Add support for user response to server

  • Update HISTORY to use code instead of italic formatting

0.2.0 (2014-07-04)

  • Add tests for box and monster
  • Create box module to contain server code
  • Add Sphinx-compatible docstrings to all code
  • Create framework for box to parse commands
  • Add export_monster method to Monster to make export easier

0.1.0 (2014-07-02)

  • Initial release

Project details


Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
federated_monsters-0.4.0-py2.py3-none-any.whl (14.7 kB) Copy SHA256 hash SHA256 Wheel 3.4
federated_monsters-0.4.0-py3.4.egg (25.6 kB) Copy SHA256 hash SHA256 Egg 3.4
federated_monsters-0.4.0.tar.gz (34.0 kB) Copy SHA256 hash SHA256 Source None

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