Skip to main content

A free,simple and easy-to-use package to add leaderboard system to your games/apps.

Project description

PYDREAMLO

Simple,free and easy-to-use Leader Board system using https://dreamlo.com.

Install

  • Use pip to install

      $ pip install pydreamlo
    

    or

    $ pip3 install pydreamlo
    

    or

    $ python -m pip install pydreamlo
    
  • or Build from source

  • or Copy the src/pydreamlo folder to your project directory and import it.

Usage:

  • Create a dreamlo url by going to https://dreamlo.com For using this LeaderBoard you need 2 urls (private dreamlo url and public dreamplo url)

    • Creating the urls
      • private url : copy the private-key given by dreamlo and join it with the url.(the protocol may be different)

        pr_key = "http://dreamlo.com/{your_private_key}"
        
      • private url : copy the public-key given by dreamlo and join it with the url.(the protocol may be different)

        pu_key = "http://dreamlo.com/{your_public_key}"
        
  • Use dreamlopy to work with your leader board.

    from pydreamlo import LeaderBoard
    pr_key = "http://dreamlo.com/{your_private_key}"
    pu_key = "http://dreamlo.com/{your_public_key}"
    
    cool_leader_board = LeaderBoard(pr_key,pu_key)
    

    The module dreamlopy is initialized,now you use the methods in the module to perform the operations.

    • .add(username,score,time,text)

      add() is used to add a new user to the leader board. username and score are necessary parameters.The time is the time taken to finish.(Sorting based on time is available)

      cool_leader_board.add("some-user",100,10,"user is cool")
      

      returns a string "OK" if sucessful

    • .delete(username)

      delete() is used to delete a specific user from the leaderboard.username is the only parameter(Note:only one user can have a specific username)

      cool_leader_board.delete("some-user")
      
    • .clear()

      clear() is used to clear the entire leaderboard.

      cool_leader_board.clear()
      
    • .get(index:int = 0,upto:int = 0,rtype:str = 'json',sort:str='')

      used to get the leaderboard data.

      • index defines the index from where should the results start showing.(default is 0)
      • upto defines the number of users to return after the index.(default is 0,so it will return the entire leaderboard)
      • rtype defines the return type of the get method.
        • rtype = "json"
        • rtype = "xml"
        • rtype = "pipe"
        • rtype = "quote"
      • sort is an additional command return the sorted leaderboard based on time taken by the user
        • sort='a' for ascending(less time first)
        • sort='d' for descending(greter time first)
        """
        This will return all the leaderboard data starting from index 0 to (index 0 + next 50 spaces) and will return as a "json" and arranges the leaderboard based on time(the user with less time shows at first).
        """
        cool_leader_board.get(0,50,"json",'a')
        
    • .get_new_sorted(index:int = 0,upto:int = 0,rtype:str = 'json',sort:str='')

      used to retrieve the leaderboard with respect to time score's was added.(same parameter as .get())

    • .get_user(username,rtype)

      used to get deatils of a specific user.

NOTE: This uses dreamlo service and cool-dev-guy is not related with the service,this module is just a python package for using the dreamlo service which was made for unity engine.So use the package at your own risk.

Project details


Download files

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

Source Distribution

pydreamlo-0.0.3.tar.gz (15.4 kB view details)

Uploaded Source

Built Distribution

pydreamlo-0.0.3-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file pydreamlo-0.0.3.tar.gz.

File metadata

  • Download URL: pydreamlo-0.0.3.tar.gz
  • Upload date:
  • Size: 15.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for pydreamlo-0.0.3.tar.gz
Algorithm Hash digest
SHA256 74495ae6e5b54b9ff21848662565b59d2a4f6ae1cb1e9fc86872695e2669df15
MD5 df98a7ca7b06b7783c158b17265be6f6
BLAKE2b-256 4dec8630e6b80f9a592f15430b32409704e0b420bb5ea742cf9d9a846d0ee841

See more details on using hashes here.

File details

Details for the file pydreamlo-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: pydreamlo-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 15.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for pydreamlo-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e34d9d87128b87d188aa96885ab46281c79cac834d689e181287212249296bd1
MD5 2737da88a0fca9c16655bca71947f396
BLAKE2b-256 3f52ab3df78b13e48db5b0c4824366abc75031da808fbe7e412d72e946eab839

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page