### Navigation

- index
- modules |
- next |
- previous |
- larch 1.20131130 documentation »

# Upload queue for nodes

class `larch.uploadqueue.``UploadQueue`(really_put, max_length)

  Queue of objects waiting to be uploaded to the store.

  We don’t upload nodes directly, because it frequently happens that a node gets modified or deleted soon after it is created. It makes sense to wait a bit so we can avoid the costly upload operation.

  This class holds the nodes in a queue, and uploads them if they get pushed out of the queue.

  `really_put` is the function to call to really upload a node. `max_length` is the maximum number of nodes to keep in the queue.

  `get`(node_id)

    Get a node node given its id.

  `list_ids`()

    List identifiers of all nodes in the queue.

  `push`()

    Upload all nodes in the queue.

  `put`(node)

    Put a node into the queue.

  `remove`(node_id)

    Remove a node from the queue given its id.

### Navigation

- index
- modules |
- next |
- previous |
- larch 1.20131130 documentation »