コード例 #1
0
 def __init__(self,input,output,root,ns1,ns2,outputdir='.'):
    LDIFParser.__init__(self,input)
    rantoday = open('.rantoday', 'r')
    try:
        serial = rantoday.readline()
        print serial
        if serial != '': 
            serial = int(serial) 
        else: 
            serial = 0
        serialNum = serial + 1
        rantoday.close()
        rantoday = open('.rantoday', 'w+')
        rantoday.write(str(serialNum))
        print serialNum
        rantoday.close()
    except IOError:
        exit("couldn't read local directory, to create a .rantoday file to help counting the reruns to get the serial to increase")
    self.serial = serialNum       
    self.writer = LDIFWriter(output)
    self.megaArray = {}
    self.cnamed = []
    self.valueInEntries = []
    self.megaTree = {}
    self.subDomainRecords = {}
    self.root = root
    self.ns1 = ns1
    self.ns2 = ns2
    self.zoneSubDirectory = outputdir
    self.megaWeirdArray= {}
    self.zoneArray = {}
    self.zoneArray = {}
    self.managedZones = {}
    self.exempted = {2: ['co.uk', 'org.ua', 'com.ar']}
コード例 #2
0
 def __init__(self, ldif_file):
     LDIFParser.__init__(self, open(ldif_file,'rb'))
     db_file =  os.path.basename(ldif_file)
     sdb_file = os.path.join('/tmp', db_file+'.sdb')
     if os.path.exists(sdb_file):
         os.remove(sdb_file)
     #logging.info("\nDumping %s to shelve database" % ldif_file)
     self.sdb = shelve.open(sdb_file)
コード例 #3
0
 def __init__(self, input_fd):
     LDIFParser.__init__(self, input_fd)
     self.DNs = []
     self.entries = {}
     self.inumOrg = None
     self.inumOrg_dn = None
     self.inumApllience = None
     self.inumApllience_dn = None
コード例 #4
0
ファイル: LDIF.py プロジェクト: pamapa/python-fritzbox
  def __init__(self, input, vipGroups, debug=False):

    self.vipGroups = {}
    for g in vipGroups:
      self.vipGroups[g] = []

    self.debug = debug
    LDIFParser.__init__(self, input)
コード例 #5
0
 def __init__(self, input, output):
     LDIFParser.__init__(self, input)
     self.targetDN = None
     self.targetAttr = None
     self.targetEntry = None
     self.DNs = []
     self.lastDN = None
     self.lastEntry = None
コード例 #6
0
 def __init__(self, input, output):
     LDIFParser.__init__(self, input)
     self.targetDN = None
     self.targetAttr = None
     self.targetEntry = None
     self.DNs = []
     self.lastDN = None
     self.lastEntry = None
コード例 #7
0
ファイル: ldif2john.py プロジェクト: syakesaba/john
 def __init__(self, infile=None, outfile=None):
     if infile:
         self._if = open(infile, "r")
     else:
         self._if = sys.stdin
     if outfile:
         self._of = open(outfile, "w")
     else:
         self._of = sys.stdout
     LDIFParser.__init__(self, self._if)
コード例 #8
0
    def __init__(self, ldif_fil, ldif_entries):
        """
        `ldif_fil`: The file-like object from which to read ldif
        entries.

        `ldif_entries`: the queue into which to dump the entries as
        DnEntry namedtuples.
        """
        LDIFParser.__init__(self, ldif_fil)
        self.ldif_entries = ldif_entries
        self.sort_enforcer = SortEnforcer()
コード例 #9
0
ファイル: importer.py プロジェクト: yvess/desk
 def __init__(self, input, output, settings, clients_ldif=None, editor=None):
     LDIFParser.__init__(self, input)
     self.domains = {}
     self.domains_lookup = (
         clients_ldif.domains_lookup if clients_ldif else None
     )
     self.editor = editor
     self.a_record_ips = set([])
     self.a_record_hosts = {}
     self.server = Server(settings.couchdb_uri)
     self.db = self.server.get_db(settings.couchdb_db)
コード例 #10
0
 def __init__(self, input, output, keep_dn=False):
     LDIFParser.__init__(self, input)
     self.keep_dn = keep_dn
     self.targetDN = None
     self.targetAttr = None
     self.targetEntry = None
     self.DNs = []
     self.lastDN = None
     self.lastEntry = None
     self.entries = []
     self.dn_entry = []
