Пример #1
0
 def createRoles(self,configFiles,dateTimeFormat=None):
    
     
     if dateTimeFormat is None:
         dateTimeFormat = '%Y-%m-%d %H:%M'
     
     scriptStartTime = datetime.datetime.now()
     try:
 
         print "********************Create Roles********************"
 
         print "Script started at %s" % scriptStartTime.strftime(dateTimeFormat)
      
         if self.securityhandler.valid == False:
             print "Login required"
         else:
             orgTools = orgtools.orgtools(securityinfo=self)
 
             if orgTools is None:
                 print "Error creating orgtools"
             else:
 
                 for configFile in configFiles:
 
                     config = common.init_config_json(config_file=configFile)
                     if config is not None:
                        
                         startTime = datetime.datetime.now()
                         print "Processing config %s, starting at: %s" % (configFile,startTime.strftime(dateTimeFormat))
 
                         roleInfos = config['Roles']
                         for roleInfo in roleInfos:
                             createRoleResults = orgTools.createRole(roleInfo['Name'],roleInfo['Description'],roleInfo['Privileges'])
                           
                     else:
                         print "Config %s not found" % configFile
 
 
     except(TypeError,ValueError,AttributeError),e:
         print e
Пример #2
0
    def stageContent(self, configFiles, dateTimeFormat=None):

        results = None
        groups = None
        items = None
        group = None
        content = None
        contentInfo = None
        startTime = None
        orgTools = None

        if dateTimeFormat is None:
            dateTimeFormat = '%Y-%m-%d %H:%M'

        scriptStartTime = datetime.datetime.now()
        try:

            print(
                "********************Stage Content Started********************"
            )

            print("Script started at %s" %
                  scriptStartTime.strftime(dateTimeFormat))

            if self.securityhandler.valid == False:
                print("Login required")
            else:
                orgTools = orgtools.orgtools(securityinfo=self)

                if orgTools is None:
                    print("Error creating org tools")
                else:

                    for configFile in configFiles:

                        config = common.init_config_json(
                            config_file=configFile)
                        if config is not None:
                            if 'ContentItems' in config:
                                startTime = datetime.datetime.now()
                                print("Processing config %s, starting at: %s" %
                                      (configFile,
                                       startTime.strftime(dateTimeFormat)))
                                contentInfo = config['ContentItems']
                                for cont in contentInfo:
                                    content = cont['Content']
                                    group = cont['ShareToGroup']

                                    print("Sharing content to: %s" % group)
                                    if os.path.isfile(content):
                                        with open(content, 'rb') as csvfile:
                                            items = []
                                            groups = []
                                            for row in csv.DictReader(
                                                    csvfile, dialect='excel'):
                                                if cont['Type'] == "Group":
                                                    groups.append(row['id'])
                                                elif cont['Type'] == "Items":
                                                    items.append(row['id'])
                                            results = orgTools.shareItemsToGroup(
                                                shareToGroupName=group,
                                                items=items,
                                                groups=groups)

                                print(
                                    "Config %s completed, time to complete: %s"
                                    %
                                    (configFile,
                                     str(datetime.datetime.now() - startTime)))
                            else:
                                print(
                                    "Config file missing ContentItems section")
                        else:
                            print("Config %s not found" % configFile)

        except (TypeError, ValueError, AttributeError) as e:
            print(e)
        except (common.ArcRestHelperError) as e:
            print("error in function: %s" % e[0]['function'])
            print("error on line: %s" % e[0]['line'])
            print("error in file name: %s" % e[0]['filename'])
            print("with error message: %s" % e[0]['synerror'])
            if 'arcpyError' in e[0]:
                print("with arcpy message: %s" % e[0]['arcpyError'])

        except Exception as e:
            if (reportToolsInstalled):
                if isinstance(
                        e,
                    (ReportTools.ReportToolsError, DataPrep.DataPrepError)):
                    print("error in function: %s" % e[0]['function'])
                    print("error on line: %s" % e[0]['line'])
                    print("error in file name: %s" % e[0]['filename'])
                    print("with error message: %s" % e[0]['synerror'])
                    if 'arcpyError' in e[0]:
                        print("with arcpy message: %s" % e[0]['arcpyError'])
                else:
                    line, filename, synerror = trace()
                    print("error on line: %s" % line)
                    print("error in file name: %s" % filename)
                    print("with error message: %s" % synerror)
            else:
                line, filename, synerror = trace()
                print("error on line: %s" % line)
                print("error in file name: %s" % filename)
                print("with error message: %s" % synerror)
        finally:
            print("Script complete, time to complete: %s" %
                  str(datetime.datetime.now() - scriptStartTime))
            print("###############Stage Content Completed#################")
            print("")
            #if orgTools is not None:
            #orgTools.dispose()

            results = None
            groups = None
            items = None
            group = None
            content = None
            contentInfo = None
            startTime = None
            orgTools = None

            del results
            del groups
            del items
            del group
            del content
            del contentInfo
            del startTime
            del orgTools

            gc.collect()
