Beispiel #1
0
 def extend_terminus(self):
     nodes = self.get_terminus()
     for node in nodes:
         if node['next_id']:
             entry = Entry(node['raw_url'], self.t.reddit)
             entry.set_next()
             if entry.next_entry is not None:
                 self.t.build_graph(entry.next_entry)
Beispiel #2
0
 def get_name(self, entry):
     """If a file with the same name already exists, append a '_n' to the name to enumerate through"""
     name = entry.name
     name_hash = entry.hash
     while self.has_name(name_hash):
         n, e = os.path.splitext(name)
         prev_n = n.split("_")[-1]
         if not prev_n.isdigit() or len(prev_n) == len(n):
             n = n + '_1'
         else:
             n = "_".join(n.split("_")[0:-1]) + '_' + str(int(prev_n) + 1)
         name = n + e
         name_hash = Entry.hash_from_name(os.path.join(entry.path, name))
     entry.name = name
Beispiel #3
0
 def set_relationship(self, parent_node, child_url):
     entry = Entry(child_url, self.t.reddit)
     entry.set_next()
     node, _ = self.data.is_new_node(entry)
     self.data.update_parent_next(parent_node, entry)
     self.data.add_link(parent_node, node)