コード例 #11
0
 def __init__(self, input, output, keep_dn=False):
     LDIFParser.__init__(self, input)
     self.keep_dn = keep_dn
     self.targetDN = None
     self.targetAttr = None
     self.targetEntry = None
     self.DNs = []
     self.lastDN = None
     self.lastEntry = None
     self.entries = []
     self.dn_entry = []
コード例 #12
0
    def __init__(self, new_ldif_fil, old_ldif_entries, handler):
        """
        `new_ldif_fil`: the file-like object containg the new ldif
        entries.

        `old_ldif_entries`: a queue from which the old_ldif_entries
        can be pulled in lexical order by dn.

        `handler: an object that can handle the additions, changes,
        and deletions that the LDiffer detects.
        """
        LDIFParser.__init__(self, new_ldif_fil)

        self.old_ldif_entries = old_ldif_entries
        self.handler = handler

        self.sort_enforcer = SortEnforcer()

        self.cur_old_dn_entry = None
        # prime the pump with the first entry from the old ldif.
        self._pull_old_dn_entry()
コード例 #13
0
ファイル: ldaputils.py プロジェクト: Licorn/licorn
	def __init__(self, input_name, replacement_table=None):

		replacement_table = replacement_table if replacement_table else {}

		# we must keep this one handy because the LDIFParser
		# will not access it immediately, and it must stay open.
		self.stringio = cStringIO.StringIO()

		with open('%s/schemas/%s.ldif'
				% ('/usr/share/licorn', input_name), 'rb') as ldapf:

			data = ldapf.read()
			for key, value in replacement_table.iteritems():
				data = data.replace(key, value)

			self.stringio.write(data)
			self.stringio.seek(0)

		LDIFParser.__init__(self, self.stringio)

		#print '%s/schemas/%s.ldif' % (
		#	os.path.dirname(__file__),input_name)

		self.ldap_data = []
コード例 #14
0
ファイル: LDIF.py プロジェクト: pamapa/python-fritzbox
 def __init__(self, input, vipGroups, debug=False):
   self.vipGroups = vipGroups
   self.debug = debug
   self.phoneBook = fritzbox.phonebook.Phonebook()
   LDIFParser.__init__(self, input)
コード例 #15
0
 def __init__(self, input):
     LDIFParser.__init__(self, input)
コード例 #16
0
 def __init__(self, descriptor):
     self.users = {}
     LDIFParser.__init__(self, descriptor)
コード例 #17
0
 def __init__(self,input,output):
     LDIFParser.__init__(self,input)
     self.writer = LDIFWriter(output)
 def __init__(self, input, output, password):
     LDIFParser.__init__(self, input)
     self.writer = LDIFWriter(output)
     self.password = password
コード例 #19
0
 def __init__(self, descriptor):
     self.users = {}
     LDIFParser.__init__(self, descriptor)
コード例 #20
0
 def __init__(self, input):
     LDIFParser.__init__(self, input)
     self.data = {}
     self.data['entries'] = []
コード例 #21
0
 def __init__(self, input, attributeDictionary, output):
     LDIFParser.__init__(self, input)
     self.attributeDictionary = attributeDictionary
     self.defaultOutput = output
コード例 #22
0
	def __init__(self, input):
		LDIFParser.__init__(self, input)
		self.data = {}
		self.data['entries'] = []
コード例 #23
0
 def __init__(self, input):
     LDIFParser.__init__(self, input)
     self.objectclasses = {}
     self.attributes = {}
コード例 #24
0
 def __init__(self, inputFile, group):
     LDIFParser.__init__(self, inputFile)
     self.group = SysGroup.objects.get(group_name=group)
     self.PROCESS_ONLY = 'CN=Users,DC=zsplana,DC=cz'
コード例 #25
0
 def __init__(self,input,database_writer):
   LDIFParser.__init__(self,input)
   self.writer = database_writer
コード例 #26
0
 def __init__(self,input,output):
     LDIFParser.__init__(self,input)
     self.attrs = {}
コード例 #27
0
 def __init__(self, input):
     LDIFParser.__init__(self, input)
     self.attributeDictionary = dict()
コード例 #28
0
 def __init__(self, input, output, password):
     LDIFParser.__init__(self, input)
     self.writer = LDIFWriter(output)
     self.password = password