Пример #3
0
    def createGroups(self, configFiles, dateTimeFormat=None):
        groupInfo = None
        groupFile = None
        iconPath = None
        startTime = None
        thumbnail = None
        result = None
        config = None
        sciptPath = None
        orgTools = None

        if dateTimeFormat is None:
            dateTimeFormat = '%Y-%m-%d %H:%M'

        scriptStartTime = datetime.datetime.now()
        try:

            print("********************Create Groups********************")

            print("Script started at %s" %
                  scriptStartTime.strftime(dateTimeFormat))

            if self.securityhandler.valid == False:
                print("Login required")
            else:
                orgTools = orgtools.orgtools(securityinfo=self)

                if orgTools is None:
                    print("Error creating orgtools")
                else:

                    for configFile in configFiles:

                        config = common.init_config_json(
                            config_file=configFile)
                        if config is not None:

                            startTime = datetime.datetime.now()
                            print("Processing config %s, starting at: %s" %
                                  (configFile,
                                   startTime.strftime(dateTimeFormat)))

                            groupInfo = config['Groups']
                            groupFile = groupInfo['GroupInfo']
                            iconPath = groupInfo['IconPath']

                            if os.path.isfile(groupFile):
                                with open(groupFile, 'rb') as csvfile:

                                    for row in csv.DictReader(csvfile,
                                                              dialect='excel'):
                                        if os.path.isfile(
                                                os.path.join(
                                                    iconPath,
                                                    row['thumbnail'])):
                                            thumbnail = os.path.join(
                                                iconPath, row['thumbnail'])
                                            if not os.path.isabs(thumbnail):

                                                sciptPath = os.getcwd()
                                                thumbnail = os.path.join(
                                                    sciptPath, thumbnail)

                                            result = orgTools.createGroup(title=row['title'],description=row['description'],tags=row['tags'],snippet=row['snippet'],phone=row['phone'],access=row['access'],sortField=row['sortField'],sortOrder=row['sortOrder'], \
                                                             isViewOnly=row['isViewOnly'],isInvitationOnly=row['isInvitationOnly'],thumbnail=thumbnail)

                                        else:
                                            result = orgTools.createGroup(title=row['title'],description=row['description'],tags=row['tags'],snippet=row['snippet'],phone=row['phone'],access=row['access'],sortField=row['sortField'],sortOrder=row['sortOrder'], \
                                                             isViewOnly=row['isViewOnly'],isInvitationOnly=row['isInvitationOnly'])

                                        if result is None:
                                            pass
                                        else:
                                            print("Group created: " +
                                                  result.title)

                            print("Config %s completed, time to complete: %s" %
                                  (configFile,
                                   str(datetime.datetime.now() - startTime)))

                        else:
                            print("Config %s not found" % configFile)

        except (TypeError, ValueError, AttributeError) as e:
            print(e)
        except (common.ArcRestHelperError) as e:
            print("error in function: %s" % e[0]['function'])
            print("error on line: %s" % e[0]['line'])
            print("error in file name: %s" % e[0]['filename'])
            print("with error message: %s" % e[0]['synerror'])
            if 'arcpyError' in e[0]:
                print("with arcpy message: %s" % e[0]['arcpyError'])

        except Exception as e:
            if (reportToolsInstalled):
                if isinstance(
                        e,
                    (ReportTools.ReportToolsError, DataPrep.DataPrepError)):
                    print("error in function: %s" % e[0]['function'])
                    print("error on line: %s" % e[0]['line'])
                    print("error in file name: %s" % e[0]['filename'])
                    print("with error message: %s" % e[0]['synerror'])
                    if 'arcpyError' in e[0]:
                        print("with arcpy message: %s" % e[0]['arcpyError'])
                else:
                    line, filename, synerror = trace()
                    print("error on line: %s" % line)
                    print("error in file name: %s" % filename)
                    print("with error message: %s" % synerror)
            else:
                line, filename, synerror = trace()
                print("error on line: %s" % line)
                print("error in file name: %s" % filename)
                print("with error message: %s" % synerror)
        finally:
            print("Script complete, time to complete: %s" %
                  str(datetime.datetime.now() - scriptStartTime))
            print("###############Create Groups Completed#################")
            print("")

            #if orgTools is not None:
            #orgTools.dispose()
            groupInfo = None
            groupFile = None
            iconPath = None
            startTime = None
            thumbnail = None
            result = None
            config = None
            sciptPath = None
            orgTools = None
            del groupInfo
            del groupFile
            del iconPath
            del startTime
            del thumbnail
            del result
            del config
            del sciptPath
            del orgTools

            gc.collect()
