Monitor the New World login queue and notify when it is about to finish

Related tags

Miscellaneousnwwatch
Overview

nwwatch - Monitor the New World queue and notify when it is about to finish

Getting Started

  1. install python 3.7+

  2. navigate to the directory where you unzipped / cloned this script to

  3. open a command prompt in that directory, install requirements using pip3 install -r requirements.txt (if this doesn't work, try python3 -m pip install -r requirements.txt)

  4. edit config.py to enable/disable the notification plugins you want (see PLUGIN SETTINGS and PLUGIN SPECIFIC VARIABLES sections)

  5. start New World

  6. run the script using python .\nwwatch.py (on some systems you may need to use python3). Events enabled within config.py will automatically trigger when the queue threshold (defined in config.py) is met

Once you've done initial setup, you can jump straight to Step 5 going forward.

Want to test your notifications? Set "TEST_MODE" to True in the config.py file. A notification will be triggered as soon as the script starts

How

New World creates a Game.log each time you start the game. Queue progress is logged to this file. nwwatch monitors the status of the queue, as recorded in the logfile, and triggers notification events as a result.

FAQ

What notification types are supported

  • Out of the box nwwatch supports the following notification types:

  • Additional notification types can be implemented by adding extra python code to notifier.py. Nwwatch will automatically instantiate and call the notify() method on all subclasses of the Notifier class defined within this file.

class NotifyByMyDesiredMethod(Notifier):
     def notify(self):
       [Put your custom python code here]

What languages are supported

  • English only at the moment. It should be reasonably easy to adapt for other languages by updating the NW_SEARCH_REGEX parameter in config.py.

Is use of this script allowed by Amazon Games?

  • The script does not make any modifications to New World files (it simply reads the game logfile) so you should be fine. However you run this at your own risk.

I need more help?

  • Try the Wiki for a sample config.py

Example Screenshots

Enabling/Disabling Plugins via config.py (remember to populate the entries under 'Plugin Specific Variables' too)

nwwatch-config2

Log Monitoring

nwwatch

Example Notification (Discord)

nwwatch-discord

Example Notification (SMS, Pushover)

nwwatch-sms-pushover

Python solutions to Codeforces problems

CodeForces This repository is dedicated to my Python solutions for CodeForces problems. Feel free to copy, contribute and/or comment. If you find any

Shukur Sabzaliev 15 Dec 20, 2022
A repository for all ZenML projects that are specific production use-cases.

ZenFiles Original Image source: https://www.goodfon.com/wallpaper/x-files-sekretnye-materialy.html And naturally, all credits to the awesome X-Files s

ZenML 66 Jan 06, 2023
Pokemon sword replay capture

pokemon-sword-replay-capture This is an old version (March 2020) pokemon-sword-replay-capture-mar-2020-version of my Pokemon Replay Capture software.

11 May 15, 2022
Push Prometheus metrics to VictoriaMetrics or other exporters

Push metrics from your periodic long-running jobs to existing Prometheus/VictoriaMetrics monitoring system.

olegm 14 Nov 04, 2022
Python DSL for writing PDDL

PDDL in Python – Python DSL for writing a PDDL A minimal implementation of a DSL which allows people to write PDDL in python. Based on parsing python’

International Business Machines 21 Nov 22, 2022
An async API wrapper for Dress To Impress written in Python.

dti.py An async API wrapper for Dress To Impress written in Python. Some notes: For the time being, there are no front-facing docs for this beyond doc

Steve C 1 Dec 14, 2022
Python script which allows for automatic registration in Golfbox

Python script which allows for automatic registration in Golfbox

Guðni Þór Björnsson 8 Dec 04, 2021
A simplified python interface to COPASI.

BasiCO This project hosts a simplified python interface to COPASI. While all functionality from COPASI is exposed via automatically generated SWIG wra

COPASI 8 Dec 21, 2022
Make after-work Mending More flexible In Python

Mending Make after-work Mending More flexible In Python A Lite Package focuses on making project's after-post mending pythonic and flexible. Certainly

2 Jun 15, 2022
A dot matrix rendered using braille characters.

⣿ dotmatrix A dot matrix rendered using braille characters. Description This library provides class called Matrix which represents a dot matrix that c

Tim Fischer 25 Dec 12, 2022
Built with Python programming language and QT library and Guess the number in three easy, medium and hard rolls

password-generator Built with Python programming language and QT library and Guess the number in three easy, medium and hard rolls Password generator

Amir Hussein Sharifnezhad 3 Oct 09, 2021
Compress .dds file in ggpk to boost fps. This is a python rewrite of PoeTexureResizer.

PoeBooster Compress .dds file in ggpk to boost fps. This is a python rewrite of PoeTexureResizer. Setup Install ImageMagick-7.1.0. Download and unzip

3 Sep 30, 2022
Anonfiles files leaker via keyword.

Anonfiles files leaker via keyword

Trac3D1y 6 Nov 23, 2022
ASCII-Wordle - A port of the game Wordle to terminal emulators/CMD

ASCII-Wordle A 'port' of Wordle to text-based interfaces A near-feature complete

32 Jun 11, 2022
The earliest beta version of pytgcalls on Linux x86_64 and ARM64! Use in production at your own risk!

Public beta test. Use in production at your own risk! tgcalls - a python binding for tgcalls (c++ lib by Telegram); pytgcalls - library connecting pyt

Il'ya 21 Jan 13, 2022
About Python's multithreading and GIL

About Python's multithreading and GIL

Souvik Ghosh 3 Mar 01, 2022
Create rangebased on lists or values of the range itself. Range any type. Can you imagine?

funcao-allrange-for-python3 Create rangebased on lists or values of the range itself. Range any type. Can you imagine? WARNING!!! THIS MODULE DID NOT

farioso-fernando 1 Feb 09, 2022
Stack BOF Protection Bypass Techniques

Stack Buffer Overflow - Protection Bypass Techniques

ommadawn46 18 Dec 28, 2022
BasicVSR++ function for VapourSynth

BasicVSR++ BasicVSR++: Improving Video Super-Resolution with Enhanced Propagation and Alignment Ported from https://github.com/open-mmlab/mmediting De

Holy Wu 34 Nov 28, 2022
In this project, we are going to display the battery notification and the time left for the battery to drain out using the battery capacity value.

In this project, we are going to display the battery notification and the time left for the battery to drain out using the battery capacity value.

Ritoban Biswas 1 Dec 20, 2021