Skip to main content

A simple interface to enable/disable your NS

Project description

Here a simple script to control your NS

import os
import json

from ns_parental_controls import ParentalControl


def save(**k):
    with open('test.json', 'wt') as file:
        file.write(json.dumps(k, indent=2))


def load(**k):
    if not os.path.isfile('test.json'):
        return k

    try:
        with open('test.json', 'rt') as file:
            return json.load(file)
    except Exception as e:
        print(e)
        return k


pc = ParentalControl(
    save_state_callback=save,
    load_state_callback=load,
    callback_kwargs={'random': 'kwargs'}
)

if not pc.access_token:
    if not pc.session_token:
        print(pc.get_auth_url())
        pc.process_auth_link(input('copy paste the button link "select this account" here:\n'))
    else:
        pc.get_new_access_token()

# True means disable the NS
# False means enable the NS
pc.lock_device(config.DEVICE_LABEL, False) # this is equiv to using the "Disable Alarms for Toady" in the app

# use this command to set the playtime to a particular value
# pc.set_playtime_minutes_for_today(config.DEVICE_LABEL, 30)

# use this to add an amount of time to the existing value
pc.add_playtime_minutes_for_today(config.DEVICE_LABEL, 30)

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

ns_parental_controls-1.4.4.tar.gz (9.1 kB view details)

Uploaded Source

File details

Details for the file ns_parental_controls-1.4.4.tar.gz.

File metadata

  • Download URL: ns_parental_controls-1.4.4.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.17

File hashes

Hashes for ns_parental_controls-1.4.4.tar.gz
Algorithm Hash digest
SHA256 58753dc6c3621ed960159cd2f62d8d0f06fb48cc2dc4d57b4cfcaa4f0904ce45
MD5 894505ac72937503a81cac5753c4b7b0
BLAKE2b-256 64a81e1bdba2ba6c73bf3512bfd6b0566d5e5b8253c8abfa018156a8dde72835

See more details on using hashes here.

Supported by

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