Пример #4
0
    def createRoles(self, configFiles, dateTimeFormat=None):

        if dateTimeFormat is None:
            dateTimeFormat = '%Y-%m-%d %H:%M'

        scriptStartTime = datetime.datetime.now()
        try:

            print("********************Create Roles********************")

            print("Script started at %s" %
                  scriptStartTime.strftime(dateTimeFormat))

            if self.securityhandler.valid == False:
                print("Login required")
            else:
                orgTools = orgtools.orgtools(securityinfo=self)

                if orgTools is None:
                    print("Error creating orgtools")
                else:

                    for configFile in configFiles:

                        config = common.init_config_json(
                            config_file=configFile)
                        if config is not None:

                            startTime = datetime.datetime.now()
                            print("Processing config %s, starting at: %s" %
                                  (configFile,
                                   startTime.strftime(dateTimeFormat)))

                            roleInfos = config['Roles']
                            for roleInfo in roleInfos:
                                createRoleResults = orgTools.createRole(
                                    roleInfo['Name'], roleInfo['Description'],
                                    roleInfo['Privileges'])

                        else:
                            print("Config %s not found" % configFile)

        except (TypeError, ValueError, AttributeError) as e:
            print(e)
        except (common.ArcRestHelperError) as e:
            print("error in function: %s" % e[0]['function'])
            print("error on line: %s" % e[0]['line'])
            print("error in file name: %s" % e[0]['filename'])
            print("with error message: %s" % e[0]['synerror'])
            if 'arcpyError' in e[0]:
                print("with arcpy message: %s" % e[0]['arcpyError'])

        except Exception as e:
            if (reportToolsInstalled):
                if isinstance(
                        e,
                    (ReportTools.ReportToolsError, DataPrep.DataPrepError)):
                    print("error in function: %s" % e[0]['function'])
                    print("error on line: %s" % e[0]['line'])
                    print("error in file name: %s" % e[0]['filename'])
                    print("with error message: %s" % e[0]['synerror'])
                    if 'arcpyError' in e[0]:
                        print("with arcpy message: %s" % e[0]['arcpyError'])
                else:
                    line, filename, synerror = trace()
                    print("error on line: %s" % line)
                    print("error in file name: %s" % filename)
                    print("with error message: %s" % synerror)
            else:
                line, filename, synerror = trace()
                print("error on line: %s" % line)
                print("error in file name: %s" % filename)
                print("with error message: %s" % synerror)
        finally:
            print("Script complete, time to complete: %s" %
                  str(datetime.datetime.now() - scriptStartTime))
            print("###############Create Groups Completed#################")
            print("")

            #if orgTools is not None:
            #orgTools.dispose()
            groupInfo = None
            groupFile = None
            iconPath = None
            startTime = None
            thumbnail = None
            result = None
            config = None
            sciptPath = None
            orgTools = None
            del groupInfo
            del groupFile
            del iconPath
            del startTime
            del thumbnail
            del result
            del config
            del sciptPath
            del orgTools

            gc.collect()
