<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def atlas_zonefile_push_enqueue( zonefile_hash, name, txid, zonefile_data, zonefile_queue=None, con=None, path=None ):
 """ Enqueue the given zonefile into our "push" queue, from which it will be replicated to storage and sent out to other peers who don't have it. Return True if we enqueued it Return False if not """

    res = False

    bits = atlasdb_get_zonefile_bits( zonefile_hash, path=path, con=con )
    if len(bits) == 0:
        # invalid hash
        return

    with AtlasZonefileQueueLocked(zonefile_queue) as zfq:

        if len(zfq) < MAX_QUEUED_ZONEFILES: 
            zfdata = {
                'zonefile_hash': zonefile_hash,
                'zonefile': zonefile_data,
                'name': name,
                'txid': txid
            }

            zfq.append( zfdata )
            res = True
    
    return res