Package: pyTasker
TaskerYou knowAnsibleright? Well, this works kind of the same way, except you create tasks to automate your local computer.How? You're in luck. Just create an InstructionSet (you can use the CLI commandtasker createto get started) and let your life get easier!IndexTaskerIndexInstallationReference SystemKey FeaturesCopy ActionZip ActionDelete ActionMove ActionInput ActionEcho ActionRequest ActionRegistry ActionCustom ActionUsageRoadmapActions in PipelineGeneral ImprovementsSupportFor more detailed information visit theDocumentationInstallationThere are 2 ways of installation:Via source files available atGitHub.Using Pip$pipinstallpyTaskerReference SystemTasker includes a reference system which allows the user to access values from a previous step and/or value, like theInput Action. References are a way to simplify the InstructionSets.To get started with references simply use$<Step Number>or$<Step Number>.<Field Name>on a field. If no additional data is appended to the reference, like$0, the system will fallback to the key where reference was invoked.Example:{"name":"<Step Name>","step":0,"operation":"input","question":"<Question Value>"},{"name":"<Step Name>","step":1,"operation":"zip","target":"*","rename":"$0.value","!deflate":true,"!destination":"<Destination Path>","subfolders":true}Key FeaturesFor extra information usetasker -hCopy Action{"name":"<Name of Step>","step":0,"operation":"copy","target":"<File(s) or File Type>","origin":"<Location Path>","destination":"<Location End Path>","subfolders":false//Should Tasker also include subfolders inside main location}Zip Action{"name":"<Name of Step>","step":0,"operation":"zip","target":"<Location Path>","rename":"<Name of Zip file>","!destination":"<Name of Zip file>","!deflate":false,//When Zip is created should the Folder structure be with current system Path or just the pretended folder"subfolders":true//Should Tasker also include subfolders inside main location}Delete ActionWarning: This permanently deletes the file(s) from computer{"name":"<Name of Step>","step":0,"operation":"delete","destination":"<Location to delete files>","target":"<File(s) or File Type>",//Can use location + file name/type}Move Action{"name":"<Name of Step>","step":0,"operation":"move","origin":"<File(s) or File Type>",//Can use location + file name/type"destinaton":"<File(s) or File Type>",//Can use location + file name/type"target":"<File(s) or File Type>"//Can use location + file name/type}Input ActionThis action stores the Answer in thevaluevariable{"name":"<Name of Step>","step":0,"operation":"input","question":"<Question to prompt the user>"}Echo Action{"name":"<Name of Step>","step":0,"operation":"input","value":"<Value to output to console>"}Request ActionThis action stores the Response in theresponsevariable{"name":"<Name of Step>","step":0,"operation":"request","endpoint":"<URL to query>","method":"<get | post | put | delete>",//Must be only 1 option"!body":{},//Optional parameter"!headers":{}//Optional Parameter}Registry Action{"name":"<Name of Step>","step":0,"operation":"registry","start_key":"<classes-root | current-user | current-config | local-machine | users>","key":"<path to the key>","function":"<get | set | create | backup>","type":"<sz | multisz | none | binary | dword | qword>","value":"<data>","rename":"<file name for backup>"}Custom ActionAllows the usage of Custom Extension when created via thetasker extension -n <Name of Extension>command{"name":"<Name of Step>","step":0,"operation":"custom","extension_name":""}Stepparameter is the order Tasker will pick up the tasksParameters starting with "!" are optional parametersUsageRoadmapThis is a project I'm working on my free time, however I have some new Actions in mind I want to implement.Actions in PipelineInput ActionCommand ActionEncrypt ActionRegistry Action (for Windows)General ImprovementsChange reference systemSupport