def get_county_by_zip(sess, zip_code):
    if (not is_valid_zip(zip_code)):
        return None
    zip_data = None
    if (len(zip_code) > 5):
        zip_data = sess.query(Zips).filter_by(zip5=zip_code[:5], zip_last4=zip_code[(- 4):]).first()
    if (not zip_data):
        zip_data = sess.query(Zips).filter_by(zip5=zip_code[:5]).first()
    if zip_data:
        return zip_data.county_number
    return None
def get_county_by_zip(sess, zip_code):
    if (not is_valid_zip(zip_code)):
        return None
    zip_data = None
    if (len(zip_code) > 5):
        zip_data = sess.query(Zips).filter_by(zip5=zip_code[:5], zip_last4=zip_code[(- 4):]).first()
    if (not zip_data):
        zip_data = sess.query(Zips).filter_by(zip5=zip_code[:5]).first()
    if zip_data:
        return zip_data.county_number
    return None