Пример #5
0
    def stageContent(self,configFiles,dateTimeFormat=None):

        results = None
        groups = None
        items = None
        group = None
        content = None
        contentInfo = None
        startTime = None
        orgTools = None


        if dateTimeFormat is None:
            dateTimeFormat = '%Y-%m-%d %H:%M'


        scriptStartTime = datetime.datetime.now()
        try:

            print ("********************Stage Content Started********************")

            print ("Script started at %s" % scriptStartTime.strftime(dateTimeFormat))

            if self.securityhandler.valid == False:
                print ("Login required")
            else:
                orgTools = orgtools.orgtools(securityinfo=self)

                if orgTools is None:
                    print ("Error creating org tools")
                else:

                    for configFile in configFiles:

                        config = common.init_config_json(config_file=configFile)
                        if config is not None:
                            if 'ContentItems' in config:
                                startTime = datetime.datetime.now()
                                print ("Processing config %s, starting at: %s" % (configFile,startTime.strftime(dateTimeFormat)))
                                contentInfo = config['ContentItems']
                                for cont in contentInfo:
                                    content = cont['Content']
                                    group = cont['ShareToGroup']

                                    print ("Sharing content to: %s" % group)
                                    if os.path.isfile(content):
                                        with open(content, 'rb') as csvfile:
                                            items = []
                                            groups = []
                                            for row in csv.DictReader(csvfile,dialect='excel'):
                                                if cont['Type'] == "Group":
                                                    groups.append(row['id'])
                                                elif cont['Type'] == "Items":
                                                    items.append(row['id'])
                                            results = orgTools.shareItemsToGroup(shareToGroupName=group,items=items,groups=groups)

                                print ("Config %s completed, time to complete: %s" % (configFile, str(datetime.datetime.now() - startTime)))
                            else:
                                print ("Config file missing ContentItems section")
                        else:
                            print ("Config %s not found" % configFile)


        except(TypeError,ValueError,AttributeError) as e:
            print (e)
        except (common.ArcRestHelperError) as e:
            print ("error in function: %s" % e[0]['function'])
            print ("error on line: %s" % e[0]['line'])
            print ("error in file name: %s" % e[0]['filename'])
            print ("with error message: %s" % e[0]['synerror'])
            if 'arcpyError' in e[0]:
                print ("with arcpy message: %s" % e[0]['arcpyError'])

        except Exception as e:
            if (reportToolsInstalled):
                if isinstance(e,(ReportTools.ReportToolsError,DataPrep.DataPrepError)):
                    print ("error in function: %s" % e[0]['function'])
                    print ("error on line: %s" % e[0]['line'])
                    print ("error in file name: %s" % e[0]['filename'])
                    print ("with error message: %s" % e[0]['synerror'])
                    if 'arcpyError' in e[0]:
                        print ("with arcpy message: %s" % e[0]['arcpyError'])
                else:
                    line, filename, synerror = trace()
                    print ("error on line: %s" % line)
                    print ("error in file name: %s" % filename)
                    print ("with error message: %s" % synerror)
            else:
                line, filename, synerror = trace()
                print ("error on line: %s" % line)
                print ("error in file name: %s" % filename)
                print ("with error message: %s" % synerror)
        finally:
            print ("Script complete, time to complete: %s" % str(datetime.datetime.now() - scriptStartTime))
            print ("###############Stage Content Completed#################")
            print ("")
            #if orgTools is not None:
                #orgTools.dispose()

            results = None
            groups = None
            items = None
            group = None
            content = None
            contentInfo = None
            startTime = None
            orgTools = None

            del results
            del groups
            del items
            del group
            del content
            del contentInfo
            del startTime
            del orgTools

            gc.collect()
Пример #6
0
    def createGroups(self,configFiles,dateTimeFormat=None):
        groupInfo = None
        groupFile = None
        iconPath = None
        startTime = None
        thumbnail = None
        result = None
        config = None
        sciptPath = None
        orgTools = None

        if dateTimeFormat is None:
            dateTimeFormat = '%Y-%m-%d %H:%M'

        scriptStartTime = datetime.datetime.now()
        try:

            print ("********************Create Groups********************")

            print ("Script started at %s" % scriptStartTime.strftime(dateTimeFormat))

            if self.securityhandler.valid == False:
                print ("Login required")
            else:
                orgTools = orgtools.orgtools(securityinfo=self)

                if orgTools is None:
                    print ("Error creating orgtools")
                else:

                    for configFile in configFiles:

                        config = common.init_config_json(config_file=configFile)
                        if config is not None:

                            startTime = datetime.datetime.now()
                            print ("Processing config %s, starting at: %s" % (configFile,startTime.strftime(dateTimeFormat)))

                            groupInfo = config['Groups']
                            groupFile = groupInfo['GroupInfo']
                            iconPath = groupInfo['IconPath']

                            if os.path.isfile(groupFile):
                                with open(groupFile, 'rb') as csvfile:

                                    for row in csv.DictReader(csvfile,dialect='excel'):
                                        if os.path.isfile(os.path.join(iconPath,row['thumbnail'])):
                                            thumbnail = os.path.join(iconPath,row['thumbnail'])
                                            if not os.path.isabs(thumbnail):

                                                sciptPath = os.getcwd()
                                                thumbnail = os.path.join(sciptPath,thumbnail)

                                            result = orgTools.createGroup(title=row['title'],description=row['description'],tags=row['tags'],snippet=row['snippet'],phone=row['phone'],access=row['access'],sortField=row['sortField'],sortOrder=row['sortOrder'], \
                                                             isViewOnly=row['isViewOnly'],isInvitationOnly=row['isInvitationOnly'],thumbnail=thumbnail)

                                        else:
                                            result = orgTools.createGroup(title=row['title'],description=row['description'],tags=row['tags'],snippet=row['snippet'],phone=row['phone'],access=row['access'],sortField=row['sortField'],sortOrder=row['sortOrder'], \
                                                             isViewOnly=row['isViewOnly'],isInvitationOnly=row['isInvitationOnly'])

                                        if result is None:
                                            pass
                                        else:
                                            print ("Group created: " + result.title)



                            print ("Config %s completed, time to complete: %s" % (configFile, str(datetime.datetime.now() - startTime)))

                        else:
                            print ("Config %s not found" % configFile)


        except(TypeError,ValueError,AttributeError) as e:
            print (e)
        except (common.ArcRestHelperError) as e:
            print ("error in function: %s" % e[0]['function'])
            print ("error on line: %s" % e[0]['line'])
            print ("error in file name: %s" % e[0]['filename'])
            print ("with error message: %s" % e[0]['synerror'])
            if 'arcpyError' in e[0]:
                print ("with arcpy message: %s" % e[0]['arcpyError'])

        except Exception as e:
            if (reportToolsInstalled):
                if isinstance(e,(ReportTools.ReportToolsError,DataPrep.DataPrepError)):
                    print ("error in function: %s" % e[0]['function'])
                    print ("error on line: %s" % e[0]['line'])
                    print ("error in file name: %s" % e[0]['filename'])
                    print ("with error message: %s" % e[0]['synerror'])
                    if 'arcpyError' in e[0]:
                        print ("with arcpy message: %s" % e[0]['arcpyError'])
                else:
                    line, filename, synerror = trace()
                    print ("error on line: %s" % line)
                    print ("error in file name: %s" % filename)
                    print ("with error message: %s" % synerror)
            else:
                line, filename, synerror = trace()
                print ("error on line: %s" % line)
                print ("error in file name: %s" % filename)
                print ("with error message: %s" % synerror)
        finally:
            print ("Script complete, time to complete: %s" % str(datetime.datetime.now() - scriptStartTime))
            print ("###############Create Groups Completed#################")
            print ("")

            #if orgTools is not None:
                #orgTools.dispose()
            groupInfo = None
            groupFile = None
            iconPath = None
            startTime = None
            thumbnail = None
            result = None
            config = None
            sciptPath = None
            orgTools = None
            del groupInfo
            del groupFile
            del iconPath
            del startTime
            del thumbnail
            del result
            del config
            del sciptPath
            del orgTools

            gc.collect()
