Пример #1
0
    def post(self):
        user = users.get_current_user()
        if not user:
            self.redirect("/")

        player = doo.getplayerbyuser(user)
        if not player:
            player = doo.makeplayer(user.nickname(), user=user)

        results = False

        searchplayer = None
        if self.request.get("playername"):
            searchplayer = doo.getplayerbyname(self.request.get("playername"), ignorecase=True)
            results = True

        template_values = {"player": player, "searchplayer": searchplayer, "results": results}

        path = os.path.join(os.path.dirname(__file__), "search.html")
        self.response.out.write(template.render(path, template_values))
Пример #2
0
    def post(self):
        user = users.get_current_user()
        if not user:
            self.redirect("/")

        player = doo.getplayerbyuser(user)
        if not player:
            player = doo.makeplayer(user.nickname(), user=user)

        if self.request.get("playername"):
            name = " ".join(self.request.get("playername").split())
            name = name.strip()
            if validator.validateplayername(str(name)):
                if doo.getplayerbyname(name, ignorecase=True) and player.namenormal != str(name).upper():
                    doo.makealert(player, "Rats, that name is already taken")
                else:
                    if player.name != str(name):
                        # doo.makealert(player, 'Name changed to %s' % (str(name)))
                        player.name = str(name)
                        player.namenormal = player.name.upper()
            else:
                doo.makealert(
                    player, "Invalid player name. You can only use letters and there must be more than 2 letters."
                )
        if self.request.get("playerpercent"):
            if validator.validatepercent(self.request.get("playerpercent")):
                player.percent = round(float(self.request.get("playerpercent")), 2) / 100
            else:
                doo.makealert(player, "Invalid percent")
        if len(self.request.get("playerabout")) < 300:
            player.about = str(self.request.get("playerabout"))

        if self.request.get("playeravatar"):
            player.avatar = db.Blob(images.resize(self.request.get("playeravatar"), 100, 100))
            player.avatarsmall = db.Blob(images.resize(self.request.get("playeravatar"), 30, 30))

        player.put()

        self.redirect("/hastymoney#!frontpage")
Пример #3
0
import stuffmaker
import logging
from django.template import defaultfilters

# setup statics, etc.
import setup
import documentor

thestore = doo.getthestore()
if not thestore:
    thestore = doo.makestore()


pname = 'Utility Company'
stuffname = 'Power'
solidplayer = doo.getplayerbyname(pname)
if not solidplayer:
    solidplayer = doo.makeplayer(pname, money=1000000, debt=0, percent=0.03, trust=1.0, 
                             solid=True, growth=0.0001, bot=False, user=None, 
                             lastdividenddate=None, lastdividendamount=0.00, 
                             points=0, occupation=None, about="We power your stuff.")
    ss = doo.makesolidstuff(solidplayer.playerid, stuffname, count=0, basetax=0.01, ratio=3, cap=10000) # price=5
    ss.calculatetax()
    
    stuff = stuffmaker.make(stuffname, solidplayer.playerid)


pname = 'Housing'
stuffname = 'House'
solidplayer = doo.getplayerbyname(pname)
if not solidplayer: