The popular open-source contract for web professionals by Stuff & Nonsense
- Originally published: 23rd December 2008
- Revised date: March 15th 2016
- Original post
The MIT License (MIT) | |
Copyright (c) 2014 Devin Mancuso <[email protected]> | |
Permission is hereby granted, free of charge, to any person obtaining a copy | |
of this software and associated documentation files (the "Software"), to deal | |
in the Software without restriction, including without limitation the rights | |
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
copies of the Software, and to permit persons to whom the Software is | |
furnished to do so, subject to the following conditions: |
import com.atlassian.jira.component.ComponentAccessor | |
import com.atlassian.jira.event.issue.IssueEvent | |
import com.atlassian.jira.event.type.EventDispatchOption | |
import com.atlassian.jira.issue.Issue | |
import com.atlassian.jira.issue.MutableIssue | |
import java.sql.Timestamp | |
/** | |
* Set max DueDate of all subtasks to parent issue |
ComponentManager componentManager = ComponentManager.getInstance() | |
IssueManager issueManager = componentManager.getIssueManager() | |
SubTaskManager subTaskManager = componentManager.getSubTaskManager() | |
JiraAuthenticationContext authenticationContext = componentManager.getJiraAuthenticationContext() | |
IssueFactory issueFactory = componentManager.getIssueFactory(); | |
ProjectRoleManager projectRoleManager = componentManager.getComponentInstanceOfType(com.atlassian.jira.security.roles.ProjectRoleManager.class) | |
CustomFieldManager customFieldManager = componentManager.getCustomFieldManager() | |
ProjectManager projectManager = componentManager.getProjectManager() | |
GenericValue testCaseIssueType = subTaskManager.getSubTasksIssueTypes().find { it.name == 'Sub-task'} |
/** | |
* @author jalex | |
* @version 1.0 | |
* | |
* A Groovy script to compare the Due Date field against the Resolved Date field. If the Resolved Date is after the | |
* Due Date, then the Target Met field would be set to "No". Otherwise, it would be set to "Yes" | |
* | |
*/ | |
import com.atlassian.jira.ComponentManager |
from subprocess import Popen, PIPE, STDOUT | |
print 'launching slave process...' | |
slave = Popen(['ruby', 'slave.rb'], stdin=PIPE, stdout=PIPE, stderr=STDOUT) | |
while True: | |
# read user input, expression to be evaluated: | |
line = raw_input('Enter expression or exit:') | |
# write that line to slave's stdin | |
slave.stdin.write(line+'\n') |
<iframe src="//fred.stlouisfed.org/graph/graph-landing.php?g=7GIZ&width=670&height=475" scrolling="no" frameborder="0" style="overflow:hidden; width:670px; height:525px;" allowTransparency="true"></iframe> |
""" | |
Usage: python script.py search_string replace_string dir | |
Eg. python batchreplace.py galleries productions /Sites/cjc/application/modules/productions/ | |
And it will search recursively in dir | |
and replace search_string in contents | |
and in filenames. | |
Case-sensitive | |
""" | |
from sys import argv |
static String toCamelCase( String text, boolean capitalized = false ) { | |
text = text.replaceAll( "(_)([A-Za-z0-9])", { Object[] it -> it[2].toUpperCase() } ) | |
return capitalized ? capitalize(text) : text | |
} | |
static String toSnakeCase( String text ) { | |
text.replaceAll( /([A-Z])/, /_$1/ ).toLowerCase().replaceAll( /^_/, '' ) | |
} | |