Пример #7
0
    def createRoles(self,configFiles,dateTimeFormat=None):


        if dateTimeFormat is None:
            dateTimeFormat = '%Y-%m-%d %H:%M'

        scriptStartTime = datetime.datetime.now()
        try:

            print ("********************Create Roles********************")

            print ("Script started at %s" % scriptStartTime.strftime(dateTimeFormat))

            if self.securityhandler.valid == False:
                print ("Login required")
            else:
                orgTools = orgtools.orgtools(securityinfo=self)

                if orgTools is None:
                    print ("Error creating orgtools")
                else:

                    for configFile in configFiles:

                        config = common.init_config_json(config_file=configFile)
                        if config is not None:

                            startTime = datetime.datetime.now()
                            print ("Processing config %s, starting at: %s" % (configFile,startTime.strftime(dateTimeFormat)))

                            roleInfos = config['Roles']
                            for roleInfo in roleInfos:
                                createRoleResults = orgTools.createRole(roleInfo['Name'],roleInfo['Description'],roleInfo['Privileges'])

                        else:
                            print ("Config %s not found" % configFile)


        except(TypeError,ValueError,AttributeError) as e:
            print (e)
        except (common.ArcRestHelperError) as e:
            print ("error in function: %s" % e[0]['function'])
            print ("error on line: %s" % e[0]['line'])
            print ("error in file name: %s" % e[0]['filename'])
            print ("with error message: %s" % e[0]['synerror'])
            if 'arcpyError' in e[0]:
                print ("with arcpy message: %s" % e[0]['arcpyError'])

        except Exception as e:
            if (reportToolsInstalled):
                if isinstance(e,(ReportTools.ReportToolsError,DataPrep.DataPrepError)):
                    print ("error in function: %s" % e[0]['function'])
                    print ("error on line: %s" % e[0]['line'])
                    print ("error in file name: %s" % e[0]['filename'])
                    print ("with error message: %s" % e[0]['synerror'])
                    if 'arcpyError' in e[0]:
                        print ("with arcpy message: %s" % e[0]['arcpyError'])
                else:
                    line, filename, synerror = trace()
                    print ("error on line: %s" % line)
                    print ("error in file name: %s" % filename)
                    print ("with error message: %s" % synerror)
            else:
                line, filename, synerror = trace()
                print ("error on line: %s" % line)
                print ("error in file name: %s" % filename)
                print ("with error message: %s" % synerror)
        finally:
            print ("Script complete, time to complete: %s" % str(datetime.datetime.now() - scriptStartTime))
            print ("###############Create Groups Completed#################")
            print ("")

            #if orgTools is not None:
                #orgTools.dispose()
            groupInfo = None
            groupFile = None
            iconPath = None
            startTime = None
            thumbnail = None
            result = None
            config = None
            sciptPath = None
            orgTools = None
            del groupInfo
            del groupFile
            del iconPath
            del startTime
            del thumbnail
            del result
            del config
            del sciptPath
            del orgTools

            gc.collect()
Пример #8
0
    def stageContent(self, configFiles, dateTimeFormat=None):

        results = None
        groups = None
        items = None
        group = None
        content = None
        contentInfo = None
        startTime = None
        orgTools = None

        if dateTimeFormat is None:
            dateTimeFormat = '%Y-%m-%d %H:%M'
        env.overwriteOutput = True

        scriptStartTime = datetime.datetime.now()
        try:

            print "********************Stage Content Started********************"

            print "Script started at %s" % scriptStartTime.strftime(
                dateTimeFormat)

            if self.securityhandler.valid == False:
                print "Login required"
            else:
                orgTools = orgtools.orgtools(securityinfo=self)

                if orgTools is None:
                    print "Error creating org tools"
                else:

                    for configFile in configFiles:

                        config = common.init_config_json(
                            config_file=configFile)
                        if config is not None:
                            if 'ContentItems' in config:
                                startTime = datetime.datetime.now()
                                print "Processing config %s, starting at: %s" % (
                                    configFile,
                                    startTime.strftime(dateTimeFormat))
                                contentInfo = config['ContentItems']
                                for cont in contentInfo:
                                    content = cont['Content']
                                    group = cont['ShareToGroup']

                                    print "Sharing content to: %s" % group
                                    if os.path.isfile(content):
                                        with open(content, 'rb') as csvfile:
                                            items = []
                                            groups = []
                                            for row in csv.DictReader(
                                                    csvfile, dialect='excel'):
                                                if cont['Type'] == "Group":
                                                    groups.append(row['id'])
                                                elif cont['Type'] == "Items":
                                                    items.append(row['id'])
                                            results = orgTools.shareItemsToGroup(
                                                shareToGroupName=group,
                                                items=items,
                                                groups=groups)

                                print "Config %s completed, time to complete: %s" % (
                                    configFile,
                                    str(datetime.datetime.now() - startTime))
                            else:
                                print "Config file missing ContentItems section"
                        else:
                            print "Config %s not found" % configFile

        except (TypeError, ValueError, AttributeError), e:
            print e
