unload_labels.py #8

  • //
  • guest/
  • perforce_software/
  • sdp/
  • main/
  • Maintenance/
  • unload_labels.py
  • View
  • Commits
  • Open Download .zip Download (1 KB)
#!/usr/bin/env python
# ==============================================================================
# Copyright and license info is available in the LICENSE file included with
# the Server Deployment Package (SDP), and also available online:
# https://swarm.workshop.perforce.com/projects/perforce-software-sdp/view/main/LICENSE
# ------------------------------------------------------------------------------

"""
This script will unload labels that have not been accessed since the number
of weeks specified in the removedate string below.
"""

# Python 2.7/3.3 compatibility.
from __future__ import print_function

import os
import datetime
import sys
import sdputils

if len(sys.argv) > 1:
    SDP_INSTANCE = str(sys.argv[1])
else:
    SDP_INSTANCE = '1'

utils = sdputils.SDPUtils(SDP_INSTANCE)
config = utils.config
p4 = utils.p4
utils.login()


def main():
    removedate = (datetime.date.today() - datetime.timedelta(weeks=config.weeks)).strftime("%Y/%m/%d")
    command = ('%s unload -f -L -z -al -d %s') % (p4, removedate)
    os.system(command)


###############################################################################
# main
if __name__ == '__main__':
    main()
# Change User Description Committed
#11 27331 C. Thomas Tyler Released SDP 2020.1.27325 (2021/01/29).
Copy Up using 'p4 copy -r -b perforce_software-sdp-dev'.
#10 26161 C. Thomas Tyler Released SDP 2019.3.26159 (2019/11/06).
Copy Up using 'p4 copy -r -b perforce_software-sdp-dev'.
#9 22185 C. Thomas Tyler Released SDP 2017.2.22177 (2017/05/17).
Copy Up using 'p4 copy -r -b perforce_software-sdp-dev'.
#8 16581 Robert Cowham Standardised processing and formatting.
Made python 2/3 compatible.
These need automated testing!
#7 16580 Robert Cowham Fix problem with unload_labels not calculating weeks value properly.
Standardise formatting.
#6 16559 Robert Cowham Fix Python 2/3 compatibility issues.
#5 15856 C. Thomas Tyler Replaced the big license comment block with a shortened
form referencing the LICENSE file included with the SDP
package, and also by the URL for the license file in
The Workshop.
#4 13908 C. Thomas Tyler Pushing SDP 2015.1.13906.
#3 11524 Russell C. Jackson (Rusty) Released updated version of the SDP from Dev.
#2 10464 Russell C. Jackson (Rusty) Corrected typos and added import sys.
#1 10148 C. Thomas Tyler Promoted the Perforce Server Deployment Package to The Workshop.