parent
22a5e3d893
commit
ed815ac74e
@ -0,0 +1,3 @@
|
|||||||
|
from django.contrib import admin
|
||||||
|
|
||||||
|
# Register your models here.
|
@ -0,0 +1,5 @@
|
|||||||
|
from django.apps import AppConfig
|
||||||
|
|
||||||
|
|
||||||
|
class BattleshipConfig(AppConfig):
|
||||||
|
name = 'battleship'
|
@ -0,0 +1,23 @@
|
|||||||
|
from django.db import models
|
||||||
|
|
||||||
|
from games.models import Room
|
||||||
|
from common.models import LameUser
|
||||||
|
|
||||||
|
# Create your models here.
|
||||||
|
class BattleshipBoard(models.Model):
|
||||||
|
pass
|
||||||
|
|
||||||
|
class BattleshipCell(models.Model):
|
||||||
|
class Type(models.IntegerChoices):
|
||||||
|
EMPTY = 0
|
||||||
|
DESTORYER = 1
|
||||||
|
SUBMARINE = 2
|
||||||
|
CRUISER = 3
|
||||||
|
BATTLESHIP = 4
|
||||||
|
CARRIER = 5
|
||||||
|
|
||||||
|
x = models.SmallIntegerField()
|
||||||
|
y = models.SmallIntegerField()
|
||||||
|
contents = models.IntegerField(choices=Type.choices, default=Type.EMPTY)
|
||||||
|
shot = models.BooleanField()
|
||||||
|
board = models.ForeignKeyField(BattleshipBoard, on_delete=models.CASCADE, related_name='cells')
|
@ -0,0 +1,3 @@
|
|||||||
|
from django.test import TestCase
|
||||||
|
|
||||||
|
# Create your tests here.
|
@ -0,0 +1,3 @@
|
|||||||
|
from django.shortcuts import render
|
||||||
|
|
||||||
|
# Create your views here.
|
@ -0,0 +1,84 @@
|
|||||||
|
# This file must be used with "source bin/activate" *from bash*
|
||||||
|
# you cannot run it directly
|
||||||
|
|
||||||
|
|
||||||
|
if [ "${BASH_SOURCE-}" = "$0" ]; then
|
||||||
|
echo "You must source this script: \$ source $0" >&2
|
||||||
|
exit 33
|
||||||
|
fi
|
||||||
|
|
||||||
|
deactivate () {
|
||||||
|
unset -f pydoc >/dev/null 2>&1
|
||||||
|
|
||||||
|
# reset old environment variables
|
||||||
|
# ! [ -z ${VAR+_} ] returns true if VAR is declared at all
|
||||||
|
if ! [ -z "${_OLD_VIRTUAL_PATH:+_}" ] ; then
|
||||||
|
PATH="$_OLD_VIRTUAL_PATH"
|
||||||
|
export PATH
|
||||||
|
unset _OLD_VIRTUAL_PATH
|
||||||
|
fi
|
||||||
|
if ! [ -z "${_OLD_VIRTUAL_PYTHONHOME+_}" ] ; then
|
||||||
|
PYTHONHOME="$_OLD_VIRTUAL_PYTHONHOME"
|
||||||
|
export PYTHONHOME
|
||||||
|
unset _OLD_VIRTUAL_PYTHONHOME
|
||||||
|
fi
|
||||||
|
|
||||||
|
# This should detect bash and zsh, which have a hash command that must
|
||||||
|
# be called to get it to forget past commands. Without forgetting
|
||||||
|
# past commands the $PATH changes we made may not be respected
|
||||||
|
if [ -n "${BASH-}" ] || [ -n "${ZSH_VERSION-}" ] ; then
|
||||||
|
hash -r 2>/dev/null
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! [ -z "${_OLD_VIRTUAL_PS1+_}" ] ; then
|
||||||
|
PS1="$_OLD_VIRTUAL_PS1"
|
||||||
|
export PS1
|
||||||
|
unset _OLD_VIRTUAL_PS1
|
||||||
|
fi
|
||||||
|
|
||||||
|
unset VIRTUAL_ENV
|
||||||
|
if [ ! "${1-}" = "nondestructive" ] ; then
|
||||||
|
# Self destruct!
|
||||||
|
unset -f deactivate
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# unset irrelevant variables
|
||||||
|
deactivate nondestructive
|
||||||
|
|
||||||
|
VIRTUAL_ENV='/home/tarf/Documents/lamegames.io'
|
||||||
|
export VIRTUAL_ENV
|
||||||
|
|
||||||
|
_OLD_VIRTUAL_PATH="$PATH"
|
||||||
|
PATH="$VIRTUAL_ENV/bin:$PATH"
|
||||||
|
export PATH
|
||||||
|
|
||||||
|
# unset PYTHONHOME if set
|
||||||
|
if ! [ -z "${PYTHONHOME+_}" ] ; then
|
||||||
|
_OLD_VIRTUAL_PYTHONHOME="$PYTHONHOME"
|
||||||
|
unset PYTHONHOME
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT-}" ] ; then
|
||||||
|
_OLD_VIRTUAL_PS1="${PS1-}"
|
||||||
|
if [ "x" != x ] ; then
|
||||||
|
PS1="${PS1-}"
|
||||||
|
else
|
||||||
|
PS1="(`basename \"$VIRTUAL_ENV\"`) ${PS1-}"
|
||||||
|
fi
|
||||||
|
export PS1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Make sure to unalias pydoc if it's already there
|
||||||
|
alias pydoc 2>/dev/null >/dev/null && unalias pydoc || true
|
||||||
|
|
||||||
|
pydoc () {
|
||||||
|
python -m pydoc "$@"
|
||||||
|
}
|
||||||
|
|
||||||
|
# This should detect bash and zsh, which have a hash command that must
|
||||||
|
# be called to get it to forget past commands. Without forgetting
|
||||||
|
# past commands the $PATH changes we made may not be respected
|
||||||
|
if [ -n "${BASH-}" ] || [ -n "${ZSH_VERSION-}" ] ; then
|
||||||
|
hash -r 2>/dev/null
|
||||||
|
fi
|
@ -0,0 +1,55 @@
|
|||||||
|
# This file must be used with "source bin/activate.csh" *from csh*.
|
||||||
|
# You cannot run it directly.
|
||||||
|
# Created by Davide Di Blasi <davidedb@gmail.com>.
|
||||||
|
|
||||||
|
set newline='\
|
||||||
|
'
|
||||||
|
|
||||||
|
alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PATH:q" && unset _OLD_VIRTUAL_PATH; rehash; test $?_OLD_VIRTUAL_PROMPT != 0 && set prompt="$_OLD_VIRTUAL_PROMPT:q" && unset _OLD_VIRTUAL_PROMPT; unsetenv VIRTUAL_ENV; test "\!:*" != "nondestructive" && unalias deactivate && unalias pydoc'
|
||||||
|
|
||||||
|
# Unset irrelevant variables.
|
||||||
|
deactivate nondestructive
|
||||||
|
|
||||||
|
setenv VIRTUAL_ENV '/home/tarf/Documents/lamegames.io'
|
||||||
|
|
||||||
|
set _OLD_VIRTUAL_PATH="$PATH:q"
|
||||||
|
setenv PATH "$VIRTUAL_ENV:q/bin:$PATH:q"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if ('' != "") then
|
||||||
|
set env_name = ''
|
||||||
|
else
|
||||||
|
set env_name = '('"$VIRTUAL_ENV:t:q"') '
|
||||||
|
endif
|
||||||
|
|
||||||
|
if ( $?VIRTUAL_ENV_DISABLE_PROMPT ) then
|
||||||
|
if ( $VIRTUAL_ENV_DISABLE_PROMPT == "" ) then
|
||||||
|
set do_prompt = "1"
|
||||||
|
else
|
||||||
|
set do_prompt = "0"
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
set do_prompt = "1"
|
||||||
|
endif
|
||||||
|
|
||||||
|
if ( $do_prompt == "1" ) then
|
||||||
|
# Could be in a non-interactive environment,
|
||||||
|
# in which case, $prompt is undefined and we wouldn't
|
||||||
|
# care about the prompt anyway.
|
||||||
|
if ( $?prompt ) then
|
||||||
|
set _OLD_VIRTUAL_PROMPT="$prompt:q"
|
||||||
|
if ( "$prompt:q" =~ *"$newline:q"* ) then
|
||||||
|
:
|
||||||
|
else
|
||||||
|
set prompt = "$env_name:q$prompt:q"
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
unset env_name
|
||||||
|
unset do_prompt
|
||||||
|
|
||||||
|
alias pydoc python -m pydoc
|
||||||
|
|
||||||
|
rehash
|
@ -0,0 +1,100 @@
|
|||||||
|
# This file must be used using `source bin/activate.fish` *within a running fish ( http://fishshell.com ) session*.
|
||||||
|
# Do not run it directly.
|
||||||
|
|
||||||
|
function _bashify_path -d "Converts a fish path to something bash can recognize"
|
||||||
|
set fishy_path $argv
|
||||||
|
set bashy_path $fishy_path[1]
|
||||||
|
for path_part in $fishy_path[2..-1]
|
||||||
|
set bashy_path "$bashy_path:$path_part"
|
||||||
|
end
|
||||||
|
echo $bashy_path
|
||||||
|
end
|
||||||
|
|
||||||
|
function _fishify_path -d "Converts a bash path to something fish can recognize"
|
||||||
|
echo $argv | tr ':' '\n'
|
||||||
|
end
|
||||||
|
|
||||||
|
function deactivate -d 'Exit virtualenv mode and return to the normal environment.'
|
||||||
|
# reset old environment variables
|
||||||
|
if test -n "$_OLD_VIRTUAL_PATH"
|
||||||
|
# https://github.com/fish-shell/fish-shell/issues/436 altered PATH handling
|
||||||
|
if test (echo $FISH_VERSION | head -c 1) -lt 3
|
||||||
|
set -gx PATH (_fishify_path "$_OLD_VIRTUAL_PATH")
|
||||||
|
else
|
||||||
|
set -gx PATH "$_OLD_VIRTUAL_PATH"
|
||||||
|
end
|
||||||
|
set -e _OLD_VIRTUAL_PATH
|
||||||
|
end
|
||||||
|
|
||||||
|
if test -n "$_OLD_VIRTUAL_PYTHONHOME"
|
||||||
|
set -gx PYTHONHOME "$_OLD_VIRTUAL_PYTHONHOME"
|
||||||
|
set -e _OLD_VIRTUAL_PYTHONHOME
|
||||||
|
end
|
||||||
|
|
||||||
|
if test -n "$_OLD_FISH_PROMPT_OVERRIDE"
|
||||||
|
and functions -q _old_fish_prompt
|
||||||
|
# Set an empty local `$fish_function_path` to allow the removal of `fish_prompt` using `functions -e`.
|
||||||
|
set -l fish_function_path
|
||||||
|
|
||||||
|
# Erase virtualenv's `fish_prompt` and restore the original.
|
||||||
|
functions -e fish_prompt
|
||||||
|
functions -c _old_fish_prompt fish_prompt
|
||||||
|
functions -e _old_fish_prompt
|
||||||
|
set -e _OLD_FISH_PROMPT_OVERRIDE
|
||||||
|
end
|
||||||
|
|
||||||
|
set -e VIRTUAL_ENV
|
||||||
|
|
||||||
|
if test "$argv[1]" != 'nondestructive'
|
||||||
|
# Self-destruct!
|
||||||
|
functions -e pydoc
|
||||||
|
functions -e deactivate
|
||||||
|
functions -e _bashify_path
|
||||||
|
functions -e _fishify_path
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# Unset irrelevant variables.
|
||||||
|
deactivate nondestructive
|
||||||
|
|
||||||
|
set -gx VIRTUAL_ENV '/home/tarf/Documents/lamegames.io'
|
||||||
|
|
||||||
|
# https://github.com/fish-shell/fish-shell/issues/436 altered PATH handling
|
||||||
|
if test (echo $FISH_VERSION | head -c 1) -lt 3
|
||||||
|
set -gx _OLD_VIRTUAL_PATH (_bashify_path $PATH)
|
||||||
|
else
|
||||||
|
set -gx _OLD_VIRTUAL_PATH "$PATH"
|
||||||
|
end
|
||||||
|
set -gx PATH "$VIRTUAL_ENV"'/bin' $PATH
|
||||||
|
|
||||||
|
# Unset `$PYTHONHOME` if set.
|
||||||
|
if set -q PYTHONHOME
|
||||||
|
set -gx _OLD_VIRTUAL_PYTHONHOME $PYTHONHOME
|
||||||
|
set -e PYTHONHOME
|
||||||
|
end
|
||||||
|
|
||||||
|
function pydoc
|
||||||
|
python -m pydoc $argv
|
||||||
|
end
|
||||||
|
|
||||||
|
if test -z "$VIRTUAL_ENV_DISABLE_PROMPT"
|
||||||
|
# Copy the current `fish_prompt` function as `_old_fish_prompt`.
|
||||||
|
functions -c fish_prompt _old_fish_prompt
|
||||||
|
|
||||||
|
function fish_prompt
|
||||||
|
# Run the user's prompt first; it might depend on (pipe)status.
|
||||||
|
set -l prompt (_old_fish_prompt)
|
||||||
|
|
||||||
|
# Prompt override provided?
|
||||||
|
# If not, just prepend the environment name.
|
||||||
|
if test -n ''
|
||||||
|
printf '%s%s' '' (set_color normal)
|
||||||
|
else
|
||||||
|
printf '%s(%s) ' (set_color normal) (basename "$VIRTUAL_ENV")
|
||||||
|
end
|
||||||
|
|
||||||
|
string join -- \n $prompt # handle multi-line prompts
|
||||||
|
end
|
||||||
|
|
||||||
|
set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV"
|
||||||
|
end
|
@ -0,0 +1,60 @@
|
|||||||
|
$script:THIS_PATH = $myinvocation.mycommand.path
|
||||||
|
$script:BASE_DIR = Split-Path (Resolve-Path "$THIS_PATH/..") -Parent
|
||||||
|
|
||||||
|
function global:deactivate([switch] $NonDestructive) {
|
||||||
|
if (Test-Path variable:_OLD_VIRTUAL_PATH) {
|
||||||
|
$env:PATH = $variable:_OLD_VIRTUAL_PATH
|
||||||
|
Remove-Variable "_OLD_VIRTUAL_PATH" -Scope global
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Test-Path function:_old_virtual_prompt) {
|
||||||
|
$function:prompt = $function:_old_virtual_prompt
|
||||||
|
Remove-Item function:\_old_virtual_prompt
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($env:VIRTUAL_ENV) {
|
||||||
|
Remove-Item env:VIRTUAL_ENV -ErrorAction SilentlyContinue
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!$NonDestructive) {
|
||||||
|
# Self destruct!
|
||||||
|
Remove-Item function:deactivate
|
||||||
|
Remove-Item function:pydoc
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function global:pydoc {
|
||||||
|
python -m pydoc $args
|
||||||
|
}
|
||||||
|
|
||||||
|
# unset irrelevant variables
|
||||||
|
deactivate -nondestructive
|
||||||
|
|
||||||
|
$VIRTUAL_ENV = $BASE_DIR
|
||||||
|
$env:VIRTUAL_ENV = $VIRTUAL_ENV
|
||||||
|
|
||||||
|
New-Variable -Scope global -Name _OLD_VIRTUAL_PATH -Value $env:PATH
|
||||||
|
|
||||||
|
$env:PATH = "$env:VIRTUAL_ENV/bin:" + $env:PATH
|
||||||
|
if (!$env:VIRTUAL_ENV_DISABLE_PROMPT) {
|
||||||
|
function global:_old_virtual_prompt {
|
||||||
|
""
|
||||||
|
}
|
||||||
|
$function:_old_virtual_prompt = $function:prompt
|
||||||
|
|
||||||
|
if ("" -ne "") {
|
||||||
|
function global:prompt {
|
||||||
|
# Add the custom prefix to the existing prompt
|
||||||
|
$previous_prompt_value = & $function:_old_virtual_prompt
|
||||||
|
("" + $previous_prompt_value)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
function global:prompt {
|
||||||
|
# Add a prefix to the current prompt, but don't discard it.
|
||||||
|
$previous_prompt_value = & $function:_old_virtual_prompt
|
||||||
|
$new_prompt_value = "($( Split-Path $env:VIRTUAL_ENV -Leaf )) "
|
||||||
|
($new_prompt_value + $previous_prompt_value)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,46 @@
|
|||||||
|
"""Xonsh activate script for virtualenv"""
|
||||||
|
from xonsh.tools import get_sep as _get_sep
|
||||||
|
|
||||||
|
def _deactivate(args):
|
||||||
|
if "pydoc" in aliases:
|
||||||
|
del aliases["pydoc"]
|
||||||
|
|
||||||
|
if ${...}.get("_OLD_VIRTUAL_PATH", ""):
|
||||||
|
$PATH = $_OLD_VIRTUAL_PATH
|
||||||
|
del $_OLD_VIRTUAL_PATH
|
||||||
|
|
||||||
|
if ${...}.get("_OLD_VIRTUAL_PYTHONHOME", ""):
|
||||||
|
$PYTHONHOME = $_OLD_VIRTUAL_PYTHONHOME
|
||||||
|
del $_OLD_VIRTUAL_PYTHONHOME
|
||||||
|
|
||||||
|
if "VIRTUAL_ENV" in ${...}:
|
||||||
|
del $VIRTUAL_ENV
|
||||||
|
|
||||||
|
if "VIRTUAL_ENV_PROMPT" in ${...}:
|
||||||
|
del $VIRTUAL_ENV_PROMPT
|
||||||
|
|
||||||
|
if "nondestructive" not in args:
|
||||||
|
# Self destruct!
|
||||||
|
del aliases["deactivate"]
|
||||||
|
|
||||||
|
|
||||||
|
# unset irrelevant variables
|
||||||
|
_deactivate(["nondestructive"])
|
||||||
|
aliases["deactivate"] = _deactivate
|
||||||
|
|
||||||
|
$VIRTUAL_ENV = r"/home/tarf/Documents/lamegames.io"
|
||||||
|
|
||||||
|
$_OLD_VIRTUAL_PATH = $PATH
|
||||||
|
$PATH = $PATH[:]
|
||||||
|
$PATH.add($VIRTUAL_ENV + _get_sep() + "bin", front=True, replace=True)
|
||||||
|
|
||||||
|
if ${...}.get("PYTHONHOME", ""):
|
||||||
|
# unset PYTHONHOME if set
|
||||||
|
$_OLD_VIRTUAL_PYTHONHOME = $PYTHONHOME
|
||||||
|
del $PYTHONHOME
|
||||||
|
|
||||||
|
$VIRTUAL_ENV_PROMPT = ""
|
||||||
|
if not $VIRTUAL_ENV_PROMPT:
|
||||||
|
del $VIRTUAL_ENV_PROMPT
|
||||||
|
|
||||||
|
aliases["pydoc"] = ["python", "-m", "pydoc"]
|
@ -0,0 +1,32 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
"""Activate virtualenv for current interpreter:
|
||||||
|
|
||||||
|
Use exec(open(this_file).read(), {'__file__': this_file}).
|
||||||
|
|
||||||
|
This can be used when you must use an existing Python interpreter, not the virtualenv bin/python.
|
||||||
|
"""
|
||||||
|
import os
|
||||||
|
import site
|
||||||
|
import sys
|
||||||
|
|
||||||
|
try:
|
||||||
|
abs_file = os.path.abspath(__file__)
|
||||||
|
except NameError:
|
||||||
|
raise AssertionError("You must use exec(open(this_file).read(), {'__file__': this_file}))")
|
||||||
|
|
||||||
|
bin_dir = os.path.dirname(abs_file)
|
||||||
|
base = bin_dir[: -len("bin") - 1] # strip away the bin part from the __file__, plus the path separator
|
||||||
|
|
||||||
|
# prepend bin to PATH (this file is inside the bin directory)
|
||||||
|
os.environ["PATH"] = os.pathsep.join([bin_dir] + os.environ.get("PATH", "").split(os.pathsep))
|
||||||
|
os.environ["VIRTUAL_ENV"] = base # virtual env is right above bin directory
|
||||||
|
|
||||||
|
# add the virtual environments libraries to the host python import mechanism
|
||||||
|
prev_length = len(sys.path)
|
||||||
|
for lib in "../lib/python3.8/site-packages".split(os.pathsep):
|
||||||
|
path = os.path.realpath(os.path.join(bin_dir, lib))
|
||||||
|
site.addsitedir(path.decode("utf-8") if "" else path)
|
||||||
|
sys.path[:] = sys.path[prev_length:] + sys.path[0:prev_length]
|
||||||
|
|
||||||
|
sys.real_prefix = sys.prefix
|
||||||
|
sys.prefix = base
|
@ -0,0 +1,8 @@
|
|||||||
|
#!/home/tarf/Documents/lamegames.io/bin/python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
from setuptools.command.easy_install import main
|
||||||
|
if __name__ == '__main__':
|
||||||
|
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||||
|
sys.exit(main())
|
@ -0,0 +1,8 @@
|
|||||||
|
#!/home/tarf/Documents/lamegames.io/bin/python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
from setuptools.command.easy_install import main
|
||||||
|
if __name__ == '__main__':
|
||||||
|
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||||
|
sys.exit(main())
|
@ -0,0 +1,8 @@
|
|||||||
|
#!/home/tarf/Documents/lamegames.io/bin/python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
from setuptools.command.easy_install import main
|
||||||
|
if __name__ == '__main__':
|
||||||
|
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||||
|
sys.exit(main())
|
@ -0,0 +1,8 @@
|
|||||||
|
#!/home/tarf/Documents/lamegames.io/bin/python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
from setuptools.command.easy_install import main
|
||||||
|
if __name__ == '__main__':
|
||||||
|
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||||
|
sys.exit(main())
|
@ -0,0 +1,8 @@
|
|||||||
|
#!/home/tarf/Documents/lamegames.io/bin/python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
from pip._internal.cli.main import main
|
||||||
|
if __name__ == '__main__':
|
||||||
|
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||||
|
sys.exit(main())
|
@ -0,0 +1,8 @@
|
|||||||
|
#!/home/tarf/Documents/lamegames.io/bin/python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
from pip._internal.cli.main import main
|
||||||
|
if __name__ == '__main__':
|
||||||
|
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||||
|
sys.exit(main())
|
@ -0,0 +1,8 @@
|
|||||||
|
#!/home/tarf/Documents/lamegames.io/bin/python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
from pip._internal.cli.main import main
|
||||||
|
if __name__ == '__main__':
|
||||||
|
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||||
|
sys.exit(main())
|
@ -0,0 +1,8 @@
|
|||||||
|
#!/home/tarf/Documents/lamegames.io/bin/python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
from pip._internal.cli.main import main
|
||||||
|
if __name__ == '__main__':
|
||||||
|
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||||
|
sys.exit(main())
|
@ -0,0 +1 @@
|
|||||||
|
/usr/bin/python
|
@ -0,0 +1 @@
|
|||||||
|
python
|
@ -0,0 +1 @@
|
|||||||
|
python
|
@ -0,0 +1,8 @@
|
|||||||
|
#!/home/tarf/Documents/lamegames.io/bin/python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
from wheel.cli import main
|
||||||
|
if __name__ == '__main__':
|
||||||
|
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||||
|
sys.exit(main())
|
@ -0,0 +1,8 @@
|
|||||||
|
#!/home/tarf/Documents/lamegames.io/bin/python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
from wheel.cli import main
|
||||||
|
if __name__ == '__main__':
|
||||||
|
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||||
|
sys.exit(main())
|
@ -0,0 +1,8 @@
|
|||||||
|
#!/home/tarf/Documents/lamegames.io/bin/python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
from wheel.cli import main
|
||||||
|
if __name__ == '__main__':
|
||||||
|
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||||
|
sys.exit(main())
|
@ -0,0 +1,8 @@
|
|||||||
|
#!/home/tarf/Documents/lamegames.io/bin/python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
from wheel.cli import main
|
||||||
|
if __name__ == '__main__':
|
||||||
|
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||||
|
sys.exit(main())
|
@ -0,0 +1 @@
|
|||||||
|
<h1>lamegames.tait.tech</h1>
|
@ -0,0 +1,9 @@
|
|||||||
|
<nav>
|
||||||
|
{% if user.is_authenticated %}
|
||||||
|
<a href="{% url 'logout' %}">Log Out</a>
|
||||||
|
{% else %}
|
||||||
|
<a href="{% url 'login' %}">Login</a>
|
||||||
|
<a href="{% url 'signup' %}">Sign Up</a>
|
||||||
|
<a href="{% url 'password_reset' %}">Forgot Password?</a>
|
||||||
|
{% endif %}
|
||||||
|
</nav>
|
@ -0,0 +1,13 @@
|
|||||||
|
{% extends 'common/master.html' %}
|
||||||
|
{% block body %}
|
||||||
|
<p>Welcome, {{ user.username }}!</p>
|
||||||
|
<p>Email: {{ user.email }}.</p>
|
||||||
|
<a href="{% url 'chat' %}">Chat</a>
|
||||||
|
<br>
|
||||||
|
<a href="{% url 'minesweeper' %}">Minesweeper (Single Player)</a>
|
||||||
|
<br>
|
||||||
|
<a href="{% url 'rps' %}">Rock, Paper, Scissors</a>
|
||||||
|
<br>
|
||||||
|
<a href="{% url 'logout' %}">Logout</a>
|
||||||
|
<br>
|
||||||
|
{% endblock %}
|
@ -1,18 +1,27 @@
|
|||||||
|
<label for="statusbox">
|
||||||
|
<h2>Status:</h2>
|
||||||
|
</label>
|
||||||
|
<div id="statusbox" contenteditable="false" spellcheck="false" aria-multiline="true" aria-live="polite">
|
||||||
|
Welcome!<br>
|
||||||
|
</div>
|
||||||
<label for="logbox">
|
<label for="logbox">
|
||||||
<h3>Game Log:</h3>
|
<h2>Game Log:</h2>
|
||||||
</label>
|
</label>
|
||||||
<div id="logbox" contenteditable="true" spellcheck="false" tabindex="0" aria-multiline="true" aria-labelledby="game-log" aria-live="polite">
|
<div id="logbox" contenteditable="false" spellcheck="false" aria-multiline="true">
|
||||||
Welcome!<br>
|
Welcome!<br>
|
||||||
</div>
|
</div>
|
||||||
<script>
|
<script>
|
||||||
const STATUS_BOX = document.getElementById("logbox");
|
const LOG_BOX = document.getElementById("logbox")
|
||||||
|
const STATUS_BOX = document.getElementById("statusbox");
|
||||||
|
|
||||||
const write_message = (mess) => {
|
const write_message = (mess) => {
|
||||||
STATUS_BOX.innerHTML += mess + "<br>";
|
LOG_BOX.innerHTML += mess + "<br>";
|
||||||
STATUS_BOX.scrollTop = STATUS_BOX.scrollHeight;
|
LOG_BOX.scrollTop = STATUS_BOX.scrollHeight;
|
||||||
|
STATUS_BOX.innerHTML = mess;
|
||||||
}
|
}
|
||||||
const clear_statusbox = () => {
|
const clear_statusbox = () => {
|
||||||
STATUS_BOX.innerHTML = '';
|
LOG_BOX.innerHTML = '';
|
||||||
|
STATUS_BOX.innerHTML = mess;
|
||||||
write_message('<i>Status Cleared</i>');
|
write_message('<i>Status Cleared</i>');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in new issue