├── .github ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE │ ├── BugReport.yml │ ├── FeatureRequestExistingNodes.yml │ ├── FeatureRequestNewNodes.yml │ └── config.yml └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── LICENSE ├── README.md ├── WIP └── 1.x │ ├── Journal_ByStrippedBlocks.dyn │ ├── Journal_DynamoActivities.dyn │ ├── Journal_MeasureSynching.dyn │ └── Journal_UnprocessedData.dyn ├── doc ├── 2.x │ ├── Journalysis.Actions.Journal.ContainsAPIErrors.md │ ├── Journalysis.Actions.Journal.ContainsExceptions.md │ ├── Journalysis.Actions.Journal.Date.md │ ├── Journalysis.Actions.Journal.DateTimeByBlock.md │ ├── Journalysis.Actions.Journal.Exceptions.md │ ├── Journalysis.Actions.Journal.FirstLines.md │ ├── Journalysis.Actions.Journal.IsInPlaybackMode.md │ ├── Journalysis.Actions.Journal.LastLines.md │ ├── Journalysis.Actions.Journal.LinesByBlock.md │ ├── Journalysis.Actions.Journal.LinesByDateTime.md │ ├── Journalysis.Actions.Journal.LinesByType.md │ ├── Journalysis.Actions.Journal.LinesByTypeAndProperty.md │ ├── Journalysis.Actions.Journal.LoadedAssemblies.md │ ├── Journalysis.Actions.Journal.LoadedModels.md │ ├── Journalysis.Actions.Journal.MaxRAMPeak.md │ ├── Journalysis.Actions.Journal.MaxVMPeak.md │ ├── Journalysis.Actions.Journal.MinRAMAvailable.md │ ├── Journalysis.Actions.Journal.MinVMAvailable.md │ ├── Journalysis.Actions.Journal.PlaybackInterrupted.md │ ├── Journalysis.Actions.Journal.SessionTerminatedProperly.md │ ├── Journalysis.Actions.Journal.SessionTime.md │ ├── Journalysis.Actions.Journal.StartupTime.md │ ├── Journalysis.Actions.Journal.StripComments.md │ ├── Journalysis.Actions.KeyboardShortcuts.CommandByID.md │ ├── Journalysis.Actions.KeyboardShortcuts.CommandsWithShortcuts.md │ ├── Journalysis.Actions.WorksharingLog.AllSessionsUseSameBuild.md │ ├── Journalysis.Actions.WorksharingLog.SessionByID.md │ ├── Journalysis.Create.Journal.ByPath.md │ ├── Journalysis.Create.KeyboardShortcuts.ByPath.md │ ├── Journalysis.Create.WorksharingLog.ByPath.md │ ├── Journalysis.Journal.Actions.JournalLine.AllNext.md │ ├── Journalysis.Journal.Actions.JournalLine.AllNextOfType.md │ ├── Journalysis.Journal.Actions.JournalLine.AllNextOfTypeAndProperty.md │ ├── Journalysis.Journal.Actions.JournalLine.AllPrevious.md │ ├── Journalysis.Journal.Actions.JournalLine.AllPreviousOfType.md │ ├── Journalysis.Journal.Actions.JournalLine.AllPreviousOfTypeAndProperty.md │ ├── Journalysis.Journal.Actions.JournalLine.DateTimeOfBlock.md │ ├── Journalysis.Journal.Actions.JournalLine.Next.md │ ├── Journalysis.Journal.Actions.JournalLine.NextOfType.md │ ├── Journalysis.Journal.Actions.JournalLine.NextOfTypeAndProperty.md │ ├── Journalysis.Journal.Actions.JournalLine.Previous.md │ ├── Journalysis.Journal.Actions.JournalLine.PreviousOfType.md │ ├── Journalysis.Journal.Actions.JournalLine.PreviousOfTypeAndProperty.md │ ├── Journalysis.Journal.Actions.LoadedModel.Version.md │ ├── Journalysis.Journal.Actions.LoadedModel.VersionHistory.md │ ├── Journalysis.Journal.Actions.Paths.JournalDirectoryByVersion.md │ ├── Journalysis.Journal.JournalLine.Query.JournalAPIMessage.IsError.md │ ├── Journalysis.Journal.JournalLine.Query.JournalAPIMessage.Text.md │ ├── Journalysis.Journal.JournalLine.Query.JournalAPIMessage.Type.md │ ├── Journalysis.Journal.JournalLine.Query.JournalAddinEvent.Text.md │ ├── Journalysis.Journal.JournalLine.Query.JournalBasicFileInfo.CentralModelPath.md │ ├── Journalysis.Journal.JournalLine.Query.JournalBasicFileInfo.FileName.md │ ├── Journalysis.Journal.JournalLine.Query.JournalBasicFileInfo.LastSavePath.md │ ├── Journalysis.Journal.JournalLine.Query.JournalBasicFileInfo.Locale.md │ ├── Journalysis.Journal.JournalLine.Query.JournalBasicFileInfo.Worksharing.md │ ├── Journalysis.Journal.JournalLine.Query.JournalCommand.Description.md │ ├── Journalysis.Journal.JournalLine.Query.JournalCommand.ID.md │ ├── Journalysis.Journal.JournalLine.Query.JournalCommand.Type.md │ ├── Journalysis.Journal.JournalLine.Query.JournalData.Key.md │ ├── Journalysis.Journal.JournalLine.Query.JournalData.Values.md │ ├── Journalysis.Journal.JournalLine.Query.JournalDirective.Key.md │ ├── Journalysis.Journal.JournalLine.Query.JournalDirective.Values.md │ ├── Journalysis.Journal.JournalLine.Query.JournalGUIResourceUsage.Available.md │ ├── Journalysis.Journal.JournalLine.Query.JournalGUIResourceUsage.Used.md │ ├── Journalysis.Journal.JournalLine.Query.JournalGUIResourceUsage.User.md │ ├── Journalysis.Journal.JournalLine.Query.JournalKeyboardEvent.Key.md │ ├── Journalysis.Journal.JournalLine.Query.JournalMemoryMetrics.RAMAvailable.md │ ├── Journalysis.Journal.JournalLine.Query.JournalMemoryMetrics.RAMPeak.md │ ├── Journalysis.Journal.JournalLine.Query.JournalMemoryMetrics.RAMUsed.md │ ├── Journalysis.Journal.JournalLine.Query.JournalMemoryMetrics.VMAvailable.md │ ├── Journalysis.Journal.JournalLine.Query.JournalMemoryMetrics.VMPeak.md │ ├── Journalysis.Journal.JournalLine.Query.JournalMemoryMetrics.VMUsed.md │ ├── Journalysis.Journal.JournalLine.Query.JournalMouseEvent.Data.md │ ├── Journalysis.Journal.JournalLine.Query.JournalMouseEvent.Type.md │ ├── Journalysis.Journal.JournalLine.Query.JournalSystemInformation.Item.md │ ├── Journalysis.Journal.JournalLine.Query.JournalSystemInformation.Key.md │ ├── Journalysis.Journal.JournalLine.Query.JournalSystemInformation.Type.md │ ├── Journalysis.Journal.JournalLine.Query.JournalSystemInformation.Value.md │ ├── Journalysis.Journal.JournalLine.Query.JournalTimeStamp.DateTime.md │ ├── Journalysis.Journal.JournalLine.Query.JournalTimeStamp.DebugInfoType.md │ ├── Journalysis.Journal.JournalLine.Query.JournalTimeStamp.Description.md │ ├── Journalysis.Journal.JournalLine.Query.JournalTimeStamp.Type.md │ ├── Journalysis.Journal.JournalLine.Query.JournalUIEvent.Data.md │ ├── Journalysis.Journal.JournalLine.Query.JournalUIEvent.Type.md │ ├── Journalysis.Journal.JournalLine.Query.JournalWorksharingEvent.DateTime.md │ ├── Journalysis.Journal.JournalLine.Query.JournalWorksharingEvent.SessionID.md │ ├── Journalysis.Journal.JournalLine.Query.JournalWorksharingEvent.Text.md │ ├── Journalysis.Journal.LoadedModel.Query.LoadedModelEvent.DateTime.md │ ├── Journalysis.Journal.LoadedModel.Query.LoadedModelEvent.JournalLine.md │ ├── Journalysis.Journal.LoadedModel.Query.LoadedModelEvent.Type.md │ ├── Journalysis.Journal.Query.Helpers.AllJournalAPIMessageTypes.md │ ├── Journalysis.Journal.Query.Helpers.AllJournalCommandTypes.md │ ├── Journalysis.Journal.Query.Helpers.AllJournalLineTypes.md │ ├── Journalysis.Journal.Query.Helpers.AllJournalMouseEventTypes.md │ ├── Journalysis.Journal.Query.Helpers.AllJournalSystemInformationTypes.md │ ├── Journalysis.Journal.Query.Helpers.AllJournalTimeStampDebugInfoTypes.md │ ├── Journalysis.Journal.Query.Helpers.AllJournalTimeStampTypes.md │ ├── Journalysis.Journal.Query.Helpers.AllJournalUIEventTypes.md │ ├── Journalysis.Journal.Query.Helpers.AllLoadedModelEventTypes.md │ ├── Journalysis.Journal.Query.JournalLine.Block.md │ ├── Journalysis.Journal.Query.JournalLine.Number.md │ ├── Journalysis.Journal.Query.JournalLine.RawText.md │ ├── Journalysis.Journal.Query.JournalLine.Type.md │ ├── Journalysis.Journal.Query.LoadedAssembly.Class.md │ ├── Journalysis.Journal.Query.LoadedAssembly.Events.md │ ├── Journalysis.Journal.Query.LoadedAssembly.Filename.md │ ├── Journalysis.Journal.Query.LoadedAssembly.GUID.md │ ├── Journalysis.Journal.Query.LoadedAssembly.Name.md │ ├── Journalysis.Journal.Query.LoadedAssembly.Path.md │ ├── Journalysis.Journal.Query.LoadedAssembly.Vendor.md │ ├── Journalysis.Journal.Query.LoadedModel.Events.md │ ├── Journalysis.Journal.Query.LoadedModel.Path.md │ ├── Journalysis.Journal.Query.Paths.AllJournalDirectories.md │ ├── Journalysis.Journal.Query.RecordedException.AppGUID.md │ ├── Journalysis.Journal.Query.RecordedException.AppName.md │ ├── Journalysis.Journal.Query.RecordedException.Event.md │ ├── Journalysis.Journal.Query.RecordedException.JournalLine.md │ ├── Journalysis.Journal.Query.RecordedException.Message.md │ ├── Journalysis.Journal.Query.RecordedException.StackTrace.md │ ├── Journalysis.Journal.Query.RecordedException.Type.md │ ├── Journalysis.KeyboardShortcuts.Actions.Paths.KeyboardShortcutsFileByVersion.md │ ├── Journalysis.KeyboardShortcuts.Query.KeyboardShortcutCommand.HasPaths.md │ ├── Journalysis.KeyboardShortcuts.Query.KeyboardShortcutCommand.HasShortcuts.md │ ├── Journalysis.KeyboardShortcuts.Query.KeyboardShortcutCommand.ID.md │ ├── Journalysis.KeyboardShortcuts.Query.KeyboardShortcutCommand.Name.md │ ├── Journalysis.KeyboardShortcuts.Query.KeyboardShortcutCommand.Paths.md │ ├── Journalysis.KeyboardShortcuts.Query.KeyboardShortcutCommand.Shortcuts.md │ ├── Journalysis.KeyboardShortcuts.Query.Paths.AllKeyboardShortcutFiles.md │ ├── Journalysis.Query.Journal.BlockCount.md │ ├── Journalysis.Query.Journal.LineCount.md │ ├── Journalysis.Query.Journal.Lines.md │ ├── Journalysis.Query.Journal.Machine.md │ ├── Journalysis.Query.Journal.OSVersion.md │ ├── Journalysis.Query.Journal.Path.md │ ├── Journalysis.Query.Journal.ProcessingTime.md │ ├── Journalysis.Query.Journal.RevitBranch.md │ ├── Journalysis.Query.Journal.RevitBuild.md │ ├── Journalysis.Query.Journal.RevitVersion.md │ ├── Journalysis.Query.Journal.User.md │ ├── Journalysis.Query.KeyboardShortcuts.CommandCount.md │ ├── Journalysis.Query.KeyboardShortcuts.CommandCountWithShortcuts.md │ ├── Journalysis.Query.KeyboardShortcuts.Commands.md │ ├── Journalysis.Query.WorksharingLog.ProcessingTime.md │ ├── Journalysis.Query.WorksharingLog.SessionCount.md │ ├── Journalysis.Query.WorksharingLog.Sessions.md │ ├── Journalysis.Query.WorksharingLog.Version.md │ ├── Journalysis.WorksharingLog.Actions.Helpers.FindSyncEventOverlaps.md │ ├── Journalysis.WorksharingLog.Actions.WorksharingSession.HasLoadedLinks.md │ ├── Journalysis.WorksharingLog.Actions.WorksharingSession.LoadDuration.md │ ├── Journalysis.WorksharingLog.Actions.WorksharingSession.LoadedLinks.md │ ├── Journalysis.WorksharingLog.Actions.WorksharingSession.SyncEvents.md │ ├── Journalysis.WorksharingLog.Actions.WorksharingSession.Type.md │ ├── Journalysis.WorksharingLog.Actions.WorksharingSession.WasTerminatedProperly.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.Build.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.Central.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.Date.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.Duration.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.End.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.Events.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.HostAddress.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.HostName.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.ID.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.Journal.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.ServerAddress.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.ServerName.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.Start.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.User.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.Version.md │ ├── Journalysis.WorksharingLog.WorksharingSession.Query.LoadedLink.FileName.md │ ├── Journalysis.WorksharingLog.WorksharingSession.Query.LoadedLink.FullPath.md │ ├── Journalysis.WorksharingLog.WorksharingSession.Query.LoadedLink.LoadDuration.md │ ├── Journalysis.WorksharingLog.WorksharingSession.Query.LoadedLink.LoadEnd.md │ ├── Journalysis.WorksharingLog.WorksharingSession.Query.LoadedLink.LoadStart.md │ ├── Journalysis.WorksharingLog.WorksharingSession.Query.SyncEvent.Duration.md │ ├── Journalysis.WorksharingLog.WorksharingSession.Query.SyncEvent.End.md │ ├── Journalysis.WorksharingLog.WorksharingSession.Query.SyncEvent.ReloadLatestCount.md │ ├── Journalysis.WorksharingLog.WorksharingSession.Query.SyncEvent.Start.md │ ├── Journalysis.WorksharingLog.WorksharingSession.Query.WorksharingEvent.DateTime.md │ ├── Journalysis.WorksharingLog.WorksharingSession.Query.WorksharingEvent.Text.md │ └── Journalysis.WorksharingLog.WorksharingSession.SyncEvent.Query.SyncEvent.WasAborted.md └── 3.x │ ├── Journalysis.Actions.Journal.ContainsAPIErrors.md │ ├── Journalysis.Actions.Journal.ContainsExceptions.md │ ├── Journalysis.Actions.Journal.Date.md │ ├── Journalysis.Actions.Journal.DateTimeByBlock.md │ ├── Journalysis.Actions.Journal.Exceptions.md │ ├── Journalysis.Actions.Journal.FirstLines.md │ ├── Journalysis.Actions.Journal.IsInPlaybackMode.md │ ├── Journalysis.Actions.Journal.LastLines.md │ ├── Journalysis.Actions.Journal.LinesByBlock.md │ ├── Journalysis.Actions.Journal.LinesByDateTime.md │ ├── Journalysis.Actions.Journal.LinesByType.md │ ├── Journalysis.Actions.Journal.LinesByTypeAndProperty.md │ ├── Journalysis.Actions.Journal.LoadedAssemblies.md │ ├── Journalysis.Actions.Journal.LoadedModels.md │ ├── Journalysis.Actions.Journal.MaxRAMPeak.md │ ├── Journalysis.Actions.Journal.MaxVMPeak.md │ ├── Journalysis.Actions.Journal.MinRAMAvailable.md │ ├── Journalysis.Actions.Journal.MinVMAvailable.md │ ├── Journalysis.Actions.Journal.PlaybackInterrupted.md │ ├── Journalysis.Actions.Journal.SessionTerminatedProperly.md │ ├── Journalysis.Actions.Journal.SessionTime.md │ ├── Journalysis.Actions.Journal.StartupTime.md │ ├── Journalysis.Actions.Journal.StripComments.md │ ├── Journalysis.Actions.KeyboardShortcuts.CommandByID.md │ ├── Journalysis.Actions.KeyboardShortcuts.CommandsWithShortcuts.md │ ├── Journalysis.Actions.WorksharingLog.AllSessionsUseSameBuild.md │ ├── Journalysis.Actions.WorksharingLog.SessionByID.md │ ├── Journalysis.Create.Journal.ByPath.md │ ├── Journalysis.Create.KeyboardShortcuts.ByPath.md │ ├── Journalysis.Create.WorksharingLog.ByPath.md │ ├── Journalysis.Journal.Actions.JournalLine.AllNext.md │ ├── Journalysis.Journal.Actions.JournalLine.AllNextOfType.md │ ├── Journalysis.Journal.Actions.JournalLine.AllNextOfTypeAndProperty.md │ ├── Journalysis.Journal.Actions.JournalLine.AllPrevious.md │ ├── Journalysis.Journal.Actions.JournalLine.AllPreviousOfType.md │ ├── Journalysis.Journal.Actions.JournalLine.AllPreviousOfTypeAndProperty.md │ ├── Journalysis.Journal.Actions.JournalLine.DateTimeOfBlock.md │ ├── Journalysis.Journal.Actions.JournalLine.Next.md │ ├── Journalysis.Journal.Actions.JournalLine.NextOfType.md │ ├── Journalysis.Journal.Actions.JournalLine.NextOfTypeAndProperty.md │ ├── Journalysis.Journal.Actions.JournalLine.Previous.md │ ├── Journalysis.Journal.Actions.JournalLine.PreviousOfType.md │ ├── Journalysis.Journal.Actions.JournalLine.PreviousOfTypeAndProperty.md │ ├── Journalysis.Journal.Actions.LoadedModel.Version.md │ ├── Journalysis.Journal.Actions.LoadedModel.VersionHistory.md │ ├── Journalysis.Journal.Actions.Paths.JournalDirectoryByVersion.md │ ├── Journalysis.Journal.JournalLine.Query.JournalAPIMessage.IsError.md │ ├── Journalysis.Journal.JournalLine.Query.JournalAPIMessage.Text.md │ ├── Journalysis.Journal.JournalLine.Query.JournalAPIMessage.Type.md │ ├── Journalysis.Journal.JournalLine.Query.JournalAddinEvent.Text.md │ ├── Journalysis.Journal.JournalLine.Query.JournalBasicFileInfo.CentralModelPath.md │ ├── Journalysis.Journal.JournalLine.Query.JournalBasicFileInfo.FileName.md │ ├── Journalysis.Journal.JournalLine.Query.JournalBasicFileInfo.LastSavePath.md │ ├── Journalysis.Journal.JournalLine.Query.JournalBasicFileInfo.Locale.md │ ├── Journalysis.Journal.JournalLine.Query.JournalBasicFileInfo.Worksharing.md │ ├── Journalysis.Journal.JournalLine.Query.JournalCommand.Description.md │ ├── Journalysis.Journal.JournalLine.Query.JournalCommand.ID.md │ ├── Journalysis.Journal.JournalLine.Query.JournalCommand.Type.md │ ├── Journalysis.Journal.JournalLine.Query.JournalData.Key.md │ ├── Journalysis.Journal.JournalLine.Query.JournalData.Values.md │ ├── Journalysis.Journal.JournalLine.Query.JournalDirective.Key.md │ ├── Journalysis.Journal.JournalLine.Query.JournalDirective.Values.md │ ├── Journalysis.Journal.JournalLine.Query.JournalGUIResourceUsage.Available.md │ ├── Journalysis.Journal.JournalLine.Query.JournalGUIResourceUsage.Used.md │ ├── Journalysis.Journal.JournalLine.Query.JournalGUIResourceUsage.User.md │ ├── Journalysis.Journal.JournalLine.Query.JournalKeyboardEvent.Key.md │ ├── Journalysis.Journal.JournalLine.Query.JournalMemoryMetrics.RAMAvailable.md │ ├── Journalysis.Journal.JournalLine.Query.JournalMemoryMetrics.RAMPeak.md │ ├── Journalysis.Journal.JournalLine.Query.JournalMemoryMetrics.RAMUsed.md │ ├── Journalysis.Journal.JournalLine.Query.JournalMemoryMetrics.VMAvailable.md │ ├── Journalysis.Journal.JournalLine.Query.JournalMemoryMetrics.VMPeak.md │ ├── Journalysis.Journal.JournalLine.Query.JournalMemoryMetrics.VMUsed.md │ ├── Journalysis.Journal.JournalLine.Query.JournalMouseEvent.Data.md │ ├── Journalysis.Journal.JournalLine.Query.JournalMouseEvent.Type.md │ ├── Journalysis.Journal.JournalLine.Query.JournalSystemInformation.Item.md │ ├── Journalysis.Journal.JournalLine.Query.JournalSystemInformation.Key.md │ ├── Journalysis.Journal.JournalLine.Query.JournalSystemInformation.Type.md │ ├── Journalysis.Journal.JournalLine.Query.JournalSystemInformation.Value.md │ ├── Journalysis.Journal.JournalLine.Query.JournalTimeStamp.DateTime.md │ ├── Journalysis.Journal.JournalLine.Query.JournalTimeStamp.DebugInfoType.md │ ├── Journalysis.Journal.JournalLine.Query.JournalTimeStamp.Description.md │ ├── Journalysis.Journal.JournalLine.Query.JournalTimeStamp.Type.md │ ├── Journalysis.Journal.JournalLine.Query.JournalUIEvent.Data.md │ ├── Journalysis.Journal.JournalLine.Query.JournalUIEvent.Type.md │ ├── Journalysis.Journal.JournalLine.Query.JournalWorksharingEvent.DateTime.md │ ├── Journalysis.Journal.JournalLine.Query.JournalWorksharingEvent.SessionID.md │ ├── Journalysis.Journal.JournalLine.Query.JournalWorksharingEvent.Text.md │ ├── Journalysis.Journal.LoadedModel.Query.LoadedModelEvent.DateTime.md │ ├── Journalysis.Journal.LoadedModel.Query.LoadedModelEvent.JournalLine.md │ ├── Journalysis.Journal.LoadedModel.Query.LoadedModelEvent.Type.md │ ├── Journalysis.Journal.Query.Helpers.AllJournalAPIMessageTypes.md │ ├── Journalysis.Journal.Query.Helpers.AllJournalCommandTypes.md │ ├── Journalysis.Journal.Query.Helpers.AllJournalLineTypes.md │ ├── Journalysis.Journal.Query.Helpers.AllJournalMouseEventTypes.md │ ├── Journalysis.Journal.Query.Helpers.AllJournalSystemInformationTypes.md │ ├── Journalysis.Journal.Query.Helpers.AllJournalTimeStampDebugInfoTypes.md │ ├── Journalysis.Journal.Query.Helpers.AllJournalTimeStampTypes.md │ ├── Journalysis.Journal.Query.Helpers.AllJournalUIEventTypes.md │ ├── Journalysis.Journal.Query.Helpers.AllLoadedModelEventTypes.md │ ├── Journalysis.Journal.Query.JournalLine.Block.md │ ├── Journalysis.Journal.Query.JournalLine.Number.md │ ├── Journalysis.Journal.Query.JournalLine.RawText.md │ ├── Journalysis.Journal.Query.JournalLine.Type.md │ ├── Journalysis.Journal.Query.LoadedAssembly.Class.md │ ├── Journalysis.Journal.Query.LoadedAssembly.Events.md │ ├── Journalysis.Journal.Query.LoadedAssembly.Filename.md │ ├── Journalysis.Journal.Query.LoadedAssembly.GUID.md │ ├── Journalysis.Journal.Query.LoadedAssembly.Name.md │ ├── Journalysis.Journal.Query.LoadedAssembly.Path.md │ ├── Journalysis.Journal.Query.LoadedAssembly.Vendor.md │ ├── Journalysis.Journal.Query.LoadedModel.Events.md │ ├── Journalysis.Journal.Query.LoadedModel.Path.md │ ├── Journalysis.Journal.Query.Paths.AllJournalDirectories.md │ ├── Journalysis.Journal.Query.RecordedException.AppGUID.md │ ├── Journalysis.Journal.Query.RecordedException.AppName.md │ ├── Journalysis.Journal.Query.RecordedException.Event.md │ ├── Journalysis.Journal.Query.RecordedException.JournalLine.md │ ├── Journalysis.Journal.Query.RecordedException.Message.md │ ├── Journalysis.Journal.Query.RecordedException.StackTrace.md │ ├── Journalysis.Journal.Query.RecordedException.Type.md │ ├── Journalysis.KeyboardShortcuts.Actions.Paths.KeyboardShortcutsFileByVersion.md │ ├── Journalysis.KeyboardShortcuts.Query.KeyboardShortcutCommand.HasPaths.md │ ├── Journalysis.KeyboardShortcuts.Query.KeyboardShortcutCommand.HasShortcuts.md │ ├── Journalysis.KeyboardShortcuts.Query.KeyboardShortcutCommand.ID.md │ ├── Journalysis.KeyboardShortcuts.Query.KeyboardShortcutCommand.Name.md │ ├── Journalysis.KeyboardShortcuts.Query.KeyboardShortcutCommand.Paths.md │ ├── Journalysis.KeyboardShortcuts.Query.KeyboardShortcutCommand.Shortcuts.md │ ├── Journalysis.KeyboardShortcuts.Query.Paths.AllKeyboardShortcutFiles.md │ ├── Journalysis.Query.Journal.BlockCount.md │ ├── Journalysis.Query.Journal.LineCount.md │ ├── Journalysis.Query.Journal.Lines.md │ ├── Journalysis.Query.Journal.Machine.md │ ├── Journalysis.Query.Journal.OSVersion.md │ ├── Journalysis.Query.Journal.Path.md │ ├── Journalysis.Query.Journal.ProcessingTime.md │ ├── Journalysis.Query.Journal.RevitBranch.md │ ├── Journalysis.Query.Journal.RevitBuild.md │ ├── Journalysis.Query.Journal.RevitVersion.md │ ├── Journalysis.Query.Journal.User.md │ ├── Journalysis.Query.KeyboardShortcuts.CommandCount.md │ ├── Journalysis.Query.KeyboardShortcuts.CommandCountWithShortcuts.md │ ├── Journalysis.Query.KeyboardShortcuts.Commands.md │ ├── Journalysis.Query.WorksharingLog.ProcessingTime.md │ ├── Journalysis.Query.WorksharingLog.SessionCount.md │ ├── Journalysis.Query.WorksharingLog.Sessions.md │ ├── Journalysis.Query.WorksharingLog.Version.md │ ├── Journalysis.WorksharingLog.Actions.Helpers.FindSyncEventOverlaps.md │ ├── Journalysis.WorksharingLog.Actions.WorksharingSession.HasLoadedLinks.md │ ├── Journalysis.WorksharingLog.Actions.WorksharingSession.LoadDuration.md │ ├── Journalysis.WorksharingLog.Actions.WorksharingSession.LoadedLinks.md │ ├── Journalysis.WorksharingLog.Actions.WorksharingSession.SyncEvents.md │ ├── Journalysis.WorksharingLog.Actions.WorksharingSession.Type.md │ ├── Journalysis.WorksharingLog.Actions.WorksharingSession.WasTerminatedProperly.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.Build.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.Central.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.Date.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.Duration.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.End.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.Events.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.HostAddress.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.HostName.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.ID.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.Journal.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.ServerAddress.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.ServerName.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.Start.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.User.md │ ├── Journalysis.WorksharingLog.Query.WorksharingSession.Version.md │ ├── Journalysis.WorksharingLog.WorksharingSession.Query.LoadedLink.FileName.md │ ├── Journalysis.WorksharingLog.WorksharingSession.Query.LoadedLink.FullPath.md │ ├── Journalysis.WorksharingLog.WorksharingSession.Query.LoadedLink.LoadDuration.md │ ├── Journalysis.WorksharingLog.WorksharingSession.Query.LoadedLink.LoadEnd.md │ ├── Journalysis.WorksharingLog.WorksharingSession.Query.LoadedLink.LoadStart.md │ ├── Journalysis.WorksharingLog.WorksharingSession.Query.SyncEvent.Duration.md │ ├── Journalysis.WorksharingLog.WorksharingSession.Query.SyncEvent.End.md │ ├── Journalysis.WorksharingLog.WorksharingSession.Query.SyncEvent.ReloadLatestCount.md │ ├── Journalysis.WorksharingLog.WorksharingSession.Query.SyncEvent.Start.md │ ├── Journalysis.WorksharingLog.WorksharingSession.Query.WorksharingEvent.DateTime.md │ ├── Journalysis.WorksharingLog.WorksharingSession.Query.WorksharingEvent.Text.md │ └── Journalysis.WorksharingLog.WorksharingSession.SyncEvent.Query.SyncEvent.WasAborted.md ├── icons ├── App.config ├── Credits.md ├── JournalysisIcon.csproj ├── JournalysisIcon.sln ├── PackageImages.resx ├── Resources │ ├── DefaultCustomNode.Large.png │ └── DefaultCustomNode.Small.png └── raw │ ├── Journalysis.afphoto │ ├── Journalysis.png │ ├── JournalysisLogoDocs.png │ ├── JournalysisLogoSocial.png │ ├── JournalysisSampleGraph.png │ └── package-icon.afdesign ├── maintenance └── GenerateNodeDocumentationMarkdownFiles.dyn ├── nodes ├── 1.x │ ├── Helpers.AllJournalAPIMessageTypes.dyf │ ├── Helpers.AllJournalCommandTypes.dyf │ ├── Helpers.AllJournalLineTypes.dyf │ ├── Helpers.AllJournalMouseEventTypes.dyf │ ├── Helpers.AllJournalSystemInformationTypes.dyf │ ├── Helpers.AllJournalTimeStampTypes.dyf │ ├── Helpers.AllJournalUIEventTypes.dyf │ ├── Helpers.AllLoadedModelEventTypes.dyf │ ├── Helpers.FindSyncEventOverlaps.dyf │ ├── Journal.BlockCount.dyf │ ├── Journal.ByPath.dyf │ ├── Journal.ContainsAPIErrors.dyf │ ├── Journal.ContainsExceptions.dyf │ ├── Journal.Date.dyf │ ├── Journal.DateTimeByBlock.dyf │ ├── Journal.FirstLines.dyf │ ├── Journal.IsInPlaybackMode.dyf │ ├── Journal.LastLines.dyf │ ├── Journal.LineCount.dyf │ ├── Journal.Lines.dyf │ ├── Journal.LinesByBlock.dyf │ ├── Journal.LinesByDateTime.dyf │ ├── Journal.LinesByType.dyf │ ├── Journal.LinesByTypeAndProperty.dyf │ ├── Journal.LoadedAssemblies.dyf │ ├── Journal.LoadedModels.dyf │ ├── Journal.Machine.dyf │ ├── Journal.MaxRAMPeak.dyf │ ├── Journal.MaxVMPeak.dyf │ ├── Journal.MinRAMAvailable.dyf │ ├── Journal.MinVMAvailable.dyf │ ├── Journal.OSVersion.dyf │ ├── Journal.Path.dyf │ ├── Journal.PlaybackInterrupted.dyf │ ├── Journal.ProcessingTime.dyf │ ├── Journal.RevitBranch.dyf │ ├── Journal.RevitBuild.dyf │ ├── Journal.RevitVersion.dyf │ ├── Journal.SessionTerminatedProperly.dyf │ ├── Journal.SessionTime.dyf │ ├── Journal.StartupTime.dyf │ ├── Journal.StripComments.dyf │ ├── Journal.User.dyf │ ├── JournalAPIMessage.IsError.dyf │ ├── JournalAPIMessage.Text.dyf │ ├── JournalAPIMessage.Type.dyf │ ├── JournalAddinEvent.Text.dyf │ ├── JournalBasicFileInfo.CentralModelPath.dyf │ ├── JournalBasicFileInfo.FileName.dyf │ ├── JournalBasicFileInfo.LastSavePath.dyf │ ├── JournalBasicFileInfo.Locale.dyf │ ├── JournalBasicFileInfo.Worksharing.dyf │ ├── JournalCommand.Description.dyf │ ├── JournalCommand.ID.dyf │ ├── JournalCommand.Type.dyf │ ├── JournalData.Key.dyf │ ├── JournalData.Values.dyf │ ├── JournalDirective.Key.dyf │ ├── JournalDirective.Values.dyf │ ├── JournalGUIResourceUsage.Available.dyf │ ├── JournalGUIResourceUsage.Used.dyf │ ├── JournalGUIResourceUsage.User.dyf │ ├── JournalKeyboardEvent.Key.dyf │ ├── JournalLIne.PreviousOfType.dyf │ ├── JournalLine.AllNext.dyf │ ├── JournalLine.AllNextOfType.dyf │ ├── JournalLine.AllNextOfTypeAndProperty.dyf │ ├── JournalLine.AllPrevious.dyf │ ├── JournalLine.AllPreviousOfType.dyf │ ├── JournalLine.AllPreviousOfTypeAndProperty.dyf │ ├── JournalLine.Block.dyf │ ├── JournalLine.DateTimeOfBlock.dyf │ ├── JournalLine.Next.dyf │ ├── JournalLine.NextOfType.dyf │ ├── JournalLine.NextOfTypeAndProperty.dyf │ ├── JournalLine.Number.dyf │ ├── JournalLine.Previous.dyf │ ├── JournalLine.PreviousOfTypeAndProperty.dyf │ ├── JournalLine.RawText.dyf │ ├── JournalLine.Type.dyf │ ├── JournalMemoryMetrics.RAMAvailable.dyf │ ├── JournalMemoryMetrics.RAMPeak.dyf │ ├── JournalMemoryMetrics.RAMUsed.dyf │ ├── JournalMemoryMetrics.VMAvailable.dyf │ ├── JournalMemoryMetrics.VMPeak.dyf │ ├── JournalMemoryMetrics.VMUsed.dyf │ ├── JournalMouseEvent.Data.dyf │ ├── JournalMouseEvent.Type.dyf │ ├── JournalSystemInformation.Item.dyf │ ├── JournalSystemInformation.Key.dyf │ ├── JournalSystemInformation.Type.dyf │ ├── JournalSystemInformation.Value.dyf │ ├── JournalTimeStamp.DateTime.dyf │ ├── JournalTimeStamp.Description.dyf │ ├── JournalTimeStamp.Type.dyf │ ├── JournalUIEvent.Data.dyf │ ├── JournalUIEvent.Type.dyf │ ├── JournalWorksharingEvent.DateTime.dyf │ ├── JournalWorksharingEvent.SessionID.dyf │ ├── JournalWorksharingEvent.Text.dyf │ ├── KeyboardShortcutCommand.HasPaths.dyf │ ├── KeyboardShortcutCommand.HasShortcuts.dyf │ ├── KeyboardShortcutCommand.ID.dyf │ ├── KeyboardShortcutCommand.Name.dyf │ ├── KeyboardShortcutCommand.Paths.dyf │ ├── KeyboardShortcutCommand.Shortcuts.dyf │ ├── KeyboardShortcuts.ByPath.dyf │ ├── KeyboardShortcuts.CommandByID.dyf │ ├── KeyboardShortcuts.CommandCount.dyf │ ├── KeyboardShortcuts.CommandCountWithShortcuts.dyf │ ├── KeyboardShortcuts.Commands.dyf │ ├── KeyboardShortcuts.CommandsWithShortcuts.dyf │ ├── LoadedAssembly.Class.dyf │ ├── LoadedAssembly.Events.dyf │ ├── LoadedAssembly.Filename.dyf │ ├── LoadedAssembly.GUID.dyf │ ├── LoadedAssembly.Name.dyf │ ├── LoadedAssembly.Path.dyf │ ├── LoadedAssembly.Vendor.dyf │ ├── LoadedLink.FileName.dyf │ ├── LoadedLink.FullPath.dyf │ ├── LoadedLink.LoadDuration.dyf │ ├── LoadedLink.LoadEnd.dyf │ ├── LoadedLink.LoadStart.dyf │ ├── LoadedModel.Events.dyf │ ├── LoadedModel.Path.dyf │ ├── LoadedModel.Version.dyf │ ├── LoadedModel.VersionHistory.dyf │ ├── LoadedModelEvent.DateTime.dyf │ ├── LoadedModelEvent.JournalLine.dyf │ ├── LoadedModelEvent.Type.dyf │ ├── Paths.AllJournalDirectories.dyf │ ├── Paths.AllKeyboardShortcutFiles.dyf │ ├── Paths.JournalDirectoryByVersion.dyf │ ├── Paths.KeyboardShortcutsFileByVersion.dyf │ ├── SyncEvent.Duration.dyf │ ├── SyncEvent.End.dyf │ ├── SyncEvent.ReloadLatestCount.dyf │ ├── SyncEvent.Start.dyf │ ├── SyncEvent.WasAborted.dyf │ ├── WorksharingEvent.DateTime.dyf │ ├── WorksharingEvent.Text.dyf │ ├── WorksharingLog.AllSessionsUseSameBuild.dyf │ ├── WorksharingLog.ByPath.dyf │ ├── WorksharingLog.ProcessingTime.dyf │ ├── WorksharingLog.SessionByID.dyf │ ├── WorksharingLog.SessionCount.dyf │ ├── WorksharingLog.Sessions.dyf │ ├── WorksharingLog.Version.dyf │ ├── WorksharingSession.Build.dyf │ ├── WorksharingSession.Central.dyf │ ├── WorksharingSession.Date.dyf │ ├── WorksharingSession.Duration.dyf │ ├── WorksharingSession.End.dyf │ ├── WorksharingSession.Events.dyf │ ├── WorksharingSession.HasLoadedLinks.dyf │ ├── WorksharingSession.HostAddress.dyf │ ├── WorksharingSession.HostName.dyf │ ├── WorksharingSession.ID.dyf │ ├── WorksharingSession.Journal.dyf │ ├── WorksharingSession.LoadDuration.dyf │ ├── WorksharingSession.LoadedLinks.dyf │ ├── WorksharingSession.ServerAddress.dyf │ ├── WorksharingSession.ServerName.dyf │ ├── WorksharingSession.Start.dyf │ ├── WorksharingSession.SyncEvents.dyf │ ├── WorksharingSession.Type.dyf │ ├── WorksharingSession.User.dyf │ ├── WorksharingSession.Version.dyf │ ├── WorksharingSession.WasTerminatedProperly.dyf │ └── python │ │ ├── Helpers.FindSyncEventOverlaps.py │ │ ├── Journal.BlockCount.py │ │ ├── Journal.ByPath.py │ │ ├── Journal.ContainsAPIErrors.py │ │ ├── Journal.ContainsExceptions.py │ │ ├── Journal.Date.py │ │ ├── Journal.DateTimeByBlock.py │ │ ├── Journal.FirstLines.py │ │ ├── Journal.IsInPlaybackMode.py │ │ ├── Journal.LastLines.py │ │ ├── Journal.LineCount.py │ │ ├── Journal.Lines.py │ │ ├── Journal.LinesByBlock.py │ │ ├── Journal.LinesByDateTime.py │ │ ├── Journal.LinesByType.py │ │ ├── Journal.LinesByTypeAndProperty.py │ │ ├── Journal.LoadedAssemblies.py │ │ ├── Journal.LoadedModels.py │ │ ├── Journal.Machine.py │ │ ├── Journal.MaxRAMPeak.py │ │ ├── Journal.MaxVMPeak.py │ │ ├── Journal.MinRAMAvailable.py │ │ ├── Journal.MinVMAvailable.py │ │ ├── Journal.OSVersion.py │ │ ├── Journal.Path.py │ │ ├── Journal.PlaybackInterrupted.py │ │ ├── Journal.ProcessingTime.py │ │ ├── Journal.RevitBranch.py │ │ ├── Journal.RevitBuild.py │ │ ├── Journal.RevitVersion.py │ │ ├── Journal.SessionTerminatedProperly.py │ │ ├── Journal.SessionTime.py │ │ ├── Journal.StartupTime.py │ │ ├── Journal.StripComments.py │ │ ├── Journal.User.py │ │ ├── JournalAPIMessage.IsError.py │ │ ├── JournalAPIMessage.Text.py │ │ ├── JournalAPIMessage.Type.py │ │ ├── JournalAddinEvent.Text.py │ │ ├── JournalBasicFileInfo.CentralModelPath.py │ │ ├── JournalBasicFileInfo.FileName.py │ │ ├── JournalBasicFileInfo.LastSavePath.py │ │ ├── JournalBasicFileInfo.Locale.py │ │ ├── JournalBasicFileInfo.Worksharing.py │ │ ├── JournalCommand.Description.py │ │ ├── JournalCommand.ID.py │ │ ├── JournalCommand.Type.py │ │ ├── JournalData.Key.py │ │ ├── JournalData.Values.py │ │ ├── JournalDirective.Key.py │ │ ├── JournalDirective.Values.py │ │ ├── JournalGUIResourceUsage.Available.py │ │ ├── JournalGUIResourceUsage.Used.py │ │ ├── JournalGUIResourceUsage.User.py │ │ ├── JournalKeyboardEvent.Key.py │ │ ├── JournalLIne.PreviousOfType.py │ │ ├── JournalLine.AllNext.py │ │ ├── JournalLine.AllNextOfType.py │ │ ├── JournalLine.AllNextOfTypeAndProperty.py │ │ ├── JournalLine.AllPrevious.py │ │ ├── JournalLine.AllPreviousOfType.py │ │ ├── JournalLine.AllPreviousOfTypeAndProperty.py │ │ ├── JournalLine.Block.py │ │ ├── JournalLine.DateTimeOfBlock.py │ │ ├── JournalLine.Next.py │ │ ├── JournalLine.NextOfType.py │ │ ├── JournalLine.NextOfTypeAndProperty.py │ │ ├── JournalLine.Number.py │ │ ├── JournalLine.Previous.py │ │ ├── JournalLine.PreviousOfTypeAndProperty.py │ │ ├── JournalLine.RawText.py │ │ ├── JournalLine.Type.py │ │ ├── JournalMemoryMetrics.RAMAvailable.py │ │ ├── JournalMemoryMetrics.RAMPeak.py │ │ ├── JournalMemoryMetrics.RAMUsed.py │ │ ├── JournalMemoryMetrics.VMAvailable.py │ │ ├── JournalMemoryMetrics.VMPeak.py │ │ ├── JournalMemoryMetrics.VMUsed.py │ │ ├── JournalMouseEvent.Data.py │ │ ├── JournalMouseEvent.Type.py │ │ ├── JournalSystemInformation.Item.py │ │ ├── JournalSystemInformation.Key.py │ │ ├── JournalSystemInformation.Type.py │ │ ├── JournalSystemInformation.Value.py │ │ ├── JournalTimeStamp.DateTime.py │ │ ├── JournalTimeStamp.Description.py │ │ ├── JournalTimeStamp.Type.py │ │ ├── JournalUIEvent.Data.py │ │ ├── JournalUIEvent.Type.py │ │ ├── JournalWorksharingEvent.DateTime.py │ │ ├── JournalWorksharingEvent.SessionID.py │ │ ├── JournalWorksharingEvent.Text.py │ │ ├── KeyboardShortcutCommand.HasPaths.py │ │ ├── KeyboardShortcutCommand.HasShortcuts.py │ │ ├── KeyboardShortcutCommand.ID.py │ │ ├── KeyboardShortcutCommand.Name.py │ │ ├── KeyboardShortcutCommand.Paths.py │ │ ├── KeyboardShortcutCommand.Shortcuts.py │ │ ├── KeyboardShortcuts.ByPath.py │ │ ├── KeyboardShortcuts.CommandByID.py │ │ ├── KeyboardShortcuts.CommandCount.py │ │ ├── KeyboardShortcuts.CommandCountWithShortcuts.py │ │ ├── KeyboardShortcuts.Commands.py │ │ ├── KeyboardShortcuts.CommandsWithShortcuts.py │ │ ├── LoadedAssembly.Class.py │ │ ├── LoadedAssembly.Events.py │ │ ├── LoadedAssembly.Filename.py │ │ ├── LoadedAssembly.GUID.py │ │ ├── LoadedAssembly.Name.py │ │ ├── LoadedAssembly.Path.py │ │ ├── LoadedAssembly.Vendor.py │ │ ├── LoadedLink.FileName.py │ │ ├── LoadedLink.FullPath.py │ │ ├── LoadedLink.LoadDuration.py │ │ ├── LoadedLink.LoadEnd.py │ │ ├── LoadedLink.LoadStart.py │ │ ├── LoadedModel.Events.py │ │ ├── LoadedModel.Path.py │ │ ├── LoadedModel.Version.py │ │ ├── LoadedModel.VersionHistory.py │ │ ├── LoadedModelEvent.DateTime.py │ │ ├── LoadedModelEvent.JournalLine.py │ │ ├── LoadedModelEvent.Type.py │ │ ├── Paths.AllJournalDirectories.py │ │ ├── Paths.AllKeyboardShortcutFiles.py │ │ ├── SyncEvent.Duration.py │ │ ├── SyncEvent.End.py │ │ ├── SyncEvent.ReloadLatestCount.py │ │ ├── SyncEvent.Start.py │ │ ├── SyncEvent.WasAborted.py │ │ ├── WorksharingEvent.DateTime.py │ │ ├── WorksharingEvent.Text.py │ │ ├── WorksharingLog.AllSessionsUseSameBuild.py │ │ ├── WorksharingLog.ByPath.py │ │ ├── WorksharingLog.ProcessingTime.py │ │ ├── WorksharingLog.SessionByID.py │ │ ├── WorksharingLog.SessionCount.py │ │ ├── WorksharingLog.Sessions.py │ │ ├── WorksharingLog.Version.py │ │ ├── WorksharingSession.Build.py │ │ ├── WorksharingSession.Central.py │ │ ├── WorksharingSession.Date.py │ │ ├── WorksharingSession.Duration.py │ │ ├── WorksharingSession.End.py │ │ ├── WorksharingSession.Events.py │ │ ├── WorksharingSession.HasLoadedLinks.py │ │ ├── WorksharingSession.HostAddress.py │ │ ├── WorksharingSession.HostName.py │ │ ├── WorksharingSession.ID.py │ │ ├── WorksharingSession.Journal.py │ │ ├── WorksharingSession.LoadDuration.py │ │ ├── WorksharingSession.LoadedLinks.py │ │ ├── WorksharingSession.ServerAddress.py │ │ ├── WorksharingSession.ServerName.py │ │ ├── WorksharingSession.Start.py │ │ ├── WorksharingSession.SyncEvents.py │ │ ├── WorksharingSession.Type.py │ │ ├── WorksharingSession.User.py │ │ ├── WorksharingSession.Version.py │ │ └── WorksharingSession.WasTerminatedProperly.py ├── 2.x │ ├── Helpers.AllJournalAPIMessageTypes.dyf │ ├── Helpers.AllJournalCommandTypes.dyf │ ├── Helpers.AllJournalLineTypes.dyf │ ├── Helpers.AllJournalMouseEventTypes.dyf │ ├── Helpers.AllJournalSystemInformationTypes.dyf │ ├── Helpers.AllJournalTimeStampDebugInfoTypes.dyf │ ├── Helpers.AllJournalTimeStampTypes.dyf │ ├── Helpers.AllJournalUIEventTypes.dyf │ ├── Helpers.AllLoadedModelEventTypes.dyf │ ├── Helpers.FindSyncEventOverlaps.dyf │ ├── Journal.BlockCount.dyf │ ├── Journal.ByPath.dyf │ ├── Journal.ContainsAPIErrors.dyf │ ├── Journal.ContainsExceptions.dyf │ ├── Journal.Date.dyf │ ├── Journal.DateTimeByBlock.dyf │ ├── Journal.Exceptions.dyf │ ├── Journal.FirstLines.dyf │ ├── Journal.IsInPlaybackMode.dyf │ ├── Journal.LastLines.dyf │ ├── Journal.LineCount.dyf │ ├── Journal.Lines.dyf │ ├── Journal.LinesByBlock.dyf │ ├── Journal.LinesByDateTime.dyf │ ├── Journal.LinesByType.dyf │ ├── Journal.LinesByTypeAndProperty.dyf │ ├── Journal.LoadedAssemblies.dyf │ ├── Journal.LoadedModels.dyf │ ├── Journal.Machine.dyf │ ├── Journal.MaxRAMPeak.dyf │ ├── Journal.MaxVMPeak.dyf │ ├── Journal.MinRAMAvailable.dyf │ ├── Journal.MinVMAvailable.dyf │ ├── Journal.OSVersion.dyf │ ├── Journal.Path.dyf │ ├── Journal.PlaybackInterrupted.dyf │ ├── Journal.ProcessingTime.dyf │ ├── Journal.RevitBranch.dyf │ ├── Journal.RevitBuild.dyf │ ├── Journal.RevitVersion.dyf │ ├── Journal.SessionTerminatedProperly.dyf │ ├── Journal.SessionTime.dyf │ ├── Journal.StartupTime.dyf │ ├── Journal.StripComments.dyf │ ├── Journal.User.dyf │ ├── JournalAPIMessage.IsError.dyf │ ├── JournalAPIMessage.Text.dyf │ ├── JournalAPIMessage.Type.dyf │ ├── JournalAddinEvent.Text.dyf │ ├── JournalBasicFileInfo.CentralModelPath.dyf │ ├── JournalBasicFileInfo.FileName.dyf │ ├── JournalBasicFileInfo.LastSavePath.dyf │ ├── JournalBasicFileInfo.Locale.dyf │ ├── JournalBasicFileInfo.Worksharing.dyf │ ├── JournalCommand.Description.dyf │ ├── JournalCommand.ID.dyf │ ├── JournalCommand.Type.dyf │ ├── JournalData.Key.dyf │ ├── JournalData.Values.dyf │ ├── JournalDirective.Key.dyf │ ├── JournalDirective.Values.dyf │ ├── JournalGUIResourceUsage.Available.dyf │ ├── JournalGUIResourceUsage.Used.dyf │ ├── JournalGUIResourceUsage.User.dyf │ ├── JournalKeyboardEvent.Key.dyf │ ├── JournalLIne.PreviousOfType.dyf │ ├── JournalLine.AllNext.dyf │ ├── JournalLine.AllNextOfType.dyf │ ├── JournalLine.AllNextOfTypeAndProperty.dyf │ ├── JournalLine.AllPrevious.dyf │ ├── JournalLine.AllPreviousOfType.dyf │ ├── JournalLine.AllPreviousOfTypeAndProperty.dyf │ ├── JournalLine.Block.dyf │ ├── JournalLine.DateTimeOfBlock.dyf │ ├── JournalLine.Next.dyf │ ├── JournalLine.NextOfType.dyf │ ├── JournalLine.NextOfTypeAndProperty.dyf │ ├── JournalLine.Number.dyf │ ├── JournalLine.Previous.dyf │ ├── JournalLine.PreviousOfTypeAndProperty.dyf │ ├── JournalLine.RawText.dyf │ ├── JournalLine.Type.dyf │ ├── JournalMemoryMetrics.RAMAvailable.dyf │ ├── JournalMemoryMetrics.RAMPeak.dyf │ ├── JournalMemoryMetrics.RAMUsed.dyf │ ├── JournalMemoryMetrics.VMAvailable.dyf │ ├── JournalMemoryMetrics.VMPeak.dyf │ ├── JournalMemoryMetrics.VMUsed.dyf │ ├── JournalMouseEvent.Data.dyf │ ├── JournalMouseEvent.Type.dyf │ ├── JournalSystemInformation.Item.dyf │ ├── JournalSystemInformation.Key.dyf │ ├── JournalSystemInformation.Type.dyf │ ├── JournalSystemInformation.Value.dyf │ ├── JournalTimeStamp.DateTime.dyf │ ├── JournalTimeStamp.DebugInfoType.dyf │ ├── JournalTimeStamp.Description.dyf │ ├── JournalTimeStamp.Type.dyf │ ├── JournalUIEvent.Data.dyf │ ├── JournalUIEvent.Type.dyf │ ├── JournalWorksharingEvent.DateTime.dyf │ ├── JournalWorksharingEvent.SessionID.dyf │ ├── JournalWorksharingEvent.Text.dyf │ ├── KeyboardShortcutCommand.HasPaths.dyf │ ├── KeyboardShortcutCommand.HasShortcuts.dyf │ ├── KeyboardShortcutCommand.ID.dyf │ ├── KeyboardShortcutCommand.Name.dyf │ ├── KeyboardShortcutCommand.Paths.dyf │ ├── KeyboardShortcutCommand.Shortcuts.dyf │ ├── KeyboardShortcuts.ByPath.dyf │ ├── KeyboardShortcuts.CommandByID.dyf │ ├── KeyboardShortcuts.CommandCount.dyf │ ├── KeyboardShortcuts.CommandCountWithShortcuts.dyf │ ├── KeyboardShortcuts.Commands.dyf │ ├── KeyboardShortcuts.CommandsWithShortcuts.dyf │ ├── LoadedAssembly.Class.dyf │ ├── LoadedAssembly.Events.dyf │ ├── LoadedAssembly.Filename.dyf │ ├── LoadedAssembly.GUID.dyf │ ├── LoadedAssembly.Name.dyf │ ├── LoadedAssembly.Path.dyf │ ├── LoadedAssembly.Vendor.dyf │ ├── LoadedLink.FileName.dyf │ ├── LoadedLink.FullPath.dyf │ ├── LoadedLink.LoadDuration.dyf │ ├── LoadedLink.LoadEnd.dyf │ ├── LoadedLink.LoadStart.dyf │ ├── LoadedModel.Events.dyf │ ├── LoadedModel.Path.dyf │ ├── LoadedModel.Version.dyf │ ├── LoadedModel.VersionHistory.dyf │ ├── LoadedModelEvent.DateTime.dyf │ ├── LoadedModelEvent.JournalLine.dyf │ ├── LoadedModelEvent.Type.dyf │ ├── Paths.AllJournalDirectories.dyf │ ├── Paths.AllKeyboardShortcutFiles.dyf │ ├── Paths.JournalDirectoryByVersion.dyf │ ├── Paths.KeyboardShortcutsFileByVersion.dyf │ ├── RecordedException.AppGUID.dyf │ ├── RecordedException.AppName.dyf │ ├── RecordedException.Event.dyf │ ├── RecordedException.JournalLine.dyf │ ├── RecordedException.Message.dyf │ ├── RecordedException.StackTrace.dyf │ ├── RecordedException.Type.dyf │ ├── SyncEvent.Duration.dyf │ ├── SyncEvent.End.dyf │ ├── SyncEvent.ReloadLatestCount.dyf │ ├── SyncEvent.Start.dyf │ ├── SyncEvent.WasAborted.dyf │ ├── WorksharingEvent.DateTime.dyf │ ├── WorksharingEvent.Text.dyf │ ├── WorksharingLog.AllSessionsUseSameBuild.dyf │ ├── WorksharingLog.ByPath.dyf │ ├── WorksharingLog.ProcessingTime.dyf │ ├── WorksharingLog.SessionByID.dyf │ ├── WorksharingLog.SessionCount.dyf │ ├── WorksharingLog.Sessions.dyf │ ├── WorksharingLog.Version.dyf │ ├── WorksharingSession.Build.dyf │ ├── WorksharingSession.Central.dyf │ ├── WorksharingSession.Date.dyf │ ├── WorksharingSession.Duration.dyf │ ├── WorksharingSession.End.dyf │ ├── WorksharingSession.Events.dyf │ ├── WorksharingSession.HasLoadedLinks.dyf │ ├── WorksharingSession.HostAddress.dyf │ ├── WorksharingSession.HostName.dyf │ ├── WorksharingSession.ID.dyf │ ├── WorksharingSession.Journal.dyf │ ├── WorksharingSession.LoadDuration.dyf │ ├── WorksharingSession.LoadedLinks.dyf │ ├── WorksharingSession.ServerAddress.dyf │ ├── WorksharingSession.ServerName.dyf │ ├── WorksharingSession.Start.dyf │ ├── WorksharingSession.SyncEvents.dyf │ ├── WorksharingSession.Type.dyf │ ├── WorksharingSession.User.dyf │ ├── WorksharingSession.Version.dyf │ ├── WorksharingSession.WasTerminatedProperly.dyf │ └── python │ │ ├── Helpers.FindSyncEventOverlaps.py │ │ ├── Journal.BlockCount.py │ │ ├── Journal.ByPath.py │ │ ├── Journal.ContainsAPIErrors.py │ │ ├── Journal.ContainsExceptions.py │ │ ├── Journal.Date.py │ │ ├── Journal.DateTimeByBlock.py │ │ ├── Journal.Exceptions.py │ │ ├── Journal.FirstLines.py │ │ ├── Journal.IsInPlaybackMode.py │ │ ├── Journal.LastLines.py │ │ ├── Journal.LineCount.py │ │ ├── Journal.Lines.py │ │ ├── Journal.LinesByBlock.py │ │ ├── Journal.LinesByDateTime.py │ │ ├── Journal.LinesByType.py │ │ ├── Journal.LinesByTypeAndProperty.py │ │ ├── Journal.LoadedAssemblies.py │ │ ├── Journal.LoadedModels.py │ │ ├── Journal.Machine.py │ │ ├── Journal.MaxRAMPeak.py │ │ ├── Journal.MaxVMPeak.py │ │ ├── Journal.MinRAMAvailable.py │ │ ├── Journal.MinVMAvailable.py │ │ ├── Journal.OSVersion.py │ │ ├── Journal.Path.py │ │ ├── Journal.PlaybackInterrupted.py │ │ ├── Journal.ProcessingTime.py │ │ ├── Journal.RevitBranch.py │ │ ├── Journal.RevitBuild.py │ │ ├── Journal.RevitVersion.py │ │ ├── Journal.SessionTerminatedProperly.py │ │ ├── Journal.SessionTime.py │ │ ├── Journal.StartupTime.py │ │ ├── Journal.StripComments.py │ │ ├── Journal.User.py │ │ ├── JournalAPIMessage.IsError.py │ │ ├── JournalAPIMessage.Text.py │ │ ├── JournalAPIMessage.Type.py │ │ ├── JournalAddinEvent.Text.py │ │ ├── JournalBasicFileInfo.CentralModelPath.py │ │ ├── JournalBasicFileInfo.FileName.py │ │ ├── JournalBasicFileInfo.LastSavePath.py │ │ ├── JournalBasicFileInfo.Locale.py │ │ ├── JournalBasicFileInfo.Worksharing.py │ │ ├── JournalCommand.Description.py │ │ ├── JournalCommand.ID.py │ │ ├── JournalCommand.Type.py │ │ ├── JournalData.Key.py │ │ ├── JournalData.Values.py │ │ ├── JournalDirective.Key.py │ │ ├── JournalDirective.Values.py │ │ ├── JournalGUIResourceUsage.Available.py │ │ ├── JournalGUIResourceUsage.Used.py │ │ ├── JournalGUIResourceUsage.User.py │ │ ├── JournalKeyboardEvent.Key.py │ │ ├── JournalLIne.PreviousOfType.py │ │ ├── JournalLine.AllNext.py │ │ ├── JournalLine.AllNextOfType.py │ │ ├── JournalLine.AllNextOfTypeAndProperty.py │ │ ├── JournalLine.AllPrevious.py │ │ ├── JournalLine.AllPreviousOfType.py │ │ ├── JournalLine.AllPreviousOfTypeAndProperty.py │ │ ├── JournalLine.Block.py │ │ ├── JournalLine.DateTimeOfBlock.py │ │ ├── JournalLine.Next.py │ │ ├── JournalLine.NextOfType.py │ │ ├── JournalLine.NextOfTypeAndProperty.py │ │ ├── JournalLine.Number.py │ │ ├── JournalLine.Previous.py │ │ ├── JournalLine.PreviousOfTypeAndProperty.py │ │ ├── JournalLine.RawText.py │ │ ├── JournalLine.Type.py │ │ ├── JournalMemoryMetrics.RAMAvailable.py │ │ ├── JournalMemoryMetrics.RAMPeak.py │ │ ├── JournalMemoryMetrics.RAMUsed.py │ │ ├── JournalMemoryMetrics.VMAvailable.py │ │ ├── JournalMemoryMetrics.VMPeak.py │ │ ├── JournalMemoryMetrics.VMUsed.py │ │ ├── JournalMouseEvent.Data.py │ │ ├── JournalMouseEvent.Type.py │ │ ├── JournalSystemInformation.Item.py │ │ ├── JournalSystemInformation.Key.py │ │ ├── JournalSystemInformation.Type.py │ │ ├── JournalSystemInformation.Value.py │ │ ├── JournalTimeStamp.DateTime.py │ │ ├── JournalTimeStamp.DebugInfoType.py │ │ ├── JournalTimeStamp.Description.py │ │ ├── JournalTimeStamp.Type.py │ │ ├── JournalUIEvent.Data.py │ │ ├── JournalUIEvent.Type.py │ │ ├── JournalWorksharingEvent.DateTime.py │ │ ├── JournalWorksharingEvent.SessionID.py │ │ ├── JournalWorksharingEvent.Text.py │ │ ├── KeyboardShortcutCommand.HasPaths.py │ │ ├── KeyboardShortcutCommand.HasShortcuts.py │ │ ├── KeyboardShortcutCommand.ID.py │ │ ├── KeyboardShortcutCommand.Name.py │ │ ├── KeyboardShortcutCommand.Paths.py │ │ ├── KeyboardShortcutCommand.Shortcuts.py │ │ ├── KeyboardShortcuts.ByPath.py │ │ ├── KeyboardShortcuts.CommandByID.py │ │ ├── KeyboardShortcuts.CommandCount.py │ │ ├── KeyboardShortcuts.CommandCountWithShortcuts.py │ │ ├── KeyboardShortcuts.Commands.py │ │ ├── KeyboardShortcuts.CommandsWithShortcuts.py │ │ ├── LoadedAssembly.Class.py │ │ ├── LoadedAssembly.Events.py │ │ ├── LoadedAssembly.Filename.py │ │ ├── LoadedAssembly.GUID.py │ │ ├── LoadedAssembly.Name.py │ │ ├── LoadedAssembly.Path.py │ │ ├── LoadedAssembly.Vendor.py │ │ ├── LoadedLink.FileName.py │ │ ├── LoadedLink.FullPath.py │ │ ├── LoadedLink.LoadDuration.py │ │ ├── LoadedLink.LoadEnd.py │ │ ├── LoadedLink.LoadStart.py │ │ ├── LoadedModel.Events.py │ │ ├── LoadedModel.Path.py │ │ ├── LoadedModel.Version.py │ │ ├── LoadedModel.VersionHistory.py │ │ ├── LoadedModelEvent.DateTime.py │ │ ├── LoadedModelEvent.JournalLine.py │ │ ├── LoadedModelEvent.Type.py │ │ ├── Paths.AllJournalDirectories.py │ │ ├── Paths.AllKeyboardShortcutFiles.py │ │ ├── RecordedException.AppGUID.py │ │ ├── RecordedException.AppName.py │ │ ├── RecordedException.Event.py │ │ ├── RecordedException.JournalLine.py │ │ ├── RecordedException.Message.py │ │ ├── RecordedException.StackTrace.py │ │ ├── RecordedException.Type.py │ │ ├── SyncEvent.Duration.py │ │ ├── SyncEvent.End.py │ │ ├── SyncEvent.ReloadLatestCount.py │ │ ├── SyncEvent.Start.py │ │ ├── SyncEvent.WasAborted.py │ │ ├── WorksharingEvent.DateTime.py │ │ ├── WorksharingEvent.Text.py │ │ ├── WorksharingLog.AllSessionsUseSameBuild.py │ │ ├── WorksharingLog.ByPath.py │ │ ├── WorksharingLog.ProcessingTime.py │ │ ├── WorksharingLog.SessionByID.py │ │ ├── WorksharingLog.SessionCount.py │ │ ├── WorksharingLog.Sessions.py │ │ ├── WorksharingLog.Version.py │ │ ├── WorksharingSession.Build.py │ │ ├── WorksharingSession.Central.py │ │ ├── WorksharingSession.Date.py │ │ ├── WorksharingSession.Duration.py │ │ ├── WorksharingSession.End.py │ │ ├── WorksharingSession.Events.py │ │ ├── WorksharingSession.HasLoadedLinks.py │ │ ├── WorksharingSession.HostAddress.py │ │ ├── WorksharingSession.HostName.py │ │ ├── WorksharingSession.ID.py │ │ ├── WorksharingSession.Journal.py │ │ ├── WorksharingSession.LoadDuration.py │ │ ├── WorksharingSession.LoadedLinks.py │ │ ├── WorksharingSession.ServerAddress.py │ │ ├── WorksharingSession.ServerName.py │ │ ├── WorksharingSession.Start.py │ │ ├── WorksharingSession.SyncEvents.py │ │ ├── WorksharingSession.Type.py │ │ ├── WorksharingSession.User.py │ │ ├── WorksharingSession.Version.py │ │ └── WorksharingSession.WasTerminatedProperly.py └── 3.x │ ├── Helpers.AllJournalAPIMessageTypes.dyf │ ├── Helpers.AllJournalCommandTypes.dyf │ ├── Helpers.AllJournalLineTypes.dyf │ ├── Helpers.AllJournalMouseEventTypes.dyf │ ├── Helpers.AllJournalSystemInformationTypes.dyf │ ├── Helpers.AllJournalTimeStampDebugInfoTypes.dyf │ ├── Helpers.AllJournalTimeStampTypes.dyf │ ├── Helpers.AllJournalUIEventTypes.dyf │ ├── Helpers.AllLoadedModelEventTypes.dyf │ ├── Helpers.FindSyncEventOverlaps.dyf │ ├── Journal.BlockCount.dyf │ ├── Journal.ByPath.dyf │ ├── Journal.ContainsAPIErrors.dyf │ ├── Journal.ContainsExceptions.dyf │ ├── Journal.Date.dyf │ ├── Journal.DateTimeByBlock.dyf │ ├── Journal.Exceptions.dyf │ ├── Journal.FirstLines.dyf │ ├── Journal.IsInPlaybackMode.dyf │ ├── Journal.LastLines.dyf │ ├── Journal.LineCount.dyf │ ├── Journal.Lines.dyf │ ├── Journal.LinesByBlock.dyf │ ├── Journal.LinesByDateTime.dyf │ ├── Journal.LinesByType.dyf │ ├── Journal.LinesByTypeAndProperty.dyf │ ├── Journal.LoadedAssemblies.dyf │ ├── Journal.LoadedModels.dyf │ ├── Journal.Machine.dyf │ ├── Journal.MaxRAMPeak.dyf │ ├── Journal.MaxVMPeak.dyf │ ├── Journal.MinRAMAvailable.dyf │ ├── Journal.MinVMAvailable.dyf │ ├── Journal.OSVersion.dyf │ ├── Journal.Path.dyf │ ├── Journal.PlaybackInterrupted.dyf │ ├── Journal.ProcessingTime.dyf │ ├── Journal.RevitBranch.dyf │ ├── Journal.RevitBuild.dyf │ ├── Journal.RevitVersion.dyf │ ├── Journal.SessionTerminatedProperly.dyf │ ├── Journal.SessionTime.dyf │ ├── Journal.StartupTime.dyf │ ├── Journal.StripComments.dyf │ ├── Journal.User.dyf │ ├── JournalAPIMessage.IsError.dyf │ ├── JournalAPIMessage.Text.dyf │ ├── JournalAPIMessage.Type.dyf │ ├── JournalAddinEvent.Text.dyf │ ├── JournalBasicFileInfo.CentralModelPath.dyf │ ├── JournalBasicFileInfo.FileName.dyf │ ├── JournalBasicFileInfo.LastSavePath.dyf │ ├── JournalBasicFileInfo.Locale.dyf │ ├── JournalBasicFileInfo.Worksharing.dyf │ ├── JournalCommand.Description.dyf │ ├── JournalCommand.ID.dyf │ ├── JournalCommand.Type.dyf │ ├── JournalData.Key.dyf │ ├── JournalData.Values.dyf │ ├── JournalDirective.Key.dyf │ ├── JournalDirective.Values.dyf │ ├── JournalGUIResourceUsage.Available.dyf │ ├── JournalGUIResourceUsage.Used.dyf │ ├── JournalGUIResourceUsage.User.dyf │ ├── JournalKeyboardEvent.Key.dyf │ ├── JournalLine.AllNext.dyf │ ├── JournalLine.AllNextOfType.dyf │ ├── JournalLine.AllNextOfTypeAndProperty.dyf │ ├── JournalLine.AllPrevious.dyf │ ├── JournalLine.AllPreviousOfType.dyf │ ├── JournalLine.AllPreviousOfTypeAndProperty.dyf │ ├── JournalLine.Block.dyf │ ├── JournalLine.DateTimeOfBlock.dyf │ ├── JournalLine.Next.dyf │ ├── JournalLine.NextOfType.dyf │ ├── JournalLine.NextOfTypeAndProperty.dyf │ ├── JournalLine.Number.dyf │ ├── JournalLine.Previous.dyf │ ├── JournalLine.PreviousOfType.dyf │ ├── JournalLine.PreviousOfTypeAndProperty.dyf │ ├── JournalLine.RawText.dyf │ ├── JournalLine.Type.dyf │ ├── JournalMemoryMetrics.RAMAvailable.dyf │ ├── JournalMemoryMetrics.RAMPeak.dyf │ ├── JournalMemoryMetrics.RAMUsed.dyf │ ├── JournalMemoryMetrics.VMAvailable.dyf │ ├── JournalMemoryMetrics.VMPeak.dyf │ ├── JournalMemoryMetrics.VMUsed.dyf │ ├── JournalMouseEvent.Data.dyf │ ├── JournalMouseEvent.Type.dyf │ ├── JournalSystemInformation.Item.dyf │ ├── JournalSystemInformation.Key.dyf │ ├── JournalSystemInformation.Type.dyf │ ├── JournalSystemInformation.Value.dyf │ ├── JournalTimeStamp.DateTime.dyf │ ├── JournalTimeStamp.DebugInfoType.dyf │ ├── JournalTimeStamp.Description.dyf │ ├── JournalTimeStamp.Type.dyf │ ├── JournalUIEvent.Data.dyf │ ├── JournalUIEvent.Type.dyf │ ├── JournalWorksharingEvent.DateTime.dyf │ ├── JournalWorksharingEvent.SessionID.dyf │ ├── JournalWorksharingEvent.Text.dyf │ ├── KeyboardShortcutCommand.HasPaths.dyf │ ├── KeyboardShortcutCommand.HasShortcuts.dyf │ ├── KeyboardShortcutCommand.ID.dyf │ ├── KeyboardShortcutCommand.Name.dyf │ ├── KeyboardShortcutCommand.Paths.dyf │ ├── KeyboardShortcutCommand.Shortcuts.dyf │ ├── KeyboardShortcuts.ByPath.dyf │ ├── KeyboardShortcuts.CommandByID.dyf │ ├── KeyboardShortcuts.CommandCount.dyf │ ├── KeyboardShortcuts.CommandCountWithShortcuts.dyf │ ├── KeyboardShortcuts.Commands.dyf │ ├── KeyboardShortcuts.CommandsWithShortcuts.dyf │ ├── LoadedAssembly.Class.dyf │ ├── LoadedAssembly.Events.dyf │ ├── LoadedAssembly.Filename.dyf │ ├── LoadedAssembly.GUID.dyf │ ├── LoadedAssembly.Name.dyf │ ├── LoadedAssembly.Path.dyf │ ├── LoadedAssembly.Vendor.dyf │ ├── LoadedLink.FileName.dyf │ ├── LoadedLink.FullPath.dyf │ ├── LoadedLink.LoadDuration.dyf │ ├── LoadedLink.LoadEnd.dyf │ ├── LoadedLink.LoadStart.dyf │ ├── LoadedModel.Events.dyf │ ├── LoadedModel.Path.dyf │ ├── LoadedModel.Version.dyf │ ├── LoadedModel.VersionHistory.dyf │ ├── LoadedModelEvent.DateTime.dyf │ ├── LoadedModelEvent.JournalLine.dyf │ ├── LoadedModelEvent.Type.dyf │ ├── Paths.AllJournalDirectories.dyf │ ├── Paths.AllKeyboardShortcutFiles.dyf │ ├── Paths.JournalDirectoryByVersion.dyf │ ├── Paths.KeyboardShortcutsFileByVersion.dyf │ ├── RecordedException.AppGUID.dyf │ ├── RecordedException.AppName.dyf │ ├── RecordedException.Event.dyf │ ├── RecordedException.JournalLine.dyf │ ├── RecordedException.Message.dyf │ ├── RecordedException.StackTrace.dyf │ ├── RecordedException.Type.dyf │ ├── SyncEvent.Duration.dyf │ ├── SyncEvent.End.dyf │ ├── SyncEvent.ReloadLatestCount.dyf │ ├── SyncEvent.Start.dyf │ ├── SyncEvent.WasAborted.dyf │ ├── WorksharingEvent.DateTime.dyf │ ├── WorksharingEvent.Text.dyf │ ├── WorksharingLog.AllSessionsUseSameBuild.dyf │ ├── WorksharingLog.ByPath.dyf │ ├── WorksharingLog.ProcessingTime.dyf │ ├── WorksharingLog.SessionByID.dyf │ ├── WorksharingLog.SessionCount.dyf │ ├── WorksharingLog.Sessions.dyf │ ├── WorksharingLog.Version.dyf │ ├── WorksharingSession.Build.dyf │ ├── WorksharingSession.Central.dyf │ ├── WorksharingSession.Date.dyf │ ├── WorksharingSession.Duration.dyf │ ├── WorksharingSession.End.dyf │ ├── WorksharingSession.Events.dyf │ ├── WorksharingSession.HasLoadedLinks.dyf │ ├── WorksharingSession.HostAddress.dyf │ ├── WorksharingSession.HostName.dyf │ ├── WorksharingSession.ID.dyf │ ├── WorksharingSession.Journal.dyf │ ├── WorksharingSession.LoadDuration.dyf │ ├── WorksharingSession.LoadedLinks.dyf │ ├── WorksharingSession.ServerAddress.dyf │ ├── WorksharingSession.ServerName.dyf │ ├── WorksharingSession.Start.dyf │ ├── WorksharingSession.SyncEvents.dyf │ ├── WorksharingSession.Type.dyf │ ├── WorksharingSession.User.dyf │ ├── WorksharingSession.Version.dyf │ ├── WorksharingSession.WasTerminatedProperly.dyf │ └── python │ ├── Helpers.FindSyncEventOverlaps.py │ ├── Journal.BlockCount.py │ ├── Journal.ByPath.py │ ├── Journal.ContainsAPIErrors.py │ ├── Journal.ContainsExceptions.py │ ├── Journal.Date.py │ ├── Journal.DateTimeByBlock.py │ ├── Journal.Exceptions.py │ ├── Journal.FirstLines.py │ ├── Journal.IsInPlaybackMode.py │ ├── Journal.LastLines.py │ ├── Journal.LineCount.py │ ├── Journal.Lines.py │ ├── Journal.LinesByBlock.py │ ├── Journal.LinesByDateTime.py │ ├── Journal.LinesByType.py │ ├── Journal.LinesByTypeAndProperty.py │ ├── Journal.LoadedAssemblies.py │ ├── Journal.LoadedModels.py │ ├── Journal.Machine.py │ ├── Journal.MaxRAMPeak.py │ ├── Journal.MaxVMPeak.py │ ├── Journal.MinRAMAvailable.py │ ├── Journal.MinVMAvailable.py │ ├── Journal.OSVersion.py │ ├── Journal.Path.py │ ├── Journal.PlaybackInterrupted.py │ ├── Journal.ProcessingTime.py │ ├── Journal.RevitBranch.py │ ├── Journal.RevitBuild.py │ ├── Journal.RevitVersion.py │ ├── Journal.SessionTerminatedProperly.py │ ├── Journal.SessionTime.py │ ├── Journal.StartupTime.py │ ├── Journal.StripComments.py │ ├── Journal.User.py │ ├── JournalAPIMessage.IsError.py │ ├── JournalAPIMessage.Text.py │ ├── JournalAPIMessage.Type.py │ ├── JournalAddinEvent.Text.py │ ├── JournalBasicFileInfo.CentralModelPath.py │ ├── JournalBasicFileInfo.FileName.py │ ├── JournalBasicFileInfo.LastSavePath.py │ ├── JournalBasicFileInfo.Locale.py │ ├── JournalBasicFileInfo.Worksharing.py │ ├── JournalCommand.Description.py │ ├── JournalCommand.ID.py │ ├── JournalCommand.Type.py │ ├── JournalData.Key.py │ ├── JournalData.Values.py │ ├── JournalDirective.Key.py │ ├── JournalDirective.Values.py │ ├── JournalGUIResourceUsage.Available.py │ ├── JournalGUIResourceUsage.Used.py │ ├── JournalGUIResourceUsage.User.py │ ├── JournalKeyboardEvent.Key.py │ ├── JournalLine.AllNext.py │ ├── JournalLine.AllNextOfType.py │ ├── JournalLine.AllNextOfTypeAndProperty.py │ ├── JournalLine.AllPrevious.py │ ├── JournalLine.AllPreviousOfType.py │ ├── JournalLine.AllPreviousOfTypeAndProperty.py │ ├── JournalLine.Block.py │ ├── JournalLine.DateTimeOfBlock.py │ ├── JournalLine.Next.py │ ├── JournalLine.NextOfType.py │ ├── JournalLine.NextOfTypeAndProperty.py │ ├── JournalLine.Number.py │ ├── JournalLine.Previous.py │ ├── JournalLine.PreviousOfType.py │ ├── JournalLine.PreviousOfTypeAndProperty.py │ ├── JournalLine.RawText.py │ ├── JournalLine.Type.py │ ├── JournalMemoryMetrics.RAMAvailable.py │ ├── JournalMemoryMetrics.RAMPeak.py │ ├── JournalMemoryMetrics.RAMUsed.py │ ├── JournalMemoryMetrics.VMAvailable.py │ ├── JournalMemoryMetrics.VMPeak.py │ ├── JournalMemoryMetrics.VMUsed.py │ ├── JournalMouseEvent.Data.py │ ├── JournalMouseEvent.Type.py │ ├── JournalSystemInformation.Item.py │ ├── JournalSystemInformation.Key.py │ ├── JournalSystemInformation.Type.py │ ├── JournalSystemInformation.Value.py │ ├── JournalTimeStamp.DateTime.py │ ├── JournalTimeStamp.DebugInfoType.py │ ├── JournalTimeStamp.Description.py │ ├── JournalTimeStamp.Type.py │ ├── JournalUIEvent.Data.py │ ├── JournalUIEvent.Type.py │ ├── JournalWorksharingEvent.DateTime.py │ ├── JournalWorksharingEvent.SessionID.py │ ├── JournalWorksharingEvent.Text.py │ ├── KeyboardShortcutCommand.HasPaths.py │ ├── KeyboardShortcutCommand.HasShortcuts.py │ ├── KeyboardShortcutCommand.ID.py │ ├── KeyboardShortcutCommand.Name.py │ ├── KeyboardShortcutCommand.Paths.py │ ├── KeyboardShortcutCommand.Shortcuts.py │ ├── KeyboardShortcuts.ByPath.py │ ├── KeyboardShortcuts.CommandByID.py │ ├── KeyboardShortcuts.CommandCount.py │ ├── KeyboardShortcuts.CommandCountWithShortcuts.py │ ├── KeyboardShortcuts.Commands.py │ ├── KeyboardShortcuts.CommandsWithShortcuts.py │ ├── LoadedAssembly.Class.py │ ├── LoadedAssembly.Events.py │ ├── LoadedAssembly.Filename.py │ ├── LoadedAssembly.GUID.py │ ├── LoadedAssembly.Name.py │ ├── LoadedAssembly.Path.py │ ├── LoadedAssembly.Vendor.py │ ├── LoadedLink.FileName.py │ ├── LoadedLink.FullPath.py │ ├── LoadedLink.LoadDuration.py │ ├── LoadedLink.LoadEnd.py │ ├── LoadedLink.LoadStart.py │ ├── LoadedModel.Events.py │ ├── LoadedModel.Path.py │ ├── LoadedModel.Version.py │ ├── LoadedModel.VersionHistory.py │ ├── LoadedModelEvent.DateTime.py │ ├── LoadedModelEvent.JournalLine.py │ ├── LoadedModelEvent.Type.py │ ├── Paths.AllJournalDirectories.py │ ├── Paths.AllKeyboardShortcutFiles.py │ ├── RecordedException.AppGUID.py │ ├── RecordedException.AppName.py │ ├── RecordedException.Event.py │ ├── RecordedException.JournalLine.py │ ├── RecordedException.Message.py │ ├── RecordedException.StackTrace.py │ ├── RecordedException.Type.py │ ├── SyncEvent.Duration.py │ ├── SyncEvent.End.py │ ├── SyncEvent.ReloadLatestCount.py │ ├── SyncEvent.Start.py │ ├── SyncEvent.WasAborted.py │ ├── WorksharingEvent.DateTime.py │ ├── WorksharingEvent.Text.py │ ├── WorksharingLog.AllSessionsUseSameBuild.py │ ├── WorksharingLog.ByPath.py │ ├── WorksharingLog.ProcessingTime.py │ ├── WorksharingLog.SessionByID.py │ ├── WorksharingLog.SessionCount.py │ ├── WorksharingLog.Sessions.py │ ├── WorksharingLog.Version.py │ ├── WorksharingSession.Build.py │ ├── WorksharingSession.Central.py │ ├── WorksharingSession.Date.py │ ├── WorksharingSession.Duration.py │ ├── WorksharingSession.End.py │ ├── WorksharingSession.Events.py │ ├── WorksharingSession.HasLoadedLinks.py │ ├── WorksharingSession.HostAddress.py │ ├── WorksharingSession.HostName.py │ ├── WorksharingSession.ID.py │ ├── WorksharingSession.Journal.py │ ├── WorksharingSession.LoadDuration.py │ ├── WorksharingSession.LoadedLinks.py │ ├── WorksharingSession.ServerAddress.py │ ├── WorksharingSession.ServerName.py │ ├── WorksharingSession.Start.py │ ├── WorksharingSession.SyncEvents.py │ ├── WorksharingSession.Type.py │ ├── WorksharingSession.User.py │ ├── WorksharingSession.Version.py │ └── WorksharingSession.WasTerminatedProperly.py └── samples ├── 1.x ├── AllJournalNodes.dyn ├── AllKeyboardShortcutsNodes.dyn ├── AllWorksharingLogNodes.dyn ├── Journals_AllAudits.dyn ├── Journals_AllIssues.dyn ├── Journals_AllPurges.dyn ├── Journals_CrashInvestigator.dyn ├── Journals_HealthCheck.dyn ├── Journals_PythonExamples.dyn ├── WorksharingLogs_AllSessions.dyn └── WorksharingLogs_AllSyncs.dyn ├── 2.x ├── AllJournalNodes.dyn ├── AllKeyboardShortcutsNodes.dyn ├── AllWorksharingLogNodes.dyn ├── Journal_LoadedAssembliesRegisteredEvents.dyn ├── Journals_AllAudits.dyn ├── Journals_AllIssues.dyn ├── Journals_AllPurges.dyn ├── Journals_CrashInvestigator.dyn ├── Journals_HealthCheck.dyn ├── Journals_PythonExamples.dyn ├── WorksharingLogs_AllSessions.dyn └── WorksharingLogs_AllSyncs.dyn └── 3.x ├── AllJournalNodes.dyn ├── AllKeyboardShortcutsNodes.dyn ├── AllWorksharingLogNodes.dyn └── More samples.txt /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ### Purpose 2 | (Please fill in) 3 | 4 | ### Changes 5 | (Please fill in) 6 | 7 | ### Housekeeping 8 | - [ ] I am running the *latest available version* of Journalysis 9 | -------------------------------------------------------------------------------- /icons/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /icons/Credits.md: -------------------------------------------------------------------------------- 1 | Icon made by Freepik from www.flaticon.com -------------------------------------------------------------------------------- /icons/Resources/DefaultCustomNode.Large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andydandy74/Journalysis/73a7e5457125a7274d5ac301e04abba35bbbdd92/icons/Resources/DefaultCustomNode.Large.png -------------------------------------------------------------------------------- /icons/Resources/DefaultCustomNode.Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andydandy74/Journalysis/73a7e5457125a7274d5ac301e04abba35bbbdd92/icons/Resources/DefaultCustomNode.Small.png -------------------------------------------------------------------------------- /icons/raw/Journalysis.afphoto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andydandy74/Journalysis/73a7e5457125a7274d5ac301e04abba35bbbdd92/icons/raw/Journalysis.afphoto -------------------------------------------------------------------------------- /icons/raw/Journalysis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andydandy74/Journalysis/73a7e5457125a7274d5ac301e04abba35bbbdd92/icons/raw/Journalysis.png -------------------------------------------------------------------------------- /icons/raw/JournalysisLogoDocs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andydandy74/Journalysis/73a7e5457125a7274d5ac301e04abba35bbbdd92/icons/raw/JournalysisLogoDocs.png -------------------------------------------------------------------------------- /icons/raw/JournalysisLogoSocial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andydandy74/Journalysis/73a7e5457125a7274d5ac301e04abba35bbbdd92/icons/raw/JournalysisLogoSocial.png -------------------------------------------------------------------------------- /icons/raw/JournalysisSampleGraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andydandy74/Journalysis/73a7e5457125a7274d5ac301e04abba35bbbdd92/icons/raw/JournalysisSampleGraph.png -------------------------------------------------------------------------------- /icons/raw/package-icon.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andydandy74/Journalysis/73a7e5457125a7274d5ac301e04abba35bbbdd92/icons/raw/package-icon.afdesign -------------------------------------------------------------------------------- /nodes/1.x/python/Helpers.FindSyncEventOverlaps.py: -------------------------------------------------------------------------------- 1 | data = [(x.Start, x.End, x) for x in IN[0]] 2 | # sort by end first, then by start 3 | data.sort(key=lambda x: x[1]) 4 | data.sort(key=lambda x: x[0]) 5 | l = len(data) 6 | overlaps = [] 7 | for i in xrange(l): 8 | for j in xrange(i+1, l): 9 | x = data[i] 10 | y = data[j] 11 | # identify overlaps 12 | if (y[0]<=x[1]): overlaps.append([x[2], y[2]]) 13 | 14 | OUT = overlaps -------------------------------------------------------------------------------- /nodes/1.x/python/Journal.BlockCount.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalBlockCount(journal): 8 | if journal.__repr__() == 'Journal': return journal.BlockCount 9 | else: return 0 10 | 11 | OUT = process_input(journalBlockCount,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/Journal.ContainsAPIErrors.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalContainsAPIErrors(journal): 8 | if journal.__repr__() == 'Journal': return journal.ContainsAPIErrors() 9 | else: return False 10 | 11 | OUT = process_input(journalContainsAPIErrors,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/Journal.ContainsExceptions.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalContainsExceptions(journal): 8 | if journal.__repr__() == 'Journal': return journal.ContainsExceptions() 9 | else: return False 10 | 11 | OUT = process_input(journalContainsExceptions,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/Journal.Date.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalDate(journal): 8 | if journal.__repr__() == 'Journal': return journal.GetDate() 9 | else: return None 10 | 11 | OUT = process_input(journalDate,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/Journal.DateTimeByBlock.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | OUT = [] 4 | if IN[0].__repr__() == 'Journal': 5 | if isinstance(IN[1], list): OUT = IN[0].GetDateTimeByBlocks(IN[1]) 6 | else: OUT = IN[0].GetDateTimeByBlock(IN[1]) -------------------------------------------------------------------------------- /nodes/1.x/python/Journal.IsInPlaybackMode.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalIsInPlaybackMode(journal): 8 | if journal.__repr__() == 'Journal': return journal.IsInPlaybackMode() 9 | else: return False 10 | 11 | OUT = process_input(journalIsInPlaybackMode,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/Journal.LineCount.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLineCount(journal): 8 | if journal.__repr__() == 'Journal': return journal.LineCount 9 | else: return 0 10 | 11 | OUT = process_input(journalLineCount,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/Journal.Lines.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLines(journal): 8 | if journal.__repr__() == 'Journal': return journal.Lines 9 | else: return [] 10 | 11 | OUT = process_input(journalLines,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/Journal.LinesByBlock.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | OUT = [] 4 | if IN[0].__repr__() == 'Journal': 5 | if isinstance(IN[1], list): OUT = IN[0].GetLinesByBlocks(IN[1]) 6 | else: OUT = IN[0].GetLinesByBlock(IN[1]) -------------------------------------------------------------------------------- /nodes/1.x/python/Journal.LoadedAssemblies.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLoadedAssemblies(journal): 8 | if journal.__repr__() == 'Journal': return journal.GetLoadedAssemblies() 9 | else: return None 10 | 11 | OUT = process_input(journalLoadedAssemblies,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/Journal.Machine.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMachine(journal): 8 | if journal.__repr__() == 'Journal': return journal.Machine 9 | else: return None 10 | 11 | OUT = process_input(journalMachine,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/Journal.MaxRAMPeak.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMaxRAMPeak(journal): 8 | if journal.__repr__() == 'Journal': return journal.GetMaxRAMPeak() 9 | else: return None 10 | 11 | OUT = process_input(journalMaxRAMPeak,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/Journal.MaxVMPeak.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMaxVMPeak(journal): 8 | if journal.__repr__() == 'Journal': return journal.GetMaxVMPeak() 9 | else: return None 10 | 11 | OUT = process_input(journalMaxVMPeak,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/Journal.MinRAMAvailable.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMinRAMAvailable(journal): 8 | if journal.__repr__() == 'Journal': return journal.GetMinRAMAvailable() 9 | else: return None 10 | 11 | OUT = process_input(journalMinRAMAvailable,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/Journal.MinVMAvailable.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMinVMAvailable(journal): 8 | if journal.__repr__() == 'Journal': return journal.GetMinVMAvailable() 9 | else: return None 10 | 11 | OUT = process_input(journalMinVMAvailable,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/Journal.OSVersion.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalOSVersion(journal): 8 | if journal.__repr__() == 'Journal': return journal.OSVersion 9 | else: return None 10 | 11 | OUT = process_input(journalOSVersion,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/Journal.Path.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalPath(journal): 8 | if journal.__repr__() == 'Journal': return journal.Path 9 | else: return None 10 | 11 | OUT = process_input(journalPath,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/Journal.PlaybackInterrupted.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalPlaybackInterrupted(journal): 8 | if journal.__repr__() == 'Journal': return journal.WasPlaybackInterrupted() 9 | else: return False 10 | 11 | OUT = process_input(journalPlaybackInterrupted,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/Journal.ProcessingTime.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalProcessingTime(journal): 8 | if journal.__repr__() == 'Journal': return journal.ProcessingTime 9 | else: return None 10 | 11 | OUT = process_input(journalProcessingTime,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/Journal.RevitBranch.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalBranch(journal): 8 | if journal.__repr__() == 'Journal': return journal.Branch 9 | else: return None 10 | 11 | OUT = process_input(journalBranch,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/Journal.RevitBuild.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalBuild(journal): 8 | if journal.__repr__() == 'Journal': return journal.Build 9 | else: return None 10 | 11 | OUT = process_input(journalBuild,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/Journal.RevitVersion.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalVersion(journal): 8 | if journal.__repr__() == 'Journal': return journal.Version 9 | else: return None 10 | 11 | OUT = process_input(journalVersion,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/Journal.SessionTerminatedProperly.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalSessionTerminatedProperly(journal): 8 | if journal.__repr__() == 'Journal': return journal.WasSessionTerminatedProperly() 9 | else: return False 10 | 11 | OUT = process_input(journalSessionTerminatedProperly,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/Journal.SessionTime.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalSessionTime(journal): 8 | if journal.__repr__() == 'Journal': return journal.GetSessionTime() 9 | else: return None 10 | 11 | OUT = process_input(journalSessionTime,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/Journal.StartupTime.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalStartupTime(journal): 8 | if journal.__repr__() == 'Journal': return journal.GetStartupTime() 9 | else: return None 10 | 11 | OUT = process_input(journalStartupTime,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/Journal.User.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalUser(journal): 8 | if journal.__repr__() == 'Journal': return journal.User 9 | else: return None 10 | 11 | OUT = process_input(journalUser,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalAPIMessage.IsError.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalAPIMessageIsError(japimsg): 8 | if japimsg.__repr__() == 'JournalAPIMessage': return japimsg.IsError 9 | else: return None 10 | 11 | OUT = process_input(journalAPIMessageIsError,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalAPIMessage.Text.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalAPIMessageText(japimsg): 8 | if japimsg.__repr__() == 'JournalAPIMessage': return japimsg.MessageText 9 | else: return None 10 | 11 | OUT = process_input(journalAPIMessageText,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalAPIMessage.Type.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalAPIMessageType(japimsg): 8 | if japimsg.__repr__() == 'JournalAPIMessage': return japimsg.MessageType 9 | else: return None 10 | 11 | OUT = process_input(journalAPIMessageType,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalAddinEvent.Text.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalAddinEventMessageText(jaddinevent): 8 | if jaddinevent.__repr__() == 'JournalAddinEvent': return jaddinevent.MessageText 9 | else: return None 10 | 11 | OUT = process_input(journalAddinEventMessageText,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalBasicFileInfo.CentralModelPath.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalBFICentralModelPath(jbfi): 8 | if jbfi.__repr__() == 'JournalBasicFileInfo': return jbfi.CentralModelPath 9 | else: return None 10 | 11 | OUT = process_input(journalBFICentralModelPath,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalBasicFileInfo.FileName.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalBFIFileName(jbfi): 8 | if jbfi.__repr__() == 'JournalBasicFileInfo': return jbfi.FileName 9 | else: return None 10 | 11 | OUT = process_input(journalBFIFileName,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalBasicFileInfo.LastSavePath.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalBFILastSavePath(jbfi): 8 | if jbfi.__repr__() == 'JournalBasicFileInfo': return jbfi.LastSavePath 9 | else: return None 10 | 11 | OUT = process_input(journalBFILastSavePath,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalBasicFileInfo.Locale.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalBFILocale(jbfi): 8 | if jbfi.__repr__() == 'JournalBasicFileInfo': return jbfi.Locale 9 | else: return None 10 | 11 | OUT = process_input(journalBFILocale,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalBasicFileInfo.Worksharing.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalBFIWorksharing(jbfi): 8 | if jbfi.__repr__() == 'JournalBasicFileInfo': return jbfi.Worksharing 9 | else: return None 10 | 11 | OUT = process_input(journalBFIWorksharing,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalCommand.Description.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalCommandDescription(jcommand): 8 | if jcommand.__repr__() == 'JournalCommand': return jcommand.CommandDescription 9 | else: return None 10 | 11 | OUT = process_input(journalCommandDescription,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalCommand.ID.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalCommandID(jcommand): 8 | if jcommand.__repr__() == 'JournalCommand': return jcommand.CommandID 9 | else: return None 10 | 11 | OUT = process_input(journalCommandID,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalCommand.Type.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalCommandType(jcommand): 8 | if jcommand.__repr__() == 'JournalCommand': return jcommand.CommandType 9 | else: return None 10 | 11 | OUT = process_input(journalCommandType,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalData.Key.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalDataKey(jdata): 8 | if jdata.__repr__() == 'JournalData': return jdata.Key 9 | else: return None 10 | 11 | OUT = process_input(journalDataKey,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalData.Values.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalDataValues(jdata): 8 | if jdata.__repr__() == 'JournalData': return jdata.Values 9 | else: return [] 10 | 11 | OUT = process_input(journalDataValues,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalDirective.Key.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalDirectiveKey(jdirective): 8 | if jdirective.__repr__() == 'JournalDirective': return jdirective.Key 9 | else: return None 10 | 11 | OUT = process_input(journalDirectiveKey,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalDirective.Values.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalDirectiveValues(jdirective): 8 | if jdirective.__repr__() == 'JournalDirective': return jdirective.Values 9 | else: return [] 10 | 11 | OUT = process_input(journalDirectiveValues,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalGUIResourceUsage.Available.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalGUIResourceUsageAvailable(jguiru): 8 | if jguiru.__repr__() == 'JournalGUIResourceUsage': return jguiru.Available 9 | else: return None 10 | 11 | OUT = process_input(journalGUIResourceUsageAvailable,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalGUIResourceUsage.Used.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalGUIResourceUsageUsed(jguiru): 8 | if jguiru.__repr__() == 'JournalGUIResourceUsage': return jguiru.Used 9 | else: return None 10 | 11 | OUT = process_input(journalGUIResourceUsageUsed,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalGUIResourceUsage.User.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalGUIResourceUsageUser(jguiru): 8 | if jguiru.__repr__() == 'JournalGUIResourceUsage': return jguiru.User 9 | else: return None 10 | 11 | OUT = process_input(journalGUIResourceUsageUser,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalKeyboardEvent.Key.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalKeyboardEventKey(jkeyboardevent): 8 | if jkeyboardevent.__repr__() == 'JournalKeyboardEvent': return jkeyboardevent.Key 9 | else: return None 10 | 11 | OUT = process_input(journalKeyboardEventKey,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalLine.AllNext.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLineAllNext(jline): 8 | if hasattr(jline, 'AllNext'): 9 | return jline.AllNext() 10 | else: return None 11 | 12 | OUT = process_input(journalLineAllNext, IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalLine.AllPrevious.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLineAllPrevious(jline): 8 | if hasattr(jline, 'AllPrevious'): 9 | return jline.AllPrevious() 10 | else: return None 11 | 12 | OUT = process_input(journalLineAllPrevious, IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalLine.Block.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLineBlock(jline): 8 | if hasattr(jline, 'Block'): return jline.Block 9 | else: return None 10 | 11 | OUT = process_input(journalLineBlock,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalLine.DateTimeOfBlock.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLineDateTime(jline): 8 | if hasattr(jline, 'GetDateTimeOfBlock'): 9 | return jline.GetDateTimeOfBlock() 10 | else: return None 11 | 12 | OUT = process_input(journalLineDateTime, IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalLine.Next.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLineNext(jline): 8 | if hasattr(jline, 'Next'): 9 | return jline.Next() 10 | else: return None 11 | 12 | OUT = process_input(journalLineNext, IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalLine.NextOfType.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input1, input2): 4 | if isinstance(input1, list): return [func(x, input2) for x in input1] 5 | else: return func(input1, input2) 6 | 7 | def journalLineNextOfType(jline, type): 8 | if hasattr(jline, 'NextOfType'): 9 | return jline.NextOfType(type) 10 | else: return None 11 | 12 | OUT = process_input(journalLineNextOfType, IN[0], IN[1]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalLine.Number.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLineNumber(jline): 8 | if hasattr(jline, 'Number'): return jline.Number 9 | else: return None 10 | 11 | OUT = process_input(journalLineNumber,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalLine.Previous.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLinePrevious(jline): 8 | if hasattr(jline, 'Previous'): 9 | return jline.Previous() 10 | else: return None 11 | 12 | OUT = process_input(journalLinePrevious, IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalLine.RawText.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLineRawText(jline): 8 | if hasattr(jline, 'RawText'): return jline.RawText 9 | else: return None 10 | 11 | OUT = process_input(journalLineRawText,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalLine.Type.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLineType(jline): 8 | if hasattr(jline, 'Type'): return jline.Type 9 | else: return None 10 | 11 | OUT = process_input(journalLineType,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalMemoryMetrics.RAMAvailable.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMemoryMetricsRAMAvailable(jmm): 8 | if jmm.__repr__() == 'JournalMemoryMetrics': return jmm.RAMAvailable 9 | else: return None 10 | 11 | OUT = process_input(journalMemoryMetricsRAMAvailable,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalMemoryMetrics.RAMPeak.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMemoryMetricsRAMPeak(jmm): 8 | if jmm.__repr__() == 'JournalMemoryMetrics': return jmm.RAMPeak 9 | else: return None 10 | 11 | OUT = process_input(journalMemoryMetricsRAMPeak,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalMemoryMetrics.RAMUsed.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMemoryMetricsRAMUsed(jmm): 8 | if jmm.__repr__() == 'JournalMemoryMetrics': return jmm.RAMUsed 9 | else: return None 10 | 11 | OUT = process_input(journalMemoryMetricsRAMUsed,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalMemoryMetrics.VMAvailable.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMemoryMetricsVMAvailable(jmm): 8 | if jmm.__repr__() == 'JournalMemoryMetrics': return jmm.VMAvailable 9 | else: return None 10 | 11 | OUT = process_input(journalMemoryMetricsVMAvailable,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalMemoryMetrics.VMPeak.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMemoryMetricsVMPeak(jmm): 8 | if jmm.__repr__() == 'JournalMemoryMetrics': return jmm.VMPeak 9 | else: return None 10 | 11 | OUT = process_input(journalMemoryMetricsVMPeak,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalMemoryMetrics.VMUsed.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMemoryMetricsVMUsed(jmm): 8 | if jmm.__repr__() == 'JournalMemoryMetrics': return jmm.VMUsed 9 | else: return None 10 | 11 | OUT = process_input(journalMemoryMetricsVMUsed,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalMouseEvent.Data.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMouseEventData(input): 8 | if input.__repr__() == 'JournalMouseEvent': return input.Data 9 | else: return [] 10 | 11 | OUT = process_input(journalMouseEventData,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalMouseEvent.Type.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMouseEventType(input): 8 | if input.__repr__() == 'JournalMouseEvent': return input.MouseEventType 9 | else: return None 10 | 11 | OUT = process_input(journalMouseEventType,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalSystemInformation.Item.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalSysInfoItem(jsysinfo): 8 | if hasattr(jsysinfo, 'SystemInformationType'): return jsysinfo.ItemNumber 9 | else: return None 10 | 11 | OUT = process_input(journalSysInfoItem,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalSystemInformation.Key.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalSysInfoKey(jsysinfo): 8 | if hasattr(jsysinfo, 'SystemInformationType'): return jsysinfo.Key 9 | else: return None 10 | 11 | OUT = process_input(journalSysInfoKey,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalSystemInformation.Type.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalSysInfoType(jsysinfo): 8 | if hasattr(jsysinfo, 'SystemInformationType'): return jsysinfo.SystemInformationType 9 | else: return None 10 | 11 | OUT = process_input(journalSysInfoType,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalSystemInformation.Value.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalSysInfoValue(jsysinfo): 8 | if hasattr(jsysinfo, 'SystemInformationType'): return jsysinfo.Value 9 | else: return None 10 | 11 | OUT = process_input(journalSysInfoValue,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalTimeStamp.DateTime.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalTimeStampDateTime(input): 8 | if input.__repr__() == 'JournalTimeStamp': return input.DateTime 9 | else: return None 10 | 11 | OUT = process_input(journalTimeStampDateTime,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalTimeStamp.Description.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalTimeStampDescription(input): 8 | if input.__repr__() == 'JournalTimeStamp': return input.Description 9 | else: return None 10 | 11 | OUT = process_input(journalTimeStampDescription,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalTimeStamp.Type.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalTimeStampType(input): 8 | if input.__repr__() == 'JournalTimeStamp': return input.TimeStampType 9 | else: return None 10 | 11 | OUT = process_input(journalTimeStampType,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalUIEvent.Data.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalUIEventData(input): 8 | if input.__repr__() == 'JournalUIEvent': return input.Data 9 | else: return None 10 | 11 | OUT = process_input(journalUIEventData,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalUIEvent.Type.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalUIEventType(input): 8 | if input.__repr__() == 'JournalUIEvent': return input.UIEventType 9 | else: return None 10 | 11 | OUT = process_input(journalUIEventType,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalWorksharingEvent.DateTime.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalWSEventDateTime(jwsevent): 8 | if jwsevent.__repr__() == 'JournalWorksharingEvent': return jwsevent.DateTime 9 | else: return None 10 | 11 | OUT = process_input(journalWSEventDateTime,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalWorksharingEvent.SessionID.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalWSEventID(jwsevent): 8 | if jwsevent.__repr__() == 'JournalWorksharingEvent': return jwsevent.SessionID 9 | else: return None 10 | 11 | OUT = process_input(journalWSEventID,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/JournalWorksharingEvent.Text.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalWSEventText(jwsevent): 8 | if jwsevent.__repr__() == 'JournalWorksharingEvent': return jwsevent.Text 9 | else: return None 10 | 11 | OUT = process_input(journalWSEventText,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/KeyboardShortcutCommand.HasPaths.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def ksCommandHasPaths(ksc): 8 | if ksc.__repr__() == 'KeyboardShortcutCommand': return ksc.HasPaths 9 | else: return False 10 | 11 | OUT = process_input(ksCommandHasPaths,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/KeyboardShortcutCommand.HasShortcuts.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def ksCommandHasShortcuts(ksc): 8 | if ksc.__repr__() == 'KeyboardShortcutCommand': return ksc.HasShortcuts 9 | else: return False 10 | 11 | OUT = process_input(ksCommandHasShortcuts,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/KeyboardShortcutCommand.ID.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def ksCommandID(ksc): 8 | if ksc.__repr__() == 'KeyboardShortcutCommand': return ksc.ID 9 | else: return None 10 | 11 | OUT = process_input(ksCommandID,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/KeyboardShortcutCommand.Name.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def ksCommandName(ksc): 8 | if ksc.__repr__() == 'KeyboardShortcutCommand': return ksc.Name 9 | else: return None 10 | 11 | OUT = process_input(ksCommandName,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/KeyboardShortcutCommand.Paths.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def ksCommandPaths(ksc): 8 | if ksc.__repr__() == 'KeyboardShortcutCommand': return ksc.Paths 9 | else: return [] 10 | 11 | OUT = process_input(ksCommandPaths,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/KeyboardShortcutCommand.Shortcuts.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def ksCommandShortcuts(ksc): 8 | if ksc.__repr__() == 'KeyboardShortcutCommand': return ksc.Shortcuts 9 | else: return [] 10 | 11 | OUT = process_input(ksCommandShortcuts,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/KeyboardShortcuts.CommandByID.py: -------------------------------------------------------------------------------- 1 | if IN[0].__repr__() == 'KeyboardShortcuts': 2 | if isinstance(IN[1], list): OUT = [IN[0].GetCommandById(x) for x in IN[1]] 3 | else: OUT = IN[0].GetCommandById(IN[1]) 4 | else: OUT = None -------------------------------------------------------------------------------- /nodes/1.x/python/KeyboardShortcuts.CommandCount.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | if IN[0].__repr__() == 'KeyboardShortcuts': OUT = IN[0].CommandCount 4 | else: OUT = None -------------------------------------------------------------------------------- /nodes/1.x/python/KeyboardShortcuts.CommandCountWithShortcuts.py: -------------------------------------------------------------------------------- 1 | if IN[0].__repr__() == 'KeyboardShortcuts': OUT = IN[0].CommandCountWithShortcuts 2 | else: OUT = None -------------------------------------------------------------------------------- /nodes/1.x/python/KeyboardShortcuts.Commands.py: -------------------------------------------------------------------------------- 1 | if IN[0].__repr__() == 'KeyboardShortcuts': OUT = IN[0].Commands 2 | else: OUT = None -------------------------------------------------------------------------------- /nodes/1.x/python/KeyboardShortcuts.CommandsWithShortcuts.py: -------------------------------------------------------------------------------- 1 | if IN[0].__repr__() == 'KeyboardShortcuts': OUT = IN[0].GetCommandsWithShortcuts() 2 | else: OUT = None -------------------------------------------------------------------------------- /nodes/1.x/python/LoadedAssembly.Class.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LAClass(assembly): 8 | if assembly.__repr__() == 'LoadedAssembly': return assembly.Class 9 | else: return None 10 | 11 | OUT = process_input(LAClass,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/LoadedAssembly.Events.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LAEvents(assembly): 8 | if assembly.__repr__() == 'LoadedAssembly': return assembly.Events 9 | else: return [] 10 | 11 | OUT = process_input(LAEvents,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/LoadedAssembly.Filename.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LAFilename(assembly): 8 | if assembly.__repr__() == 'LoadedAssembly': return assembly.Filename 9 | else: return None 10 | 11 | OUT = process_input(LAFilename,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/LoadedAssembly.GUID.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LAGuid(assembly): 8 | if assembly.__repr__() == 'LoadedAssembly': return assembly.GUID 9 | else: return None 10 | 11 | OUT = process_input(LAGuid,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/LoadedAssembly.Name.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LAName(assembly): 8 | if assembly.__repr__() == 'LoadedAssembly': return assembly.Name 9 | else: return None 10 | 11 | OUT = process_input(LAName,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/LoadedAssembly.Path.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LAPath(assembly): 8 | if assembly.__repr__() == 'LoadedAssembly': return assembly.Path 9 | else: return None 10 | 11 | OUT = process_input(LAPath,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/LoadedAssembly.Vendor.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LAVendor(assembly): 8 | if assembly.__repr__() == 'LoadedAssembly': return assembly.Vendor 9 | else: return None 10 | 11 | OUT = process_input(LAVendor,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/LoadedLink.FileName.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LoadedLinkFileName(link): 8 | if link.__repr__() == 'LoadedLink': return link.FileName 9 | else: return None 10 | 11 | OUT = process_input(LoadedLinkFileName,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/LoadedLink.FullPath.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LoadedLinkFullPath(link): 8 | if link.__repr__() == 'LoadedLink': return link.FullPath 9 | else: return None 10 | 11 | OUT = process_input(LoadedLinkFullPath,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/LoadedLink.LoadDuration.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LoadedLinkDuration(link): 8 | if link.__repr__() == 'LoadedLink': return link.LoadDuration 9 | else: return None 10 | 11 | OUT = process_input(LoadedLinkDuration,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/LoadedLink.LoadEnd.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LoadedLinkEnd(link): 8 | if link.__repr__() == 'LoadedLink': return link.LoadEnd 9 | else: return None 10 | 11 | OUT = process_input(LoadedLinkEnd,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/LoadedLink.LoadStart.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LoadedLinkStart(link): 8 | if link.__repr__() == 'LoadedLink': return link.LoadStart 9 | else: return None 10 | 11 | OUT = process_input(LoadedLinkStart,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/LoadedModel.Events.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LMEvents(model): 8 | if model.__repr__() == 'LoadedModel': return model.Events 9 | else: return [] 10 | 11 | OUT = process_input(LMEvents,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/LoadedModel.Path.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LMPath(model): 8 | if model.__repr__() == 'LoadedModel': return model.Path 9 | else: return None 10 | 11 | OUT = process_input(LMPath,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/LoadedModel.Version.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LMVersion(model): 8 | if model.__repr__() == 'LoadedModel': return model.GetVersion() 9 | else: return None 10 | 11 | OUT = process_input(LMVersion,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/LoadedModel.VersionHistory.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LMVersionHistory(model): 8 | if model.__repr__() == 'LoadedModel': return model.GetVersionHistory() 9 | else: return None 10 | 11 | OUT = process_input(LMVersionHistory,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/LoadedModelEvent.DateTime.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LMEDateTime(modelevent): 8 | if modelevent.__repr__() == 'LoadedModelEvent': return modelevent.DateTime 9 | else: return None 10 | 11 | OUT = process_input(LMEDateTime,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/LoadedModelEvent.JournalLine.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LMEJournalLine(modelevent): 8 | if modelevent.__repr__() == 'LoadedModelEvent': return modelevent.JournalLine 9 | else: return None 10 | 11 | OUT = process_input(LMEJournalLine,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/LoadedModelEvent.Type.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LMEType(modelevent): 8 | if modelevent.__repr__() == 'LoadedModelEvent': return modelevent.Type 9 | else: return None 10 | 11 | OUT = process_input(LMEType,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/Paths.AllJournalDirectories.py: -------------------------------------------------------------------------------- 1 | import clr 2 | from System import Environment 3 | OUT = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) -------------------------------------------------------------------------------- /nodes/1.x/python/Paths.AllKeyboardShortcutFiles.py: -------------------------------------------------------------------------------- 1 | import clr 2 | from System import Environment 3 | OUT = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) -------------------------------------------------------------------------------- /nodes/1.x/python/SyncEvent.Duration.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def SyncEventDuration(syncevent): 8 | if syncevent.__repr__() == 'SyncEvent': return syncevent.Duration 9 | else: return None 10 | 11 | OUT = process_input(SyncEventDuration,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/SyncEvent.End.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def SyncEventEnd(syncevent): 8 | if syncevent.__repr__() == 'SyncEvent': return syncevent.End 9 | else: return None 10 | 11 | OUT = process_input(SyncEventEnd,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/SyncEvent.ReloadLatestCount.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def SyncEventRLCount(syncevent): 8 | if syncevent.__repr__() == 'SyncEvent': return syncevent.ReloadLatestCount 9 | else: return None 10 | 11 | OUT = process_input(SyncEventRLCount,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/SyncEvent.Start.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def SyncEventStart(syncevent): 8 | if syncevent.__repr__() == 'SyncEvent': return syncevent.Start 9 | else: return None 10 | 11 | OUT = process_input(SyncEventStart,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/SyncEvent.WasAborted.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def SyncEventWasAborted(syncevent): 8 | if syncevent.__repr__() == 'SyncEvent': return syncevent.WasAborted 9 | else: return None 10 | 11 | OUT = process_input(SyncEventWasAborted,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/WorksharingEvent.DateTime.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSEventDateTime(wsevent): 8 | if wsevent.__repr__() == 'WorksharingEvent': return wsevent.DateTime 9 | else: return None 10 | 11 | OUT = process_input(WSEventDateTime,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/WorksharingEvent.Text.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSEventText(wsevent): 8 | if wsevent.__repr__() == 'WorksharingEvent': return wsevent.Text 9 | else: return None 10 | 11 | OUT = process_input(WSEventText,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/WorksharingLog.AllSessionsUseSameBuild.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSLogAllSessionsUseSameBuild(wslog): 8 | if wslog.__repr__() == 'WorksharingLog': return wslog.AllSessionsUseSameBuild() 9 | else: return None 10 | 11 | OUT = process_input(WSLogAllSessionsUseSameBuild,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/WorksharingLog.ProcessingTime.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSLogProcessingTime(wslog): 8 | if wslog.__repr__() == 'WorksharingLog': return wslog.ProcessingTime 9 | else: return None 10 | 11 | OUT = process_input(WSLogProcessingTime,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/WorksharingLog.SessionByID.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input1, input2): 4 | if isinstance(input2, list): return [func(input1, x) for x in input2] 5 | else: return func(input1, input2) 6 | 7 | def WSLogSessionByID(wslog, id): 8 | if wslog.__repr__() == 'WorksharingLog': return wslog.GetSessionByID(id) 9 | else: return None 10 | 11 | OUT = process_input(WSLogSessionByID, IN[0], IN[1]) -------------------------------------------------------------------------------- /nodes/1.x/python/WorksharingLog.SessionCount.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSLogSessionCount(wslog): 8 | if wslog.__repr__() == 'WorksharingLog': return wslog.SessionCount 9 | else: return None 10 | 11 | OUT = process_input(WSLogSessionCount,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/WorksharingLog.Sessions.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSLogSessions(wslog): 8 | if wslog.__repr__() == 'WorksharingLog': return wslog.Sessions 9 | else: return [] 10 | 11 | OUT = process_input(WSLogSessions,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/WorksharingLog.Version.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSLogVersion(wslog): 8 | if wslog.__repr__() == 'WorksharingLog': return wslog.Version 9 | else: return None 10 | 11 | OUT = process_input(WSLogVersion,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/WorksharingSession.Build.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionBuild(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.RevitBuild 9 | else: return None 10 | 11 | OUT = process_input(WSSessionBuild,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/WorksharingSession.Central.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionCentral(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.Central 9 | else: return None 10 | 11 | OUT = process_input(WSSessionCentral,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/WorksharingSession.Date.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionDate(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.Date 9 | else: return None 10 | 11 | OUT = process_input(WSSessionDate,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/WorksharingSession.Duration.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionDuration(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.Duration 9 | else: return None 10 | 11 | OUT = process_input(WSSessionDuration,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/WorksharingSession.End.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionEnd(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.End 9 | else: return None 10 | 11 | OUT = process_input(WSSessionEnd,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/WorksharingSession.Events.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionEvents(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.Events 9 | else: return [] 10 | 11 | OUT = process_input(WSSessionEvents,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/WorksharingSession.HasLoadedLinks.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionHasLoadedLinks(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.HasLoadedLinks() 9 | else: return None 10 | 11 | OUT = process_input(WSSessionHasLoadedLinks,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/WorksharingSession.HostAddress.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionHostAddress(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.HostAddress 9 | else: return None 10 | 11 | OUT = process_input(WSSessionHostAddress,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/WorksharingSession.HostName.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionHostName(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.HostName 9 | else: return None 10 | 11 | OUT = process_input(WSSessionHostName,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/WorksharingSession.ID.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionID(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.ID 9 | else: return None 10 | 11 | OUT = process_input(WSSessionID,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/WorksharingSession.Journal.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionJournal(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.Journal 9 | else: return None 10 | 11 | OUT = process_input(WSSessionJournal,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/WorksharingSession.LoadDuration.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionLoadDuration(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.GetLoadDuration() 9 | else: return None 10 | 11 | OUT = process_input(WSSessionLoadDuration,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/WorksharingSession.LoadedLinks.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionLoadedLinks(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.GetLoadedLinks() 9 | else: return None 10 | 11 | OUT = process_input(WSSessionLoadedLinks,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/WorksharingSession.ServerAddress.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionServerAddress(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.ServerAddress 9 | else: return None 10 | 11 | OUT = process_input(WSSessionServerAddress,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/WorksharingSession.ServerName.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionServerName(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.ServerName 9 | else: return None 10 | 11 | OUT = process_input(WSSessionServerName,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/WorksharingSession.Start.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionStart(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.Start 9 | else: return None 10 | 11 | OUT = process_input(WSSessionStart,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/WorksharingSession.SyncEvents.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionSyncEvents(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.GetSyncEvents() 9 | else: return None 10 | 11 | OUT = process_input(WSSessionSyncEvents,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/WorksharingSession.Type.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionType(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.GetSessionType() 9 | else: return None 10 | 11 | OUT = process_input(WSSessionType,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/WorksharingSession.User.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionUser(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.User 9 | else: return None 10 | 11 | OUT = process_input(WSSessionUser,IN[0]) -------------------------------------------------------------------------------- /nodes/1.x/python/WorksharingSession.Version.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionVersion(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.RevitVersion 9 | else: return None 10 | 11 | OUT = process_input(WSSessionVersion,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/Helpers.FindSyncEventOverlaps.py: -------------------------------------------------------------------------------- 1 | data = [(x.Start, x.End, x) for x in IN[0]] 2 | # sort by end first, then by start 3 | data.sort(key=lambda x: x[1]) 4 | data.sort(key=lambda x: x[0]) 5 | l = len(data) 6 | overlaps = [] 7 | for i in xrange(l): 8 | for j in xrange(i+1, l): 9 | x = data[i] 10 | y = data[j] 11 | # identify overlaps 12 | if (y[0]<=x[1]): overlaps.append([x[2], y[2]]) 13 | 14 | OUT = overlaps -------------------------------------------------------------------------------- /nodes/2.x/python/Journal.BlockCount.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalBlockCount(journal): 8 | if journal.__repr__() == 'Journal': return journal.BlockCount 9 | else: return 0 10 | 11 | OUT = process_input(journalBlockCount,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/Journal.ContainsAPIErrors.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalContainsAPIErrors(journal): 8 | if journal.__repr__() == 'Journal': return journal.ContainsAPIErrors() 9 | else: return False 10 | 11 | OUT = process_input(journalContainsAPIErrors,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/Journal.ContainsExceptions.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalContainsExceptions(journal): 8 | if journal.__repr__() == 'Journal': return journal.ContainsExceptions() 9 | else: return False 10 | 11 | OUT = process_input(journalContainsExceptions,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/Journal.Date.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalDate(journal): 8 | if journal.__repr__() == 'Journal': return journal.GetDate() 9 | else: return None 10 | 11 | OUT = process_input(journalDate,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/Journal.DateTimeByBlock.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | OUT = [] 4 | if IN[0].__repr__() == 'Journal': 5 | if isinstance(IN[1], list): OUT = IN[0].GetDateTimeByBlocks(IN[1]) 6 | else: OUT = IN[0].GetDateTimeByBlock(IN[1]) -------------------------------------------------------------------------------- /nodes/2.x/python/Journal.IsInPlaybackMode.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalIsInPlaybackMode(journal): 8 | if journal.__repr__() == 'Journal': return journal.IsInPlaybackMode() 9 | else: return False 10 | 11 | OUT = process_input(journalIsInPlaybackMode,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/Journal.LineCount.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLineCount(journal): 8 | if journal.__repr__() == 'Journal': return journal.LineCount 9 | else: return 0 10 | 11 | OUT = process_input(journalLineCount,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/Journal.Lines.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLines(journal): 8 | if journal.__repr__() == 'Journal': return journal.Lines 9 | else: return [] 10 | 11 | OUT = process_input(journalLines,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/Journal.LinesByBlock.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | OUT = [] 4 | if IN[0].__repr__() == 'Journal': 5 | if isinstance(IN[1], list): OUT = IN[0].GetLinesByBlocks(IN[1]) 6 | else: OUT = IN[0].GetLinesByBlock(IN[1]) -------------------------------------------------------------------------------- /nodes/2.x/python/Journal.LoadedAssemblies.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLoadedAssemblies(journal): 8 | if journal.__repr__() == 'Journal': return journal.GetLoadedAssemblies() 9 | else: return None 10 | 11 | OUT = process_input(journalLoadedAssemblies,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/Journal.Machine.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMachine(journal): 8 | if journal.__repr__() == 'Journal': return journal.Machine 9 | else: return None 10 | 11 | OUT = process_input(journalMachine,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/Journal.MaxRAMPeak.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMaxRAMPeak(journal): 8 | if journal.__repr__() == 'Journal': return journal.GetMaxRAMPeak() 9 | else: return None 10 | 11 | OUT = process_input(journalMaxRAMPeak,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/Journal.MaxVMPeak.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMaxVMPeak(journal): 8 | if journal.__repr__() == 'Journal': return journal.GetMaxVMPeak() 9 | else: return None 10 | 11 | OUT = process_input(journalMaxVMPeak,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/Journal.MinRAMAvailable.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMinRAMAvailable(journal): 8 | if journal.__repr__() == 'Journal': return journal.GetMinRAMAvailable() 9 | else: return None 10 | 11 | OUT = process_input(journalMinRAMAvailable,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/Journal.MinVMAvailable.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMinVMAvailable(journal): 8 | if journal.__repr__() == 'Journal': return journal.GetMinVMAvailable() 9 | else: return None 10 | 11 | OUT = process_input(journalMinVMAvailable,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/Journal.OSVersion.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalOSVersion(journal): 8 | if journal.__repr__() == 'Journal': return journal.OSVersion 9 | else: return None 10 | 11 | OUT = process_input(journalOSVersion,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/Journal.Path.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalPath(journal): 8 | if journal.__repr__() == 'Journal': return journal.Path 9 | else: return None 10 | 11 | OUT = process_input(journalPath,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/Journal.PlaybackInterrupted.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalPlaybackInterrupted(journal): 8 | if journal.__repr__() == 'Journal': return journal.WasPlaybackInterrupted() 9 | else: return False 10 | 11 | OUT = process_input(journalPlaybackInterrupted,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/Journal.ProcessingTime.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalProcessingTime(journal): 8 | if journal.__repr__() == 'Journal': return journal.ProcessingTime 9 | else: return None 10 | 11 | OUT = process_input(journalProcessingTime,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/Journal.RevitBranch.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalBranch(journal): 8 | if journal.__repr__() == 'Journal': return journal.Branch 9 | else: return None 10 | 11 | OUT = process_input(journalBranch,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/Journal.RevitBuild.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalBuild(journal): 8 | if journal.__repr__() == 'Journal': return journal.Build 9 | else: return None 10 | 11 | OUT = process_input(journalBuild,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/Journal.RevitVersion.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalVersion(journal): 8 | if journal.__repr__() == 'Journal': return journal.Version 9 | else: return None 10 | 11 | OUT = process_input(journalVersion,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/Journal.SessionTerminatedProperly.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalSessionTerminatedProperly(journal): 8 | if journal.__repr__() == 'Journal': return journal.WasSessionTerminatedProperly() 9 | else: return False 10 | 11 | OUT = process_input(journalSessionTerminatedProperly,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/Journal.SessionTime.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalSessionTime(journal): 8 | if journal.__repr__() == 'Journal': return journal.GetSessionTime() 9 | else: return None 10 | 11 | OUT = process_input(journalSessionTime,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/Journal.StartupTime.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalStartupTime(journal): 8 | if journal.__repr__() == 'Journal': return journal.GetStartupTime() 9 | else: return None 10 | 11 | OUT = process_input(journalStartupTime,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/Journal.User.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalUser(journal): 8 | if journal.__repr__() == 'Journal': return journal.User 9 | else: return None 10 | 11 | OUT = process_input(journalUser,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalAPIMessage.IsError.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalAPIMessageIsError(japimsg): 8 | if japimsg.__repr__() == 'JournalAPIMessage': return japimsg.IsError 9 | else: return None 10 | 11 | OUT = process_input(journalAPIMessageIsError,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalAPIMessage.Text.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalAPIMessageText(japimsg): 8 | if japimsg.__repr__() == 'JournalAPIMessage': return japimsg.MessageText 9 | else: return None 10 | 11 | OUT = process_input(journalAPIMessageText,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalAPIMessage.Type.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalAPIMessageType(japimsg): 8 | if japimsg.__repr__() == 'JournalAPIMessage': return japimsg.MessageType 9 | else: return None 10 | 11 | OUT = process_input(journalAPIMessageType,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalAddinEvent.Text.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalAddinEventMessageText(jaddinevent): 8 | if jaddinevent.__repr__() == 'JournalAddinEvent': return jaddinevent.MessageText 9 | else: return None 10 | 11 | OUT = process_input(journalAddinEventMessageText,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalBasicFileInfo.CentralModelPath.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalBFICentralModelPath(jbfi): 8 | if jbfi.__repr__() == 'JournalBasicFileInfo': return jbfi.CentralModelPath 9 | else: return None 10 | 11 | OUT = process_input(journalBFICentralModelPath,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalBasicFileInfo.FileName.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalBFIFileName(jbfi): 8 | if jbfi.__repr__() == 'JournalBasicFileInfo': return jbfi.FileName 9 | else: return None 10 | 11 | OUT = process_input(journalBFIFileName,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalBasicFileInfo.LastSavePath.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalBFILastSavePath(jbfi): 8 | if jbfi.__repr__() == 'JournalBasicFileInfo': return jbfi.LastSavePath 9 | else: return None 10 | 11 | OUT = process_input(journalBFILastSavePath,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalBasicFileInfo.Locale.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalBFILocale(jbfi): 8 | if jbfi.__repr__() == 'JournalBasicFileInfo': return jbfi.Locale 9 | else: return None 10 | 11 | OUT = process_input(journalBFILocale,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalBasicFileInfo.Worksharing.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalBFIWorksharing(jbfi): 8 | if jbfi.__repr__() == 'JournalBasicFileInfo': return jbfi.Worksharing 9 | else: return None 10 | 11 | OUT = process_input(journalBFIWorksharing,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalCommand.Description.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalCommandDescription(jcommand): 8 | if jcommand.__repr__() == 'JournalCommand': return jcommand.CommandDescription 9 | else: return None 10 | 11 | OUT = process_input(journalCommandDescription,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalCommand.ID.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalCommandID(jcommand): 8 | if jcommand.__repr__() == 'JournalCommand': return jcommand.CommandID 9 | else: return None 10 | 11 | OUT = process_input(journalCommandID,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalCommand.Type.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalCommandType(jcommand): 8 | if jcommand.__repr__() == 'JournalCommand': return jcommand.CommandType 9 | else: return None 10 | 11 | OUT = process_input(journalCommandType,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalData.Key.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalDataKey(jdata): 8 | if jdata.__repr__() == 'JournalData': return jdata.Key 9 | else: return None 10 | 11 | OUT = process_input(journalDataKey,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalData.Values.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalDataValues(jdata): 8 | if jdata.__repr__() == 'JournalData': return jdata.Values 9 | else: return [] 10 | 11 | OUT = process_input(journalDataValues,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalDirective.Key.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalDirectiveKey(jdirective): 8 | if jdirective.__repr__() == 'JournalDirective': return jdirective.Key 9 | else: return None 10 | 11 | OUT = process_input(journalDirectiveKey,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalDirective.Values.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalDirectiveValues(jdirective): 8 | if jdirective.__repr__() == 'JournalDirective': return jdirective.Values 9 | else: return [] 10 | 11 | OUT = process_input(journalDirectiveValues,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalGUIResourceUsage.Available.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalGUIResourceUsageAvailable(jguiru): 8 | if jguiru.__repr__() == 'JournalGUIResourceUsage': return jguiru.Available 9 | else: return None 10 | 11 | OUT = process_input(journalGUIResourceUsageAvailable,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalGUIResourceUsage.Used.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalGUIResourceUsageUsed(jguiru): 8 | if jguiru.__repr__() == 'JournalGUIResourceUsage': return jguiru.Used 9 | else: return None 10 | 11 | OUT = process_input(journalGUIResourceUsageUsed,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalGUIResourceUsage.User.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalGUIResourceUsageUser(jguiru): 8 | if jguiru.__repr__() == 'JournalGUIResourceUsage': return jguiru.User 9 | else: return None 10 | 11 | OUT = process_input(journalGUIResourceUsageUser,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalKeyboardEvent.Key.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalKeyboardEventKey(jkeyboardevent): 8 | if jkeyboardevent.__repr__() == 'JournalKeyboardEvent': return jkeyboardevent.Key 9 | else: return None 10 | 11 | OUT = process_input(journalKeyboardEventKey,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalLine.AllNext.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLineAllNext(jline): 8 | if hasattr(jline, 'AllNext'): 9 | return jline.AllNext() 10 | else: return None 11 | 12 | OUT = process_input(journalLineAllNext, IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalLine.AllPrevious.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLineAllPrevious(jline): 8 | if hasattr(jline, 'AllPrevious'): 9 | return jline.AllPrevious() 10 | else: return None 11 | 12 | OUT = process_input(journalLineAllPrevious, IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalLine.Block.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLineBlock(jline): 8 | if hasattr(jline, 'Block'): return jline.Block 9 | else: return None 10 | 11 | OUT = process_input(journalLineBlock,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalLine.DateTimeOfBlock.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLineDateTime(jline): 8 | if hasattr(jline, 'GetDateTimeOfBlock'): 9 | return jline.GetDateTimeOfBlock() 10 | else: return None 11 | 12 | OUT = process_input(journalLineDateTime, IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalLine.Next.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLineNext(jline): 8 | if hasattr(jline, 'Next'): 9 | return jline.Next() 10 | else: return None 11 | 12 | OUT = process_input(journalLineNext, IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalLine.NextOfType.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input1, input2): 4 | if isinstance(input1, list): return [func(x, input2) for x in input1] 5 | else: return func(input1, input2) 6 | 7 | def journalLineNextOfType(jline, type): 8 | if hasattr(jline, 'NextOfType'): 9 | return jline.NextOfType(type) 10 | else: return None 11 | 12 | OUT = process_input(journalLineNextOfType, IN[0], IN[1]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalLine.Number.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLineNumber(jline): 8 | if hasattr(jline, 'Number'): return jline.Number 9 | else: return None 10 | 11 | OUT = process_input(journalLineNumber,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalLine.Previous.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLinePrevious(jline): 8 | if hasattr(jline, 'Previous'): 9 | return jline.Previous() 10 | else: return None 11 | 12 | OUT = process_input(journalLinePrevious, IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalLine.RawText.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLineRawText(jline): 8 | if hasattr(jline, 'RawText'): return jline.RawText 9 | else: return None 10 | 11 | OUT = process_input(journalLineRawText,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalLine.Type.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLineType(jline): 8 | if hasattr(jline, 'Type'): return jline.Type 9 | else: return None 10 | 11 | OUT = process_input(journalLineType,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalMemoryMetrics.RAMAvailable.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMemoryMetricsRAMAvailable(jmm): 8 | if jmm.__repr__() == 'JournalMemoryMetrics': return jmm.RAMAvailable 9 | else: return None 10 | 11 | OUT = process_input(journalMemoryMetricsRAMAvailable,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalMemoryMetrics.RAMPeak.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMemoryMetricsRAMPeak(jmm): 8 | if jmm.__repr__() == 'JournalMemoryMetrics': return jmm.RAMPeak 9 | else: return None 10 | 11 | OUT = process_input(journalMemoryMetricsRAMPeak,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalMemoryMetrics.RAMUsed.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMemoryMetricsRAMUsed(jmm): 8 | if jmm.__repr__() == 'JournalMemoryMetrics': return jmm.RAMUsed 9 | else: return None 10 | 11 | OUT = process_input(journalMemoryMetricsRAMUsed,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalMemoryMetrics.VMAvailable.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMemoryMetricsVMAvailable(jmm): 8 | if jmm.__repr__() == 'JournalMemoryMetrics': return jmm.VMAvailable 9 | else: return None 10 | 11 | OUT = process_input(journalMemoryMetricsVMAvailable,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalMemoryMetrics.VMPeak.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMemoryMetricsVMPeak(jmm): 8 | if jmm.__repr__() == 'JournalMemoryMetrics': return jmm.VMPeak 9 | else: return None 10 | 11 | OUT = process_input(journalMemoryMetricsVMPeak,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalMemoryMetrics.VMUsed.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMemoryMetricsVMUsed(jmm): 8 | if jmm.__repr__() == 'JournalMemoryMetrics': return jmm.VMUsed 9 | else: return None 10 | 11 | OUT = process_input(journalMemoryMetricsVMUsed,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalMouseEvent.Data.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMouseEventData(input): 8 | if input.__repr__() == 'JournalMouseEvent': return input.Data 9 | else: return [] 10 | 11 | OUT = process_input(journalMouseEventData,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalMouseEvent.Type.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMouseEventType(input): 8 | if input.__repr__() == 'JournalMouseEvent': return input.MouseEventType 9 | else: return None 10 | 11 | OUT = process_input(journalMouseEventType,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalSystemInformation.Item.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalSysInfoItem(jsysinfo): 8 | if hasattr(jsysinfo, 'SystemInformationType'): return jsysinfo.ItemNumber 9 | else: return None 10 | 11 | OUT = process_input(journalSysInfoItem,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalSystemInformation.Key.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalSysInfoKey(jsysinfo): 8 | if hasattr(jsysinfo, 'SystemInformationType'): return jsysinfo.Key 9 | else: return None 10 | 11 | OUT = process_input(journalSysInfoKey,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalSystemInformation.Type.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalSysInfoType(jsysinfo): 8 | if hasattr(jsysinfo, 'SystemInformationType'): return jsysinfo.SystemInformationType 9 | else: return None 10 | 11 | OUT = process_input(journalSysInfoType,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalSystemInformation.Value.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalSysInfoValue(jsysinfo): 8 | if hasattr(jsysinfo, 'SystemInformationType'): return jsysinfo.Value 9 | else: return None 10 | 11 | OUT = process_input(journalSysInfoValue,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalTimeStamp.DateTime.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalTimeStampDateTime(input): 8 | if input.__repr__() == 'JournalTimeStamp': return input.DateTime 9 | else: return None 10 | 11 | OUT = process_input(journalTimeStampDateTime,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalTimeStamp.DebugInfoType.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalTimeStampDebugInfoType(input): 8 | if input.__repr__() == 'JournalTimeStamp': return input.DebugInfoType 9 | else: return None 10 | 11 | OUT = process_input(journalTimeStampDebugInfoType,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalTimeStamp.Description.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalTimeStampDescription(input): 8 | if input.__repr__() == 'JournalTimeStamp': return input.Description 9 | else: return None 10 | 11 | OUT = process_input(journalTimeStampDescription,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalTimeStamp.Type.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalTimeStampType(input): 8 | if input.__repr__() == 'JournalTimeStamp': return input.TimeStampType 9 | else: return None 10 | 11 | OUT = process_input(journalTimeStampType,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalUIEvent.Data.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalUIEventData(input): 8 | if input.__repr__() == 'JournalUIEvent': return input.Data 9 | else: return None 10 | 11 | OUT = process_input(journalUIEventData,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalUIEvent.Type.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalUIEventType(input): 8 | if input.__repr__() == 'JournalUIEvent': return input.UIEventType 9 | else: return None 10 | 11 | OUT = process_input(journalUIEventType,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalWorksharingEvent.DateTime.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalWSEventDateTime(jwsevent): 8 | if jwsevent.__repr__() == 'JournalWorksharingEvent': return jwsevent.DateTime 9 | else: return None 10 | 11 | OUT = process_input(journalWSEventDateTime,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalWorksharingEvent.SessionID.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalWSEventID(jwsevent): 8 | if jwsevent.__repr__() == 'JournalWorksharingEvent': return jwsevent.SessionID 9 | else: return None 10 | 11 | OUT = process_input(journalWSEventID,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/JournalWorksharingEvent.Text.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalWSEventText(jwsevent): 8 | if jwsevent.__repr__() == 'JournalWorksharingEvent': return jwsevent.Text 9 | else: return None 10 | 11 | OUT = process_input(journalWSEventText,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/KeyboardShortcutCommand.HasPaths.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def ksCommandHasPaths(ksc): 8 | if ksc.__repr__() == 'KeyboardShortcutCommand': return ksc.HasPaths 9 | else: return False 10 | 11 | OUT = process_input(ksCommandHasPaths,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/KeyboardShortcutCommand.HasShortcuts.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def ksCommandHasShortcuts(ksc): 8 | if ksc.__repr__() == 'KeyboardShortcutCommand': return ksc.HasShortcuts 9 | else: return False 10 | 11 | OUT = process_input(ksCommandHasShortcuts,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/KeyboardShortcutCommand.ID.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def ksCommandID(ksc): 8 | if ksc.__repr__() == 'KeyboardShortcutCommand': return ksc.ID 9 | else: return None 10 | 11 | OUT = process_input(ksCommandID,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/KeyboardShortcutCommand.Name.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def ksCommandName(ksc): 8 | if ksc.__repr__() == 'KeyboardShortcutCommand': return ksc.Name 9 | else: return None 10 | 11 | OUT = process_input(ksCommandName,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/KeyboardShortcutCommand.Paths.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def ksCommandPaths(ksc): 8 | if ksc.__repr__() == 'KeyboardShortcutCommand': return ksc.Paths 9 | else: return [] 10 | 11 | OUT = process_input(ksCommandPaths,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/KeyboardShortcutCommand.Shortcuts.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def ksCommandShortcuts(ksc): 8 | if ksc.__repr__() == 'KeyboardShortcutCommand': return ksc.Shortcuts 9 | else: return [] 10 | 11 | OUT = process_input(ksCommandShortcuts,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/KeyboardShortcuts.CommandByID.py: -------------------------------------------------------------------------------- 1 | if IN[0].__repr__() == 'KeyboardShortcuts': 2 | if isinstance(IN[1], list): OUT = [IN[0].GetCommandById(x) for x in IN[1]] 3 | else: OUT = IN[0].GetCommandById(IN[1]) 4 | else: OUT = None -------------------------------------------------------------------------------- /nodes/2.x/python/KeyboardShortcuts.CommandCount.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | if IN[0].__repr__() == 'KeyboardShortcuts': OUT = IN[0].CommandCount 4 | else: OUT = None -------------------------------------------------------------------------------- /nodes/2.x/python/KeyboardShortcuts.CommandCountWithShortcuts.py: -------------------------------------------------------------------------------- 1 | if IN[0].__repr__() == 'KeyboardShortcuts': OUT = IN[0].CommandCountWithShortcuts 2 | else: OUT = None -------------------------------------------------------------------------------- /nodes/2.x/python/KeyboardShortcuts.Commands.py: -------------------------------------------------------------------------------- 1 | if IN[0].__repr__() == 'KeyboardShortcuts': OUT = IN[0].Commands 2 | else: OUT = None -------------------------------------------------------------------------------- /nodes/2.x/python/KeyboardShortcuts.CommandsWithShortcuts.py: -------------------------------------------------------------------------------- 1 | if IN[0].__repr__() == 'KeyboardShortcuts': OUT = IN[0].GetCommandsWithShortcuts() 2 | else: OUT = None -------------------------------------------------------------------------------- /nodes/2.x/python/LoadedAssembly.Class.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LAClass(assembly): 8 | if assembly.__repr__() == 'LoadedAssembly': return assembly.Class 9 | else: return None 10 | 11 | OUT = process_input(LAClass,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/LoadedAssembly.Events.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LAEvents(assembly): 8 | if assembly.__repr__() == 'LoadedAssembly': return assembly.Events 9 | else: return [] 10 | 11 | OUT = process_input(LAEvents,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/LoadedAssembly.Filename.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LAFilename(assembly): 8 | if assembly.__repr__() == 'LoadedAssembly': return assembly.Filename 9 | else: return None 10 | 11 | OUT = process_input(LAFilename,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/LoadedAssembly.GUID.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LAGuid(assembly): 8 | if assembly.__repr__() == 'LoadedAssembly': return assembly.GUID 9 | else: return None 10 | 11 | OUT = process_input(LAGuid,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/LoadedAssembly.Name.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LAName(assembly): 8 | if assembly.__repr__() == 'LoadedAssembly': return assembly.Name 9 | else: return None 10 | 11 | OUT = process_input(LAName,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/LoadedAssembly.Path.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LAPath(assembly): 8 | if assembly.__repr__() == 'LoadedAssembly': return assembly.Path 9 | else: return None 10 | 11 | OUT = process_input(LAPath,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/LoadedAssembly.Vendor.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LAVendor(assembly): 8 | if assembly.__repr__() == 'LoadedAssembly': return assembly.Vendor 9 | else: return None 10 | 11 | OUT = process_input(LAVendor,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/LoadedLink.FileName.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LoadedLinkFileName(link): 8 | if link.__repr__() == 'LoadedLink': return link.FileName 9 | else: return None 10 | 11 | OUT = process_input(LoadedLinkFileName,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/LoadedLink.FullPath.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LoadedLinkFullPath(link): 8 | if link.__repr__() == 'LoadedLink': return link.FullPath 9 | else: return None 10 | 11 | OUT = process_input(LoadedLinkFullPath,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/LoadedLink.LoadDuration.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LoadedLinkDuration(link): 8 | if link.__repr__() == 'LoadedLink': return link.LoadDuration 9 | else: return None 10 | 11 | OUT = process_input(LoadedLinkDuration,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/LoadedLink.LoadEnd.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LoadedLinkEnd(link): 8 | if link.__repr__() == 'LoadedLink': return link.LoadEnd 9 | else: return None 10 | 11 | OUT = process_input(LoadedLinkEnd,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/LoadedLink.LoadStart.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LoadedLinkStart(link): 8 | if link.__repr__() == 'LoadedLink': return link.LoadStart 9 | else: return None 10 | 11 | OUT = process_input(LoadedLinkStart,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/LoadedModel.Events.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LMEvents(model): 8 | if model.__repr__() == 'LoadedModel': return model.Events 9 | else: return [] 10 | 11 | OUT = process_input(LMEvents,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/LoadedModel.Path.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LMPath(model): 8 | if model.__repr__() == 'LoadedModel': return model.Path 9 | else: return None 10 | 11 | OUT = process_input(LMPath,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/LoadedModel.Version.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LMVersion(model): 8 | if model.__repr__() == 'LoadedModel': return model.GetVersion() 9 | else: return None 10 | 11 | OUT = process_input(LMVersion,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/LoadedModel.VersionHistory.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LMVersionHistory(model): 8 | if model.__repr__() == 'LoadedModel': return model.GetVersionHistory() 9 | else: return None 10 | 11 | OUT = process_input(LMVersionHistory,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/LoadedModelEvent.DateTime.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LMEDateTime(modelevent): 8 | if modelevent.__repr__() == 'LoadedModelEvent': return modelevent.DateTime 9 | else: return None 10 | 11 | OUT = process_input(LMEDateTime,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/LoadedModelEvent.JournalLine.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LMEJournalLine(modelevent): 8 | if modelevent.__repr__() == 'LoadedModelEvent': return modelevent.JournalLine 9 | else: return None 10 | 11 | OUT = process_input(LMEJournalLine,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/LoadedModelEvent.Type.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LMEType(modelevent): 8 | if modelevent.__repr__() == 'LoadedModelEvent': return modelevent.Type 9 | else: return None 10 | 11 | OUT = process_input(LMEType,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/Paths.AllJournalDirectories.py: -------------------------------------------------------------------------------- 1 | import clr 2 | from System import Environment 3 | OUT = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) -------------------------------------------------------------------------------- /nodes/2.x/python/Paths.AllKeyboardShortcutFiles.py: -------------------------------------------------------------------------------- 1 | import clr 2 | from System import Environment 3 | OUT = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) -------------------------------------------------------------------------------- /nodes/2.x/python/RecordedException.AppGUID.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def RecordedExceptionAppGUID(input): 8 | if input.__repr__() == 'RecordedException': return input.AppGUID 9 | else: return None 10 | 11 | OUT = process_input(RecordedExceptionAppGUID,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/RecordedException.AppName.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def RecordedExceptionAppName(input): 8 | if input.__repr__() == 'RecordedException': return input.AppName 9 | else: return None 10 | 11 | OUT = process_input(RecordedExceptionAppName,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/RecordedException.Event.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def RecordedExceptionEvent(input): 8 | if input.__repr__() == 'RecordedException': return input.Event 9 | else: return None 10 | 11 | OUT = process_input(RecordedExceptionEvent,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/RecordedException.JournalLine.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def RecordedExceptionJournalLine(input): 8 | if input.__repr__() == 'RecordedException': return input.JournalLine 9 | else: return None 10 | 11 | OUT = process_input(RecordedExceptionJournalLine,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/RecordedException.Message.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def RecordedExceptionMessage(input): 8 | if input.__repr__() == 'RecordedException': return input.Message 9 | else: return None 10 | 11 | OUT = process_input(RecordedExceptionMessage,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/RecordedException.StackTrace.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def RecordedExceptionStackTrace(input): 8 | if input.__repr__() == 'RecordedException': return input.StackTrace 9 | else: return None 10 | 11 | OUT = process_input(RecordedExceptionStackTrace,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/RecordedException.Type.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def RecordedExceptionType(input): 8 | if input.__repr__() == 'RecordedException': return input.Type 9 | else: return None 10 | 11 | OUT = process_input(RecordedExceptionType,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/SyncEvent.Duration.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def SyncEventDuration(syncevent): 8 | if syncevent.__repr__() == 'SyncEvent': return syncevent.Duration 9 | else: return None 10 | 11 | OUT = process_input(SyncEventDuration,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/SyncEvent.End.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def SyncEventEnd(syncevent): 8 | if syncevent.__repr__() == 'SyncEvent': return syncevent.End 9 | else: return None 10 | 11 | OUT = process_input(SyncEventEnd,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/SyncEvent.ReloadLatestCount.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def SyncEventRLCount(syncevent): 8 | if syncevent.__repr__() == 'SyncEvent': return syncevent.ReloadLatestCount 9 | else: return None 10 | 11 | OUT = process_input(SyncEventRLCount,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/SyncEvent.Start.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def SyncEventStart(syncevent): 8 | if syncevent.__repr__() == 'SyncEvent': return syncevent.Start 9 | else: return None 10 | 11 | OUT = process_input(SyncEventStart,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/SyncEvent.WasAborted.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def SyncEventWasAborted(syncevent): 8 | if syncevent.__repr__() == 'SyncEvent': return syncevent.WasAborted 9 | else: return None 10 | 11 | OUT = process_input(SyncEventWasAborted,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/WorksharingEvent.DateTime.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSEventDateTime(wsevent): 8 | if wsevent.__repr__() == 'WorksharingEvent': return wsevent.DateTime 9 | else: return None 10 | 11 | OUT = process_input(WSEventDateTime,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/WorksharingEvent.Text.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSEventText(wsevent): 8 | if wsevent.__repr__() == 'WorksharingEvent': return wsevent.Text 9 | else: return None 10 | 11 | OUT = process_input(WSEventText,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/WorksharingLog.AllSessionsUseSameBuild.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSLogAllSessionsUseSameBuild(wslog): 8 | if wslog.__repr__() == 'WorksharingLog': return wslog.AllSessionsUseSameBuild() 9 | else: return None 10 | 11 | OUT = process_input(WSLogAllSessionsUseSameBuild,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/WorksharingLog.ProcessingTime.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSLogProcessingTime(wslog): 8 | if wslog.__repr__() == 'WorksharingLog': return wslog.ProcessingTime 9 | else: return None 10 | 11 | OUT = process_input(WSLogProcessingTime,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/WorksharingLog.SessionByID.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input1, input2): 4 | if isinstance(input2, list): return [func(input1, x) for x in input2] 5 | else: return func(input1, input2) 6 | 7 | def WSLogSessionByID(wslog, id): 8 | if wslog.__repr__() == 'WorksharingLog': return wslog.GetSessionByID(id) 9 | else: return None 10 | 11 | OUT = process_input(WSLogSessionByID, IN[0], IN[1]) -------------------------------------------------------------------------------- /nodes/2.x/python/WorksharingLog.SessionCount.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSLogSessionCount(wslog): 8 | if wslog.__repr__() == 'WorksharingLog': return wslog.SessionCount 9 | else: return None 10 | 11 | OUT = process_input(WSLogSessionCount,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/WorksharingLog.Sessions.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSLogSessions(wslog): 8 | if wslog.__repr__() == 'WorksharingLog': return wslog.Sessions 9 | else: return [] 10 | 11 | OUT = process_input(WSLogSessions,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/WorksharingLog.Version.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSLogVersion(wslog): 8 | if wslog.__repr__() == 'WorksharingLog': return wslog.Version 9 | else: return None 10 | 11 | OUT = process_input(WSLogVersion,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/WorksharingSession.Build.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionBuild(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.RevitBuild 9 | else: return None 10 | 11 | OUT = process_input(WSSessionBuild,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/WorksharingSession.Central.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionCentral(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.Central 9 | else: return None 10 | 11 | OUT = process_input(WSSessionCentral,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/WorksharingSession.Date.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionDate(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.Date 9 | else: return None 10 | 11 | OUT = process_input(WSSessionDate,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/WorksharingSession.Duration.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionDuration(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.Duration 9 | else: return None 10 | 11 | OUT = process_input(WSSessionDuration,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/WorksharingSession.End.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionEnd(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.End 9 | else: return None 10 | 11 | OUT = process_input(WSSessionEnd,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/WorksharingSession.Events.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionEvents(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.Events 9 | else: return [] 10 | 11 | OUT = process_input(WSSessionEvents,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/WorksharingSession.HasLoadedLinks.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionHasLoadedLinks(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.HasLoadedLinks() 9 | else: return None 10 | 11 | OUT = process_input(WSSessionHasLoadedLinks,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/WorksharingSession.HostAddress.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionHostAddress(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.HostAddress 9 | else: return None 10 | 11 | OUT = process_input(WSSessionHostAddress,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/WorksharingSession.HostName.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionHostName(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.HostName 9 | else: return None 10 | 11 | OUT = process_input(WSSessionHostName,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/WorksharingSession.ID.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionID(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.ID 9 | else: return None 10 | 11 | OUT = process_input(WSSessionID,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/WorksharingSession.Journal.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionJournal(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.Journal 9 | else: return None 10 | 11 | OUT = process_input(WSSessionJournal,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/WorksharingSession.LoadDuration.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionLoadDuration(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.GetLoadDuration() 9 | else: return None 10 | 11 | OUT = process_input(WSSessionLoadDuration,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/WorksharingSession.LoadedLinks.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionLoadedLinks(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.GetLoadedLinks() 9 | else: return None 10 | 11 | OUT = process_input(WSSessionLoadedLinks,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/WorksharingSession.ServerAddress.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionServerAddress(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.ServerAddress 9 | else: return None 10 | 11 | OUT = process_input(WSSessionServerAddress,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/WorksharingSession.ServerName.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionServerName(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.ServerName 9 | else: return None 10 | 11 | OUT = process_input(WSSessionServerName,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/WorksharingSession.Start.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionStart(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.Start 9 | else: return None 10 | 11 | OUT = process_input(WSSessionStart,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/WorksharingSession.SyncEvents.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionSyncEvents(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.GetSyncEvents() 9 | else: return None 10 | 11 | OUT = process_input(WSSessionSyncEvents,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/WorksharingSession.Type.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionType(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.GetSessionType() 9 | else: return None 10 | 11 | OUT = process_input(WSSessionType,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/WorksharingSession.User.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionUser(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.User 9 | else: return None 10 | 11 | OUT = process_input(WSSessionUser,IN[0]) -------------------------------------------------------------------------------- /nodes/2.x/python/WorksharingSession.Version.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionVersion(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.RevitVersion 9 | else: return None 10 | 11 | OUT = process_input(WSSessionVersion,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/Helpers.FindSyncEventOverlaps.py: -------------------------------------------------------------------------------- 1 | data = [(x.Start, x.End, x) for x in IN[0]] 2 | # sort by end first, then by start 3 | data.sort(key=lambda x: x[1]) 4 | data.sort(key=lambda x: x[0]) 5 | l = len(data) 6 | overlaps = [] 7 | for i in range(l): 8 | for j in range(i+1, l): 9 | x = data[i] 10 | y = data[j] 11 | # identify overlaps 12 | if (y[0]<=x[1]): overlaps.append([x[2], y[2]]) 13 | 14 | OUT = overlaps -------------------------------------------------------------------------------- /nodes/3.x/python/Journal.BlockCount.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalBlockCount(journal): 8 | if journal.__repr__() == 'Journal': return journal.BlockCount 9 | else: return 0 10 | 11 | OUT = process_input(journalBlockCount,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/Journal.ContainsAPIErrors.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalContainsAPIErrors(journal): 8 | if journal.__repr__() == 'Journal': return journal.ContainsAPIErrors() 9 | else: return False 10 | 11 | OUT = process_input(journalContainsAPIErrors,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/Journal.ContainsExceptions.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalContainsExceptions(journal): 8 | if journal.__repr__() == 'Journal': return journal.ContainsExceptions() 9 | else: return False 10 | 11 | OUT = process_input(journalContainsExceptions,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/Journal.Date.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalDate(journal): 8 | if journal.__repr__() == 'Journal': return journal.GetDate() 9 | else: return None 10 | 11 | OUT = process_input(journalDate,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/Journal.DateTimeByBlock.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | OUT = [] 4 | if IN[0].__repr__() == 'Journal': 5 | if isinstance(IN[1], list): OUT = IN[0].GetDateTimeByBlocks(IN[1]) 6 | else: OUT = IN[0].GetDateTimeByBlock(IN[1]) -------------------------------------------------------------------------------- /nodes/3.x/python/Journal.IsInPlaybackMode.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalIsInPlaybackMode(journal): 8 | if journal.__repr__() == 'Journal': return journal.IsInPlaybackMode() 9 | else: return False 10 | 11 | OUT = process_input(journalIsInPlaybackMode,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/Journal.LineCount.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLineCount(journal): 8 | if journal.__repr__() == 'Journal': return journal.LineCount 9 | else: return 0 10 | 11 | OUT = process_input(journalLineCount,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/Journal.Lines.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLines(journal): 8 | if journal.__repr__() == 'Journal': return journal.Lines 9 | else: return [] 10 | 11 | OUT = process_input(journalLines,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/Journal.LinesByBlock.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | OUT = [] 4 | if IN[0].__repr__() == 'Journal': 5 | if isinstance(IN[1], list): OUT = IN[0].GetLinesByBlocks(IN[1]) 6 | else: OUT = IN[0].GetLinesByBlock(IN[1]) -------------------------------------------------------------------------------- /nodes/3.x/python/Journal.LoadedAssemblies.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLoadedAssemblies(journal): 8 | if journal.__repr__() == 'Journal': return journal.GetLoadedAssemblies() 9 | else: return None 10 | 11 | OUT = process_input(journalLoadedAssemblies,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/Journal.Machine.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMachine(journal): 8 | if journal.__repr__() == 'Journal': return journal.Machine 9 | else: return None 10 | 11 | OUT = process_input(journalMachine,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/Journal.MaxRAMPeak.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMaxRAMPeak(journal): 8 | if journal.__repr__() == 'Journal': return journal.GetMaxRAMPeak() 9 | else: return None 10 | 11 | OUT = process_input(journalMaxRAMPeak,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/Journal.MaxVMPeak.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMaxVMPeak(journal): 8 | if journal.__repr__() == 'Journal': return journal.GetMaxVMPeak() 9 | else: return None 10 | 11 | OUT = process_input(journalMaxVMPeak,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/Journal.MinRAMAvailable.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMinRAMAvailable(journal): 8 | if journal.__repr__() == 'Journal': return journal.GetMinRAMAvailable() 9 | else: return None 10 | 11 | OUT = process_input(journalMinRAMAvailable,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/Journal.MinVMAvailable.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMinVMAvailable(journal): 8 | if journal.__repr__() == 'Journal': return journal.GetMinVMAvailable() 9 | else: return None 10 | 11 | OUT = process_input(journalMinVMAvailable,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/Journal.OSVersion.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalOSVersion(journal): 8 | if journal.__repr__() == 'Journal': return journal.OSVersion 9 | else: return None 10 | 11 | OUT = process_input(journalOSVersion,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/Journal.Path.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalPath(journal): 8 | if journal.__repr__() == 'Journal': return journal.Path 9 | else: return None 10 | 11 | OUT = process_input(journalPath,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/Journal.PlaybackInterrupted.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalPlaybackInterrupted(journal): 8 | if journal.__repr__() == 'Journal': return journal.WasPlaybackInterrupted() 9 | else: return False 10 | 11 | OUT = process_input(journalPlaybackInterrupted,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/Journal.ProcessingTime.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalProcessingTime(journal): 8 | if journal.__repr__() == 'Journal': return journal.ProcessingTime 9 | else: return None 10 | 11 | OUT = process_input(journalProcessingTime,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/Journal.RevitBranch.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalBranch(journal): 8 | if journal.__repr__() == 'Journal': return journal.Branch 9 | else: return None 10 | 11 | OUT = process_input(journalBranch,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/Journal.RevitBuild.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalBuild(journal): 8 | if journal.__repr__() == 'Journal': return journal.Build 9 | else: return None 10 | 11 | OUT = process_input(journalBuild,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/Journal.RevitVersion.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalVersion(journal): 8 | if journal.__repr__() == 'Journal': return journal.Version 9 | else: return None 10 | 11 | OUT = process_input(journalVersion,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/Journal.SessionTerminatedProperly.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalSessionTerminatedProperly(journal): 8 | if journal.__repr__() == 'Journal': return journal.WasSessionTerminatedProperly() 9 | else: return False 10 | 11 | OUT = process_input(journalSessionTerminatedProperly,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/Journal.SessionTime.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalSessionTime(journal): 8 | if journal.__repr__() == 'Journal': return journal.GetSessionTime() 9 | else: return None 10 | 11 | OUT = process_input(journalSessionTime,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/Journal.StartupTime.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalStartupTime(journal): 8 | if journal.__repr__() == 'Journal': return journal.GetStartupTime() 9 | else: return None 10 | 11 | OUT = process_input(journalStartupTime,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/Journal.User.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalUser(journal): 8 | if journal.__repr__() == 'Journal': return journal.User 9 | else: return None 10 | 11 | OUT = process_input(journalUser,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalAPIMessage.IsError.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalAPIMessageIsError(japimsg): 8 | if japimsg.__repr__() == 'JournalAPIMessage': return japimsg.IsError 9 | else: return None 10 | 11 | OUT = process_input(journalAPIMessageIsError,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalAPIMessage.Text.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalAPIMessageText(japimsg): 8 | if japimsg.__repr__() == 'JournalAPIMessage': return japimsg.MessageText 9 | else: return None 10 | 11 | OUT = process_input(journalAPIMessageText,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalAPIMessage.Type.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalAPIMessageType(japimsg): 8 | if japimsg.__repr__() == 'JournalAPIMessage': return japimsg.MessageType 9 | else: return None 10 | 11 | OUT = process_input(journalAPIMessageType,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalAddinEvent.Text.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalAddinEventMessageText(jaddinevent): 8 | if jaddinevent.__repr__() == 'JournalAddinEvent': return jaddinevent.MessageText 9 | else: return None 10 | 11 | OUT = process_input(journalAddinEventMessageText,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalBasicFileInfo.CentralModelPath.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalBFICentralModelPath(jbfi): 8 | if jbfi.__repr__() == 'JournalBasicFileInfo': return jbfi.CentralModelPath 9 | else: return None 10 | 11 | OUT = process_input(journalBFICentralModelPath,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalBasicFileInfo.FileName.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalBFIFileName(jbfi): 8 | if jbfi.__repr__() == 'JournalBasicFileInfo': return jbfi.FileName 9 | else: return None 10 | 11 | OUT = process_input(journalBFIFileName,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalBasicFileInfo.LastSavePath.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalBFILastSavePath(jbfi): 8 | if jbfi.__repr__() == 'JournalBasicFileInfo': return jbfi.LastSavePath 9 | else: return None 10 | 11 | OUT = process_input(journalBFILastSavePath,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalBasicFileInfo.Locale.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalBFILocale(jbfi): 8 | if jbfi.__repr__() == 'JournalBasicFileInfo': return jbfi.Locale 9 | else: return None 10 | 11 | OUT = process_input(journalBFILocale,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalBasicFileInfo.Worksharing.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalBFIWorksharing(jbfi): 8 | if jbfi.__repr__() == 'JournalBasicFileInfo': return jbfi.Worksharing 9 | else: return None 10 | 11 | OUT = process_input(journalBFIWorksharing,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalCommand.Description.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalCommandDescription(jcommand): 8 | if jcommand.__repr__() == 'JournalCommand': return jcommand.CommandDescription 9 | else: return None 10 | 11 | OUT = process_input(journalCommandDescription,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalCommand.ID.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalCommandID(jcommand): 8 | if jcommand.__repr__() == 'JournalCommand': return jcommand.CommandID 9 | else: return None 10 | 11 | OUT = process_input(journalCommandID,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalCommand.Type.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalCommandType(jcommand): 8 | if jcommand.__repr__() == 'JournalCommand': return jcommand.CommandType 9 | else: return None 10 | 11 | OUT = process_input(journalCommandType,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalData.Key.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalDataKey(jdata): 8 | if jdata.__repr__() == 'JournalData': return jdata.Key 9 | else: return None 10 | 11 | OUT = process_input(journalDataKey,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalData.Values.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalDataValues(jdata): 8 | if jdata.__repr__() == 'JournalData': return jdata.Values 9 | else: return [] 10 | 11 | OUT = process_input(journalDataValues,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalDirective.Key.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalDirectiveKey(jdirective): 8 | if jdirective.__repr__() == 'JournalDirective': return jdirective.Key 9 | else: return None 10 | 11 | OUT = process_input(journalDirectiveKey,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalDirective.Values.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalDirectiveValues(jdirective): 8 | if jdirective.__repr__() == 'JournalDirective': return jdirective.Values 9 | else: return [] 10 | 11 | OUT = process_input(journalDirectiveValues,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalGUIResourceUsage.Available.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalGUIResourceUsageAvailable(jguiru): 8 | if jguiru.__repr__() == 'JournalGUIResourceUsage': return jguiru.Available 9 | else: return None 10 | 11 | OUT = process_input(journalGUIResourceUsageAvailable,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalGUIResourceUsage.Used.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalGUIResourceUsageUsed(jguiru): 8 | if jguiru.__repr__() == 'JournalGUIResourceUsage': return jguiru.Used 9 | else: return None 10 | 11 | OUT = process_input(journalGUIResourceUsageUsed,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalGUIResourceUsage.User.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalGUIResourceUsageUser(jguiru): 8 | if jguiru.__repr__() == 'JournalGUIResourceUsage': return jguiru.User 9 | else: return None 10 | 11 | OUT = process_input(journalGUIResourceUsageUser,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalKeyboardEvent.Key.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalKeyboardEventKey(jkeyboardevent): 8 | if jkeyboardevent.__repr__() == 'JournalKeyboardEvent': return jkeyboardevent.Key 9 | else: return None 10 | 11 | OUT = process_input(journalKeyboardEventKey,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalLine.AllNext.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLineAllNext(jline): 8 | if hasattr(jline, 'AllNext'): 9 | return jline.AllNext() 10 | else: return None 11 | 12 | OUT = process_input(journalLineAllNext, IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalLine.AllPrevious.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLineAllPrevious(jline): 8 | if hasattr(jline, 'AllPrevious'): 9 | return jline.AllPrevious() 10 | else: return None 11 | 12 | OUT = process_input(journalLineAllPrevious, IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalLine.Block.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLineBlock(jline): 8 | if hasattr(jline, 'Block'): return jline.Block 9 | else: return None 10 | 11 | OUT = process_input(journalLineBlock,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalLine.DateTimeOfBlock.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLineDateTime(jline): 8 | if hasattr(jline, 'GetDateTimeOfBlock'): 9 | return jline.GetDateTimeOfBlock() 10 | else: return None 11 | 12 | OUT = process_input(journalLineDateTime, IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalLine.Next.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLineNext(jline): 8 | if hasattr(jline, 'Next'): 9 | return jline.Next() 10 | else: return None 11 | 12 | OUT = process_input(journalLineNext, IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalLine.NextOfType.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input1, input2): 4 | if isinstance(input1, list): return [func(x, input2) for x in input1] 5 | else: return func(input1, input2) 6 | 7 | def journalLineNextOfType(jline, type): 8 | if hasattr(jline, 'NextOfType'): 9 | return jline.NextOfType(type) 10 | else: return None 11 | 12 | OUT = process_input(journalLineNextOfType, IN[0], IN[1]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalLine.Number.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLineNumber(jline): 8 | if hasattr(jline, 'Number'): return jline.Number 9 | else: return None 10 | 11 | OUT = process_input(journalLineNumber,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalLine.Previous.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLinePrevious(jline): 8 | if hasattr(jline, 'Previous'): 9 | return jline.Previous() 10 | else: return None 11 | 12 | OUT = process_input(journalLinePrevious, IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalLine.RawText.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLineRawText(jline): 8 | if hasattr(jline, 'RawText'): return jline.RawText 9 | else: return None 10 | 11 | OUT = process_input(journalLineRawText,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalLine.Type.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalLineType(jline): 8 | if hasattr(jline, 'Type'): return jline.Type 9 | else: return None 10 | 11 | OUT = process_input(journalLineType,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalMemoryMetrics.RAMAvailable.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMemoryMetricsRAMAvailable(jmm): 8 | if jmm.__repr__() == 'JournalMemoryMetrics': return jmm.RAMAvailable 9 | else: return None 10 | 11 | OUT = process_input(journalMemoryMetricsRAMAvailable,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalMemoryMetrics.RAMPeak.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMemoryMetricsRAMPeak(jmm): 8 | if jmm.__repr__() == 'JournalMemoryMetrics': return jmm.RAMPeak 9 | else: return None 10 | 11 | OUT = process_input(journalMemoryMetricsRAMPeak,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalMemoryMetrics.RAMUsed.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMemoryMetricsRAMUsed(jmm): 8 | if jmm.__repr__() == 'JournalMemoryMetrics': return jmm.RAMUsed 9 | else: return None 10 | 11 | OUT = process_input(journalMemoryMetricsRAMUsed,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalMemoryMetrics.VMAvailable.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMemoryMetricsVMAvailable(jmm): 8 | if jmm.__repr__() == 'JournalMemoryMetrics': return jmm.VMAvailable 9 | else: return None 10 | 11 | OUT = process_input(journalMemoryMetricsVMAvailable,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalMemoryMetrics.VMPeak.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMemoryMetricsVMPeak(jmm): 8 | if jmm.__repr__() == 'JournalMemoryMetrics': return jmm.VMPeak 9 | else: return None 10 | 11 | OUT = process_input(journalMemoryMetricsVMPeak,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalMemoryMetrics.VMUsed.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMemoryMetricsVMUsed(jmm): 8 | if jmm.__repr__() == 'JournalMemoryMetrics': return jmm.VMUsed 9 | else: return None 10 | 11 | OUT = process_input(journalMemoryMetricsVMUsed,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalMouseEvent.Data.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMouseEventData(input): 8 | if input.__repr__() == 'JournalMouseEvent': return input.Data 9 | else: return [] 10 | 11 | OUT = process_input(journalMouseEventData,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalMouseEvent.Type.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalMouseEventType(input): 8 | if input.__repr__() == 'JournalMouseEvent': return input.MouseEventType 9 | else: return None 10 | 11 | OUT = process_input(journalMouseEventType,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalSystemInformation.Item.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalSysInfoItem(jsysinfo): 8 | if hasattr(jsysinfo, 'SystemInformationType'): return jsysinfo.ItemNumber 9 | else: return None 10 | 11 | OUT = process_input(journalSysInfoItem,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalSystemInformation.Key.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalSysInfoKey(jsysinfo): 8 | if hasattr(jsysinfo, 'SystemInformationType'): return jsysinfo.Key 9 | else: return None 10 | 11 | OUT = process_input(journalSysInfoKey,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalSystemInformation.Type.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalSysInfoType(jsysinfo): 8 | if hasattr(jsysinfo, 'SystemInformationType'): return jsysinfo.SystemInformationType 9 | else: return None 10 | 11 | OUT = process_input(journalSysInfoType,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalSystemInformation.Value.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalSysInfoValue(jsysinfo): 8 | if hasattr(jsysinfo, 'SystemInformationType'): return jsysinfo.Value 9 | else: return None 10 | 11 | OUT = process_input(journalSysInfoValue,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalTimeStamp.DateTime.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalTimeStampDateTime(input): 8 | if input.__repr__() == 'JournalTimeStamp': return input.DateTime 9 | else: return None 10 | 11 | OUT = process_input(journalTimeStampDateTime,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalTimeStamp.DebugInfoType.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalTimeStampDebugInfoType(input): 8 | if input.__repr__() == 'JournalTimeStamp': return input.DebugInfoType 9 | else: return None 10 | 11 | OUT = process_input(journalTimeStampDebugInfoType,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalTimeStamp.Description.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalTimeStampDescription(input): 8 | if input.__repr__() == 'JournalTimeStamp': return input.Description 9 | else: return None 10 | 11 | OUT = process_input(journalTimeStampDescription,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalTimeStamp.Type.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalTimeStampType(input): 8 | if input.__repr__() == 'JournalTimeStamp': return input.TimeStampType 9 | else: return None 10 | 11 | OUT = process_input(journalTimeStampType,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalUIEvent.Data.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalUIEventData(input): 8 | if input.__repr__() == 'JournalUIEvent': return input.Data 9 | else: return None 10 | 11 | OUT = process_input(journalUIEventData,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalUIEvent.Type.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalUIEventType(input): 8 | if input.__repr__() == 'JournalUIEvent': return input.UIEventType 9 | else: return None 10 | 11 | OUT = process_input(journalUIEventType,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalWorksharingEvent.DateTime.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalWSEventDateTime(jwsevent): 8 | if jwsevent.__repr__() == 'JournalWorksharingEvent': return jwsevent.DateTime 9 | else: return None 10 | 11 | OUT = process_input(journalWSEventDateTime,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalWorksharingEvent.SessionID.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalWSEventID(jwsevent): 8 | if jwsevent.__repr__() == 'JournalWorksharingEvent': return jwsevent.SessionID 9 | else: return None 10 | 11 | OUT = process_input(journalWSEventID,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/JournalWorksharingEvent.Text.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def journalWSEventText(jwsevent): 8 | if jwsevent.__repr__() == 'JournalWorksharingEvent': return jwsevent.Text 9 | else: return None 10 | 11 | OUT = process_input(journalWSEventText,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/KeyboardShortcutCommand.HasPaths.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def ksCommandHasPaths(ksc): 8 | if ksc.__repr__() == 'KeyboardShortcutCommand': return ksc.HasPaths 9 | else: return False 10 | 11 | OUT = process_input(ksCommandHasPaths,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/KeyboardShortcutCommand.HasShortcuts.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def ksCommandHasShortcuts(ksc): 8 | if ksc.__repr__() == 'KeyboardShortcutCommand': return ksc.HasShortcuts 9 | else: return False 10 | 11 | OUT = process_input(ksCommandHasShortcuts,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/KeyboardShortcutCommand.ID.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def ksCommandID(ksc): 8 | if ksc.__repr__() == 'KeyboardShortcutCommand': return ksc.ID 9 | else: return None 10 | 11 | OUT = process_input(ksCommandID,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/KeyboardShortcutCommand.Name.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def ksCommandName(ksc): 8 | if ksc.__repr__() == 'KeyboardShortcutCommand': return ksc.Name 9 | else: return None 10 | 11 | OUT = process_input(ksCommandName,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/KeyboardShortcutCommand.Paths.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def ksCommandPaths(ksc): 8 | if ksc.__repr__() == 'KeyboardShortcutCommand': return ksc.Paths 9 | else: return [] 10 | 11 | OUT = process_input(ksCommandPaths,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/KeyboardShortcutCommand.Shortcuts.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def ksCommandShortcuts(ksc): 8 | if ksc.__repr__() == 'KeyboardShortcutCommand': return ksc.Shortcuts 9 | else: return [] 10 | 11 | OUT = process_input(ksCommandShortcuts,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/KeyboardShortcuts.CommandByID.py: -------------------------------------------------------------------------------- 1 | if IN[0].__repr__() == 'KeyboardShortcuts': 2 | if isinstance(IN[1], list): OUT = [IN[0].GetCommandById(x) for x in IN[1]] 3 | else: OUT = IN[0].GetCommandById(IN[1]) 4 | else: OUT = None -------------------------------------------------------------------------------- /nodes/3.x/python/KeyboardShortcuts.CommandCount.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | if IN[0].__repr__() == 'KeyboardShortcuts': OUT = IN[0].CommandCount 4 | else: OUT = None -------------------------------------------------------------------------------- /nodes/3.x/python/KeyboardShortcuts.CommandCountWithShortcuts.py: -------------------------------------------------------------------------------- 1 | if IN[0].__repr__() == 'KeyboardShortcuts': OUT = IN[0].CommandCountWithShortcuts 2 | else: OUT = None -------------------------------------------------------------------------------- /nodes/3.x/python/KeyboardShortcuts.Commands.py: -------------------------------------------------------------------------------- 1 | if IN[0].__repr__() == 'KeyboardShortcuts': OUT = IN[0].Commands 2 | else: OUT = None -------------------------------------------------------------------------------- /nodes/3.x/python/KeyboardShortcuts.CommandsWithShortcuts.py: -------------------------------------------------------------------------------- 1 | if IN[0].__repr__() == 'KeyboardShortcuts': OUT = IN[0].GetCommandsWithShortcuts() 2 | else: OUT = None -------------------------------------------------------------------------------- /nodes/3.x/python/LoadedAssembly.Class.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LAClass(assembly): 8 | if assembly.__repr__() == 'LoadedAssembly': return assembly.Class 9 | else: return None 10 | 11 | OUT = process_input(LAClass,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/LoadedAssembly.Events.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LAEvents(assembly): 8 | if assembly.__repr__() == 'LoadedAssembly': return assembly.Events 9 | else: return [] 10 | 11 | OUT = process_input(LAEvents,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/LoadedAssembly.Filename.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LAFilename(assembly): 8 | if assembly.__repr__() == 'LoadedAssembly': return assembly.Filename 9 | else: return None 10 | 11 | OUT = process_input(LAFilename,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/LoadedAssembly.GUID.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LAGuid(assembly): 8 | if assembly.__repr__() == 'LoadedAssembly': return assembly.GUID 9 | else: return None 10 | 11 | OUT = process_input(LAGuid,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/LoadedAssembly.Name.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LAName(assembly): 8 | if assembly.__repr__() == 'LoadedAssembly': return assembly.Name 9 | else: return None 10 | 11 | OUT = process_input(LAName,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/LoadedAssembly.Path.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LAPath(assembly): 8 | if assembly.__repr__() == 'LoadedAssembly': return assembly.Path 9 | else: return None 10 | 11 | OUT = process_input(LAPath,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/LoadedAssembly.Vendor.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LAVendor(assembly): 8 | if assembly.__repr__() == 'LoadedAssembly': return assembly.Vendor 9 | else: return None 10 | 11 | OUT = process_input(LAVendor,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/LoadedLink.FileName.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LoadedLinkFileName(link): 8 | if link.__repr__() == 'LoadedLink': return link.FileName 9 | else: return None 10 | 11 | OUT = process_input(LoadedLinkFileName,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/LoadedLink.FullPath.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LoadedLinkFullPath(link): 8 | if link.__repr__() == 'LoadedLink': return link.FullPath 9 | else: return None 10 | 11 | OUT = process_input(LoadedLinkFullPath,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/LoadedLink.LoadDuration.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LoadedLinkDuration(link): 8 | if link.__repr__() == 'LoadedLink': return link.LoadDuration 9 | else: return None 10 | 11 | OUT = process_input(LoadedLinkDuration,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/LoadedLink.LoadEnd.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LoadedLinkEnd(link): 8 | if link.__repr__() == 'LoadedLink': return link.LoadEnd 9 | else: return None 10 | 11 | OUT = process_input(LoadedLinkEnd,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/LoadedLink.LoadStart.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LoadedLinkStart(link): 8 | if link.__repr__() == 'LoadedLink': return link.LoadStart 9 | else: return None 10 | 11 | OUT = process_input(LoadedLinkStart,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/LoadedModel.Events.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LMEvents(model): 8 | if model.__repr__() == 'LoadedModel': return model.Events 9 | else: return [] 10 | 11 | OUT = process_input(LMEvents,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/LoadedModel.Path.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LMPath(model): 8 | if model.__repr__() == 'LoadedModel': return model.Path 9 | else: return None 10 | 11 | OUT = process_input(LMPath,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/LoadedModel.Version.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LMVersion(model): 8 | if model.__repr__() == 'LoadedModel': return model.GetVersion() 9 | else: return None 10 | 11 | OUT = process_input(LMVersion,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/LoadedModel.VersionHistory.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LMVersionHistory(model): 8 | if model.__repr__() == 'LoadedModel': return model.GetVersionHistory() 9 | else: return None 10 | 11 | OUT = process_input(LMVersionHistory,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/LoadedModelEvent.DateTime.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LMEDateTime(modelevent): 8 | if modelevent.__repr__() == 'LoadedModelEvent': return modelevent.DateTime 9 | else: return None 10 | 11 | OUT = process_input(LMEDateTime,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/LoadedModelEvent.JournalLine.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LMEJournalLine(modelevent): 8 | if modelevent.__repr__() == 'LoadedModelEvent': return modelevent.JournalLine 9 | else: return None 10 | 11 | OUT = process_input(LMEJournalLine,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/LoadedModelEvent.Type.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def LMEType(modelevent): 8 | if modelevent.__repr__() == 'LoadedModelEvent': return modelevent.Type 9 | else: return None 10 | 11 | OUT = process_input(LMEType,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/Paths.AllJournalDirectories.py: -------------------------------------------------------------------------------- 1 | import clr 2 | from System import Environment 3 | OUT = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) -------------------------------------------------------------------------------- /nodes/3.x/python/Paths.AllKeyboardShortcutFiles.py: -------------------------------------------------------------------------------- 1 | import clr 2 | from System import Environment 3 | OUT = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) -------------------------------------------------------------------------------- /nodes/3.x/python/RecordedException.AppGUID.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def RecordedExceptionAppGUID(input): 8 | if input.__repr__() == 'RecordedException': return input.AppGUID 9 | else: return None 10 | 11 | OUT = process_input(RecordedExceptionAppGUID,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/RecordedException.AppName.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def RecordedExceptionAppName(input): 8 | if input.__repr__() == 'RecordedException': return input.AppName 9 | else: return None 10 | 11 | OUT = process_input(RecordedExceptionAppName,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/RecordedException.Event.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def RecordedExceptionEvent(input): 8 | if input.__repr__() == 'RecordedException': return input.Event 9 | else: return None 10 | 11 | OUT = process_input(RecordedExceptionEvent,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/RecordedException.JournalLine.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def RecordedExceptionJournalLine(input): 8 | if input.__repr__() == 'RecordedException': return input.JournalLine 9 | else: return None 10 | 11 | OUT = process_input(RecordedExceptionJournalLine,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/RecordedException.Message.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def RecordedExceptionMessage(input): 8 | if input.__repr__() == 'RecordedException': return input.Message 9 | else: return None 10 | 11 | OUT = process_input(RecordedExceptionMessage,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/RecordedException.StackTrace.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def RecordedExceptionStackTrace(input): 8 | if input.__repr__() == 'RecordedException': return input.StackTrace 9 | else: return None 10 | 11 | OUT = process_input(RecordedExceptionStackTrace,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/RecordedException.Type.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def RecordedExceptionType(input): 8 | if input.__repr__() == 'RecordedException': return input.Type 9 | else: return None 10 | 11 | OUT = process_input(RecordedExceptionType,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/SyncEvent.Duration.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def SyncEventDuration(syncevent): 8 | if syncevent.__repr__() == 'SyncEvent': return syncevent.Duration 9 | else: return None 10 | 11 | OUT = process_input(SyncEventDuration,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/SyncEvent.End.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def SyncEventEnd(syncevent): 8 | if syncevent.__repr__() == 'SyncEvent': return syncevent.End 9 | else: return None 10 | 11 | OUT = process_input(SyncEventEnd,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/SyncEvent.ReloadLatestCount.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def SyncEventRLCount(syncevent): 8 | if syncevent.__repr__() == 'SyncEvent': return syncevent.ReloadLatestCount 9 | else: return None 10 | 11 | OUT = process_input(SyncEventRLCount,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/SyncEvent.Start.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def SyncEventStart(syncevent): 8 | if syncevent.__repr__() == 'SyncEvent': return syncevent.Start 9 | else: return None 10 | 11 | OUT = process_input(SyncEventStart,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/SyncEvent.WasAborted.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def SyncEventWasAborted(syncevent): 8 | if syncevent.__repr__() == 'SyncEvent': return syncevent.WasAborted 9 | else: return None 10 | 11 | OUT = process_input(SyncEventWasAborted,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/WorksharingEvent.DateTime.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSEventDateTime(wsevent): 8 | if wsevent.__repr__() == 'WorksharingEvent': return wsevent.DateTime 9 | else: return None 10 | 11 | OUT = process_input(WSEventDateTime,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/WorksharingEvent.Text.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSEventText(wsevent): 8 | if wsevent.__repr__() == 'WorksharingEvent': return wsevent.Text 9 | else: return None 10 | 11 | OUT = process_input(WSEventText,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/WorksharingLog.AllSessionsUseSameBuild.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSLogAllSessionsUseSameBuild(wslog): 8 | if wslog.__repr__() == 'WorksharingLog': return wslog.AllSessionsUseSameBuild() 9 | else: return None 10 | 11 | OUT = process_input(WSLogAllSessionsUseSameBuild,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/WorksharingLog.ProcessingTime.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSLogProcessingTime(wslog): 8 | if wslog.__repr__() == 'WorksharingLog': return wslog.ProcessingTime 9 | else: return None 10 | 11 | OUT = process_input(WSLogProcessingTime,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/WorksharingLog.SessionByID.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input1, input2): 4 | if isinstance(input2, list): return [func(input1, x) for x in input2] 5 | else: return func(input1, input2) 6 | 7 | def WSLogSessionByID(wslog, id): 8 | if wslog.__repr__() == 'WorksharingLog': return wslog.GetSessionByID(id) 9 | else: return None 10 | 11 | OUT = process_input(WSLogSessionByID, IN[0], IN[1]) -------------------------------------------------------------------------------- /nodes/3.x/python/WorksharingLog.SessionCount.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSLogSessionCount(wslog): 8 | if wslog.__repr__() == 'WorksharingLog': return wslog.SessionCount 9 | else: return None 10 | 11 | OUT = process_input(WSLogSessionCount,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/WorksharingLog.Sessions.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSLogSessions(wslog): 8 | if wslog.__repr__() == 'WorksharingLog': return wslog.Sessions 9 | else: return [] 10 | 11 | OUT = process_input(WSLogSessions,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/WorksharingLog.Version.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSLogVersion(wslog): 8 | if wslog.__repr__() == 'WorksharingLog': return wslog.Version 9 | else: return None 10 | 11 | OUT = process_input(WSLogVersion,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/WorksharingSession.Build.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionBuild(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.RevitBuild 9 | else: return None 10 | 11 | OUT = process_input(WSSessionBuild,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/WorksharingSession.Central.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionCentral(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.Central 9 | else: return None 10 | 11 | OUT = process_input(WSSessionCentral,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/WorksharingSession.Date.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionDate(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.Date 9 | else: return None 10 | 11 | OUT = process_input(WSSessionDate,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/WorksharingSession.Duration.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionDuration(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.Duration 9 | else: return None 10 | 11 | OUT = process_input(WSSessionDuration,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/WorksharingSession.End.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionEnd(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.End 9 | else: return None 10 | 11 | OUT = process_input(WSSessionEnd,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/WorksharingSession.Events.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionEvents(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.Events 9 | else: return [] 10 | 11 | OUT = process_input(WSSessionEvents,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/WorksharingSession.HasLoadedLinks.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionHasLoadedLinks(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.HasLoadedLinks() 9 | else: return None 10 | 11 | OUT = process_input(WSSessionHasLoadedLinks,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/WorksharingSession.HostAddress.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionHostAddress(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.HostAddress 9 | else: return None 10 | 11 | OUT = process_input(WSSessionHostAddress,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/WorksharingSession.HostName.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionHostName(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.HostName 9 | else: return None 10 | 11 | OUT = process_input(WSSessionHostName,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/WorksharingSession.ID.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionID(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.ID 9 | else: return None 10 | 11 | OUT = process_input(WSSessionID,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/WorksharingSession.Journal.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionJournal(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.Journal 9 | else: return None 10 | 11 | OUT = process_input(WSSessionJournal,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/WorksharingSession.LoadDuration.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionLoadDuration(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.GetLoadDuration() 9 | else: return None 10 | 11 | OUT = process_input(WSSessionLoadDuration,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/WorksharingSession.LoadedLinks.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionLoadedLinks(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.GetLoadedLinks() 9 | else: return None 10 | 11 | OUT = process_input(WSSessionLoadedLinks,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/WorksharingSession.ServerAddress.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionServerAddress(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.ServerAddress 9 | else: return None 10 | 11 | OUT = process_input(WSSessionServerAddress,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/WorksharingSession.ServerName.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionServerName(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.ServerName 9 | else: return None 10 | 11 | OUT = process_input(WSSessionServerName,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/WorksharingSession.Start.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionStart(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.Start 9 | else: return None 10 | 11 | OUT = process_input(WSSessionStart,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/WorksharingSession.SyncEvents.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionSyncEvents(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.GetSyncEvents() 9 | else: return None 10 | 11 | OUT = process_input(WSSessionSyncEvents,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/WorksharingSession.Type.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionType(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.GetSessionType() 9 | else: return None 10 | 11 | OUT = process_input(WSSessionType,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/WorksharingSession.User.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionUser(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.User 9 | else: return None 10 | 11 | OUT = process_input(WSSessionUser,IN[0]) -------------------------------------------------------------------------------- /nodes/3.x/python/WorksharingSession.Version.py: -------------------------------------------------------------------------------- 1 | import clr 2 | 3 | def process_input(func, input): 4 | if isinstance(input, list): return [func(x) for x in input] 5 | else: return func(input) 6 | 7 | def WSSessionVersion(wssess): 8 | if wssess.__repr__() == 'WorksharingSession': return wssess.RevitVersion 9 | else: return None 10 | 11 | OUT = process_input(WSSessionVersion,IN[0]) -------------------------------------------------------------------------------- /samples/3.x/More samples.txt: -------------------------------------------------------------------------------- 1 | Find more sample files with specific workflows in the 2.x sample directory... --------------------------------------------------------------------------------