Skip to content

Commit

Permalink
add developer mode
Browse files Browse the repository at this point in the history
  • Loading branch information
Ferrariic committed Oct 13, 2022
1 parent f28e3ff commit 83f0990
Show file tree
Hide file tree
Showing 9 changed files with 19 additions and 112 deletions.
1 change: 0 additions & 1 deletion .github/workflows/api_push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,6 @@ jobs:
echo "${{ secrets.REDIS_DATABASE}}" >> .env
echo "${{ secrets.REDIS_PORT}}" >> .env
echo "${{ secrets.DISCORD_WEBHOOK}}" >> .env
echo "${{ secrets.GLOBAL_BROADCAST_TOKEN}}" >> .env
echo "${{ secrets.RATE_LIMIT_MINUTE}}" >> .env
echo "${{ secrets.RATE_LIMIT_HOUR}}" >> .env
echo "${{ secrets.MATCH_VERSION}}" >> .env
Expand Down
9 changes: 5 additions & 4 deletions .github/workflows/dev_push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,16 +32,17 @@ jobs:
- uses: actions/checkout@v2
- name: Set Up ENV
run: |
echo "${{ secrets.SQL_URI }}" > .env
echo "${{ secrets.DEV_SQL_URI }}" > .env
echo "${{ secrets.DISCORD_ROUTE_TOKEN}}" >> .env
echo "${{ secrets.REDIS_PASSWORD}}" >> .env
echo "${{ secrets.REDIS_DATABASE}}" >> .env
echo "${{ secrets.DEV_REDIS_DATABASE}}" >> .env
echo "${{ secrets.REDIS_PORT}}" >> .env
echo "${{ secrets.DISCORD_WEBHOOK}}" >> .env
echo "${{ secrets.GLOBAL_BROADCAST_TOKEN}}" >> .env
echo "${{ secrets.DEV_DISCORD_WEBHOOK}}" >> .env
echo "${{ secrets.DEV_DISCORD_ROUTE_TOKEN}}" >> .env
echo "${{ secrets.RATE_LIMIT_MINUTE}}" >> .env
echo "${{ secrets.RATE_LIMIT_HOUR}}" >> .env
echo "${{ secrets.MATCH_VERSION}}" >> .env
echo "${{ secrets.DEVELOPER_MODE}}" >> .env
deploy:
runs-on: self-hosted
Expand Down
10 changes: 3 additions & 7 deletions api/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,6 @@ def __init__(self):
if os.environ.get("sql_uri")
else "mysql+asyncmy://username:password@host:3306/database"
)
self.GLOBAL_BROADCAST_TOKEN = (
os.environ.get("global_broadcast_token")
if os.environ.get("global_broadcast_token")
else "global_broadcast_token"
)
self.DISCORD_TOKEN = (
os.environ.get("discord_route_token")
if os.environ.get("discord_route_token")
Expand All @@ -47,7 +42,7 @@ def __init__(self):
else "1000"
)
self.REDIS_PORT = (
int(os.environ.get("redis_port")) if os.environ.get("redis_port") else 1000
int(os.environ.get("redis_port")) if os.environ.get("redis_port") else 0
)
self.RATE_LIMIT_MINUTE = (
int(os.environ.get("rate_limit_minute"))
Expand All @@ -62,8 +57,9 @@ def __init__(self):
self.MATCH_VERSION = (
os.environ.get("match_version")
if os.environ.get("match_version")
else "v0.0.0-alpha"
else "v0.0.0"
)
self.DEVELOPER_MODE = True if os.environ.get("developer_mode") else False
self.TIMEOUT = 30 * 60

def setMATCH_VERSION(self, match_version):
Expand Down
74 changes: 0 additions & 74 deletions api/database/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,21 +36,6 @@ class Users(Base):
timestamp = Column(TIMESTAMP)


class UserRatingHistory(Base):
__tablename__ = "user_rating_history"
ID = Column(BigInteger, primary_key=True)
timestamp = Column(TIMESTAMP)
s_user_id = Column(
ForeignKey("users.user_id", ondelete="RESTRICT", onupdate="RESTRICT")
)
r_user_id = Column(
ForeignKey("users.user_id", ondelete="RESTRICT", onupdate="RESTRICT")
)
rating = Column(TINYINT)
comment = Column(TINYTEXT)
request_history_id = Column(BigInteger)


class UserToken(Base):
__tablename__ = "user_token"
ID = Column(INTEGER, primary_key=True)
Expand All @@ -61,65 +46,6 @@ class UserToken(Base):
token = Column(TINYTEXT)


class UserPoints(Base):
__tablename__ = "user_points"
ID = Column(BigInteger, primary_key=True)
user_id = Column(
ForeignKey("users.user_id", ondelete="RESTRICT", onupdate="RESTRICT")
)
points = Column(BigInteger)


class ActiveMatches(Base):
__tablename__ = "active_matches"
ID = Column(Integer, primary_key=True)
user_id = Column(
Integer, ForeignKey("users.user_id", ondelete="RESTRICT", onupdate="RESTRICT")
)
party_identifier = Column(TINYTEXT)
user_queue_ID = Column(Integer)
activity = Column(TEXT)
party_member_count = Column(Integer)
has_accepted = Column(Boolean, default=False)
discord_invite = Column(TEXT, default=None)
timestamp = Column(TIMESTAMP)


class UserQueue(Base):
__tablename__ = "user_queue"
ID = Column(Integer, primary_key=True)
user_id = Column(
Integer, ForeignKey("users.user_id", ondelete="RESTRICT", onupdate="RESTRICT")
)
timestamp = Column(TIMESTAMP)
in_queue = Column(Boolean, unique=False, default=False)
activity = Column(TINYTEXT)
party_member_count = Column(Integer)
self_experience_level = Column(Integer)
partner_experience_level = Column(Integer)
us = Column(Boolean, unique=False, default=False)
eu_central = Column(Boolean, unique=False, default=False)
eu_west = Column(Boolean, unique=False, default=False)
oceania = Column(Boolean, unique=False, default=False)
f2p = Column(Boolean, unique=False, default=False)
p2p = Column(Boolean, unique=False, default=False)


class WorldInformation(Base):
__tablename__ = "world_information"
ID = Column(Integer, primary_key=True)
timestamp = Column(TIMESTAMP)
world_number = Column(Integer)
activity = Column(TEXT)
us = Column(Boolean, unique=False, default=False)
eu_central = Column(Boolean, unique=False, default=False)
eu_west = Column(Boolean, unique=False, default=False)
oceania = Column(Boolean, unique=False, default=False)
f2p = Column(Boolean, unique=False, default=False)
p2p = Column(Boolean, unique=False, default=False)
player_count = Column(Integer)


class AccessTokens(Base):
__tablename__ = "access_tokens"
ID = Column(Integer, primary_key=True)
Expand Down
17 changes: 0 additions & 17 deletions api/routers/lobby.py
Original file line number Diff line number Diff line change
Expand Up @@ -67,23 +67,6 @@ async def update_version(version: str, access_token: str):
}