Пример #9
0
    def createGroups(self, configFiles, dateTimeFormat=None):
        groupInfo = None
        groupFile = None
        iconPath = None
        startTime = None
        thumbnail = None
        result = None
        config = None
        sciptPath = None
        orgTools = None

        if dateTimeFormat is None:
            dateTimeFormat = '%Y-%m-%d %H:%M'
        env.overwriteOutput = True

        scriptStartTime = datetime.datetime.now()
        try:

            print "********************Create Groups********************"

            print "Script started at %s" % scriptStartTime.strftime(
                dateTimeFormat)

            if self.securityhandler.valid == False:
                print "Login required"
            else:
                orgTools = orgtools.orgtools(securityinfo=self)

                if orgTools is None:
                    print "Error creating orgtools"
                else:

                    for configFile in configFiles:

                        config = common.init_config_json(
                            config_file=configFile)
                        if config is not None:

                            startTime = datetime.datetime.now()
                            print "Processing config %s, starting at: %s" % (
                                configFile, startTime.strftime(dateTimeFormat))

                            groupInfo = config['Groups']
                            groupFile = groupInfo['GroupInfo']
                            iconPath = groupInfo['IconPath']

                            if os.path.isfile(groupFile):
                                with open(groupFile, 'rb') as csvfile:

                                    for row in csv.DictReader(csvfile,
                                                              dialect='excel'):
                                        if os.path.isfile(
                                                os.path.join(
                                                    iconPath,
                                                    row['thumbnail'])):
                                            thumbnail = os.path.join(
                                                iconPath, row['thumbnail'])
                                            if not os.path.isabs(thumbnail):

                                                sciptPath = os.getcwd()
                                                thumbnail = os.path.join(
                                                    sciptPath, thumbnail)

                                            result = orgTools.createGroup(title=row['title'],description=row['description'],tags=row['tags'],snippet=row['snippet'],phone=row['phone'],access=row['access'],sortField=row['sortField'],sortOrder=row['sortOrder'], \
                                                             isViewOnly=row['isViewOnly'],isInvitationOnly=row['isInvitationOnly'],thumbnail=thumbnail)

                                        else:
                                            result = orgTools.createGroup(title=row['title'],description=row['description'],tags=row['tags'],snippet=row['snippet'],phone=row['phone'],access=row['access'],sortField=row['sortField'],sortOrder=row['sortOrder'], \
                                                             isViewOnly=row['isViewOnly'],isInvitationOnly=row['isInvitationOnly'])

                                        if result is None:
                                            pass
                                        else:
                                            print "Group created: " + result.title

                            print "Config %s completed, time to complete: %s" % (
                                configFile,
                                str(datetime.datetime.now() - startTime))

                        else:
                            print "Config %s not found" % configFile

        except (TypeError, ValueError, AttributeError), e:
            print e
