Skip to main content

Make macros easily with macropython

Project description

# macropython

class RecordMacro

    args:
        _filename : ``str`` - the file to output to.
        _startup_delay : ``float`` - the delay before recording inputs
        _enable_output : ``bool`` - should print debug info

    methods:

        logic() - the function for saving macro data
            ~ note: this method should not be used manually, it is used my the class itself

        start(startup_delay : ``float``) - use this method is called to start recording input
        args:
            startup_delay : ``float`` - this args is optional, dont pass anything to skip
        ~ note: after the recording is started, use the ESC or Escape key to stop recording

class PlayMacro

    args:

        _filename : ``str`` - the file to load the macro from
        _startup_delay : ``float`` - the delay before recording inputs
        _enable_output : ``bool`` - should print debug info

    methods:

        start(startup_delay : ``float``) - use this function to play the macro
        args:
            startup_delay : ``float`` - this args is optional, dont pass anything to skip
        ~ note: after the recording is started, close the python program to quit playing

class HotKeyMacro

    args:

        _data_ : ``list`` - this is a ``list`` of ``dict``
            info:

                the ``dict``s inside the ``list`` are structured as shown below
                {
                    'trigger' : ``str`` - the key that starts the macro

                    'file' : ``str`` - the location of the macro

                    'repeat' : ``bool`` - repeat the macro forever until the trigger is released
                        ~ note: if set to False, the macro will only once when the trigger is pressed

                    'delay' : ``float`` - time to wait before repeating the macro again
                        ~ note: will only wait if repeat is set to True
                }


        _startup_delay : ``float`` - the delay before recording inputs
        _enable_output : ``bool`` - should print debug info

    methods:
    
        start(startup_delay : ``float``) - use this function to start the hot key macros
        args:
            startup_delay : ``float`` - this args is optional, dont pass anything to skip
        logic() - the function for triggering macros
            ~ note: this method should not be used manually, it is used my the class itself
        _stop_all_threads() - this is to stop all macros
            ~ note: this method should not be used manually, it is used my the class itself
        _play_thread(index : ``int``) - this function is used for each macro 
            ~ note: this method should not be used manually, it is used my the class itself

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

macropython-0.0.0.9.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

macropython-0.0.0.9-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file macropython-0.0.0.9.tar.gz.

File metadata

  • Download URL: macropython-0.0.0.9.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for macropython-0.0.0.9.tar.gz
Algorithm Hash digest
SHA256 a91714c227df029a26b1b967a3c2f81af86d04812b35b4a3108364c8c10f9bc2
MD5 de14dcb8d6a7ea3dd45b7fe5a97e4d20
BLAKE2b-256 0142217938c9046a6171958ab4de2aaa11aa4af48af43839c2de1faea8761c36

See more details on using hashes here.

File details

Details for the file macropython-0.0.0.9-py3-none-any.whl.

File metadata

  • Download URL: macropython-0.0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for macropython-0.0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 832c157ccde816bd9654029acbe87a76a5e5af8909b979e1129ec45f2cce4e59
MD5 2516776251c74ff187930830a8214dcf
BLAKE2b-256 1e7e52ecc15b50f2ce3065435d27f8c9bc440094094c863257eee47557c44966

See more details on using hashes here.

Supported by

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