コード例 #29
0
ファイル: LDIFtoCSV.py プロジェクト: tachang/ldiftocsv
 def __init__(self, input, attributeDictionary, output):
   LDIFParser.__init__(self, input)
   self.attributeDictionary = attributeDictionary
   self.defaultOutput = output
コード例 #30
0
 def __init__(self, descriptor):
     self.classes = {}
     LDIFParser.__init__(self, descriptor)
コード例 #31
0
ファイル: LDIFtoCSV.py プロジェクト: tachang/ldiftocsv
 def __init__(self, input):
   LDIFParser.__init__(self, input)
   self.attributeDictionary = dict()
 def __init__(self, input, output):
     LDIFParser.__init__(self, input)
     self.writer = OpenLdapSchemaWriter(output)
コード例 #33
0
 def __init__(self, ldif_file):
     LDIFParser.__init__(self, open(ldif_file, 'rb'))
     self.entries = []
コード例 #34
0
 def __init__(self, input_file, log):
     LDIFParser.__init__(self, input_file)
     self.log = log
     self.date = datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S +0000")
     self.entries = []
コード例 #35
0
ファイル: templates.py プロジェクト: lls3018/mdmi
 def __init__(self, input):
     LDIFParser.__init__(self, input)
     self.all_records = []
コード例 #36
0
 def __init__(self, descriptor):
     self.classes = {}
     LDIFParser.__init__(self, descriptor)
コード例 #37
0
ファイル: samba4-idmap.py プロジェクト: B-Rich/smart
		def __init__(self,input):
			LDIFParser.__init__(self,input)
コード例 #38
0
 def __init__(self, input, output):
     LDIFParser.__init__(self, input)
     self.writer = OpenLdapSchemaWriter(output)
コード例 #39
0
 def __init__(self, ldif_file):
     LDIFParser.__init__(self, open(ldif_file,'rb'))
     self.entries = []
コード例 #40
0
ファイル: importer.py プロジェクト: yvess/desk
 def __init__(self, input, output, editor=None):
     LDIFParser.__init__(self, input)
     self.clients = {}
     self.domains_lookup = {}
     self.editor = editor
コード例 #41
0
ファイル: test_ldif.py プロジェクト: umax/diabetto
 def __init__(self, fobj):
     LDIFParser.__init__(self, fobj)
コード例 #42
0
 def __init__(self, schema_file):
     self.attribute_names = []
     self.class_names = []
     self.schema_file = schema_file
     LDIFParser.__init__(self, open(schema_file, 'rb'))
     self.parse()
コード例 #43
0
	def __init__(self, input):
		LDIFParser.__init__(self, input)
		self.imp_data = []
コード例 #44
0
 def __init__(self, inputFile, skip):
     LDIFParser.__init__(self, inputFile)
     self.SKIP_DN = skip
     self.PROCESS_ONLY = 'CN=Users,DC=zsplana,DC=cz'
コード例 #45
0
 def __init__(self, input, output):
     LDIFParser.__init__(self, input)
     self.attrs = {}
コード例 #46
0
 def __init__(self, input_file, processing_object):
     LDIFParser.__init__(self, input_file)
     self.processing_object = processing_object
コード例 #47
0
ファイル: ldap.py プロジェクト: nocl/calculate-2.2-lib
 def __init__(self, strInput,ldapCon):
     FD = cStringIO.StringIO(strInput)
     LDIFParser.__init__(self, FD)
     self.ldapCon = ldapCon
コード例 #48
0
 def __init__(self, input, output):
     LDIFParser.__init__(self, input)
     self.writer = LDIFWriter(output)
コード例 #49
0
ファイル: tools.py プロジェクト: IsayIsee/fakeldap-1
 def __init__(self, url, ldif_file):
     fh = open(ldif_file, 'rb')
     LDIFParser.__init__(self, fh)
     self.url = url
コード例 #50
0
ファイル: import_LDIF.py プロジェクト: Buffi79/callblocker
 def __init__(self, input):
   LDIFParser.__init__(self, input)
   self.date = datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S +0000")
コード例 #51
0
 def __init__(self, input, ucr):
     LDIFParser.__init__(self, input)
     self.ucr = ucr
     self.uuid = u'00000000-0000-0000-0000-000000000000'