Пример #10
0
 def stageContent(self,configFiles,dateTimeFormat=None):
   
     results = None    
     groups = None    
     items = None    
     group = None
     content = None
     contentInfo = None
     startTime = None
     orgTools = None
     
     
     if dateTimeFormat is None:
         dateTimeFormat = '%Y-%m-%d %H:%M'
     env.overwriteOutput = True    
     
    
     scriptStartTime = datetime.datetime.now()
     try:
 
         print "********************Stage Content Started********************"
 
         print "Script started at %s" % scriptStartTime.strftime(dateTimeFormat)
               
         if self.securityhandler.valid == False:
             print "Login required"
         else:
             orgTools = orgtools.orgtools(securityinfo=self)
 
             if orgTools is None:
                 print "Error creating org tools"
             else:
              
                 for configFile in configFiles:
 
                     config = common.init_config_json(config_file=configFile)
                     if config is not None:
                         if 'ContentItems' in config:
                             startTime = datetime.datetime.now()
                             print "Processing config %s, starting at: %s" % (configFile,startTime.strftime(dateTimeFormat))
                             contentInfo = config['ContentItems']
                             for cont in contentInfo:
                                 content = cont['Content']
                                 group = cont['ShareToGroup']
                     
                                 print "Sharing content to: %s" % group
                                 if os.path.isfile(content):
                                     with open(content, 'rb') as csvfile:
                                         items = []
                                         groups = []
                                         for row in csv.DictReader(csvfile,dialect='excel'):
                                             if cont['Type'] == "Group":
                                                 groups.append(row['id'])
                                             elif cont['Type'] == "Items":
                                                 items.append(row['id'])
                                         results = orgTools.shareItemsToGroup(shareToGroupName=group,items=items,groups=groups)
     
                             print "Config %s completed, time to complete: %s" % (configFile, str(datetime.datetime.now() - startTime))
                         else:
                             print "Config file missing ContentItems section"    
                     else:
                         print "Config %s not found" % configFile
 
 
     except(TypeError,ValueError,AttributeError),e:
         print e
Пример #11
0
 def createGroups(self,configFiles,dateTimeFormat=None):
     groupInfo = None    
     groupFile = None    
     iconPath = None    
     startTime = None
     thumbnail = None
     result = None
     config = None
     sciptPath = None
     orgTools = None
     
     if dateTimeFormat is None:
         dateTimeFormat = '%Y-%m-%d %H:%M'
     env.overwriteOutput = True    
     
     scriptStartTime = datetime.datetime.now()
     try:
 
         print "********************Create Groups********************"
 
         print "Script started at %s" % scriptStartTime.strftime(dateTimeFormat)
      
         if self.securityhandler.valid == False:
             print "Login required"
         else:
             orgTools = orgtools.orgtools(securityinfo=self)
 
             if orgTools is None:
                 print "Error creating orgtools"
             else:
 
                 for configFile in configFiles:
 
                     config = common.init_config_json(config_file=configFile)
                     if config is not None:
                        
                         startTime = datetime.datetime.now()
                         print "Processing config %s, starting at: %s" % (configFile,startTime.strftime(dateTimeFormat))
 
                         groupInfo = config['Groups']
                         groupFile = groupInfo['GroupInfo']
                         iconPath = groupInfo['IconPath']
 
                         if os.path.isfile(groupFile):
                             with open(groupFile, 'rb') as csvfile:
 
                                 for row in csv.DictReader(csvfile,dialect='excel'):
                                     if os.path.isfile(os.path.join(iconPath,row['thumbnail'])):
                                         thumbnail = os.path.join(iconPath,row['thumbnail'])
                                         if not os.path.isabs(thumbnail):
 
                                             sciptPath = os.getcwd()
                                             thumbnail = os.path.join(sciptPath,thumbnail)
 
                                         result = orgTools.createGroup(title=row['title'],description=row['description'],tags=row['tags'],snippet=row['snippet'],phone=row['phone'],access=row['access'],sortField=row['sortField'],sortOrder=row['sortOrder'], \
                                                          isViewOnly=row['isViewOnly'],isInvitationOnly=row['isInvitationOnly'],thumbnail=thumbnail)
 
                                     else:
                                         result = orgTools.createGroup(title=row['title'],description=row['description'],tags=row['tags'],snippet=row['snippet'],phone=row['phone'],access=row['access'],sortField=row['sortField'],sortOrder=row['sortOrder'], \
                                                          isViewOnly=row['isViewOnly'],isInvitationOnly=row['isInvitationOnly'])
 
                                     if 'error' in result:
                                         print "Error Creating Group %s" % result['error']
                                     else:
                                         print "Group created: " + row['title']
 
 
 
                         print "Config %s completed, time to complete: %s" % (configFile, str(datetime.datetime.now() - startTime))
 
                     else:
                         print "Config %s not found" % configFile
 
 
     except(TypeError,ValueError,AttributeError),e:
         print e