示例#1
0
        else:
            f_orgs = open(subscribers_file, 'r')
            orgs = []
            for org in f_orgs:
                orgs.append(org.strip())

        push_api = SalesforcePushApi(username, password, serverurl)
        version = push_api.get_package_version_objs("Id = '%s'" % version,
                                                    limit=1)[0]
        print 'Scheduling push upgrade for %s.%s to %s orgs' % (
            version.major, version.minor, len(orgs))

        if startTime:
            print 'Scheduled start time: %s UTC' % startTime

        request_id = push_api.create_push_request(version, orgs, startTime)

        if len(orgs) > 1000:
            print "Delaying 30 seconds to allow all jobs to initialize..."
            time.sleep(30)

        print 'Push Request %s is populated, setting status to Pending to queue execution.' % request_id
        print push_api.run_push_request(request_id)

        print 'Push Request %s is queued for execution.' % request_id
    except SystemExit:
        sys.exit(1)
    except:
        import traceback
        exc_type, exc_value, exc_traceback = sys.exc_info()
        print '-' * 60
示例#2
0
        if subscribers:
            orgs = subscribers.split(',')
        else:
            f_orgs = open(subscribers_file, 'r')
            orgs = []
            for org in f_orgs:
                orgs.append(org.strip())

        push_api = SalesforcePushApi(username, password, serverurl)
        version = push_api.get_package_version_objs("Id = '%s'" % version, limit=1)[0]
        print 'Scheduling push upgrade for %s.%s to %s orgs' % (version.major, version.minor, len(orgs))

        if startTime:
            print 'Scheduled start time: %s UTC' % startTime

        request_id = push_api.create_push_request(version, orgs, startTime)

        if len(orgs) > 1000:
            print "Delaying 30 seconds to allow all jobs to initialize..."
            time.sleep(30)

        print 'Push Request %s is populated, setting status to Pending to queue execution.' % request_id
        print push_api.run_push_request(request_id)

        print 'Push Request %s is queued for execution.' % request_id
    except SystemExit:
        sys.exit(1)
    except:
        import traceback
        exc_type, exc_value, exc_traceback = sys.exc_info()
        print '-'*60
示例#3
0
        if not subscribers and not subscribers_file:
            raise ValueError('You must provide either the SUBSCRIBERS or SUBSCRIBERS_FILE environment variables')

        if subscribers:
            orgs = subscribers.split(',')
        else:
            f_orgs = open(subscribers_file, 'r')
            orgs = []
            for org in f_orgs:
                orgs.append(org.strip())

        push_api = SalesforcePushApi(username, password, serverurl)
        version = push_api.get_package_version_objs("Id = '%s'" % version, limit=1)[0]
        print 'Scheduling push upgrade for %s.%s to %s orgs' % (version.major, version.minor, len(orgs))

        request_id = push_api.create_push_request(version, orgs)

        print 'Push Request %s is populated, setting status to Pending to start execution' % request_id

        if len(orgs) > 1000:
            print "Delaying 30 seconds to allow all jobs to initialize..."
            time.sleep(30)
    
        print push_api.run_push_request(request_id)

        print 'Push Request %s is queued for execution' % request_id
    except SystemExit:
        sys.exit(1)
    except:
        import traceback
        exc_type, exc_value, exc_traceback = sys.exc_info()