@router.get("/V2/global_broadcast")
async def global_broadcast(message: str, authorization_token: str):
if authorization_token[:2] != "-:":
return HTTPException(
status_code=400,
detail="Incorrect append, authorization must contain '-:' starter.",
)
authorization_token = authorization_token[2:]
if authorization_token != configVars.GLOBAL_BROADCAST_TOKEN:
return HTTPException(
status_code=401, detail="Your authorization token is incorrect."
)
if message == configVars.GLOBAL_BROADCAST_TOKEN:
return HTTPException(status_code=400, detail="You didn't mean to send that...")
manager.global_broadcast(message=message)


@router.websocket("/V2/lobby/{group_identifier}/{passcode}")
async def websocket_endpoint(
websocket: WebSocket, group_identifier: str, passcode: str
Expand Down
2 changes: 2 additions & 0 deletions api/utilities/redis/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,4 +28,6 @@ async def load_redis_from_sql():
key = f"user:{login}:{user_id}"
del value["timestamp"]
mapping[key] = str(value)
if not mapping:
return
await redis_client.mset(mapping=mapping)
16 changes: 8 additions & 8 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,26 +4,26 @@ services:
api:
build:
context: .
dockerfile: API_Dockerfile
dockerfile: ./dockerfiles/api/API_Dockerfile
image: neverscapealone-api:latest
ports:
- "5500:5500"
env_file:
- .env
volumes:
- /home/ubuntu/nsa/match_histories:/prod/histories:rw
- /home/ubuntu/nsa/errors:/prod/errors:rw
- /home/ubuntu/nsa/errors:/prod/logs:rw
- /home/ubuntu/nsa/match_histories:/code/histories:rw
- /home/ubuntu/nsa/errors:/code/errors:rw
- /home/ubuntu/nsa/errors:/code/logs:rw
dev:
build:
context: .
dockerfile: DEV_Dockerfile
dockerfile: ./dockerfiles/dev/Dockerfile
image: neverscapealone-dev:latest
ports:
- "5501:5501"
env_file:
- .env
volumes:
- /home/ubuntu/nsa_dev/match_histories:/dev/histories:rw
- /home/ubuntu/nsa_dev/errors:/dev/errors:rw
- /home/ubuntu/nsa_dev/errors:/dev/logs:rw
- /home/ubuntu/nsa_dev/match_histories:/code/histories:rw
- /home/ubuntu/nsa_dev/errors:/code/errors:rw
- /home/ubuntu/nsa_dev/errors:/code/logs:rw
2 changes: 1 addition & 1 deletion API_Dockerfile → dockerfiles/api/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@ COPY . /code/
EXPOSE 5500

RUN pip install -r requirements.txt
CMD ["uvicorn", "api.app:app", "--host", "0.0.0.0", "--port", "5500"]
CMD ["uvicorn", "api.app:app", "--host", "0.0.0.0", "--port", "5500"]
File renamed without changes.

0 comments on commit 83f0990

Please sign in to comment.