Created
          June 6, 2014 23:34 
        
      - 
      
- 
        Save bobelev/a9ac725cb8bab29b2743 to your computer and use it in GitHub Desktop. 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | #!/usr/bin/env python2 | |
| maps = ['surf_aircontrol_ksf', | |
| 'surf_akai_final', | |
| 'surf_and_destroy', | |
| 'surf_beginner', | |
| 'surf_derpis_ksf', | |
| 'surf_forbidden_ways_ksf', | |
| 'surf_funhouse_njv', | |
| 'surf_kitsune', | |
| 'surf_leet_xl_beta7z_', | |
| 'surf_legends_lite', | |
| 'surf_lessons', | |
| 'surf_lullaby_ksf', | |
| 'surf_mesa', | |
| 'surf_minuet_v1p', | |
| 'surf_ninja_go_b5', | |
| 'surf_pox', | |
| 'surf_prelude_ksf', | |
| 'surf_prime_time_r3vamp', | |
| 'surf_rebel_resistance_njv', | |
| 'surf_simpsons_go_rc2', | |
| 'surf_trance_ksf', | |
| 'surf_utopia_v3', | |
| 'surf_water-run_banjo_skill', | |
| 'surf_aether', | |
| 'surf_amplitude_light', | |
| 'surf_annoyance_njv', | |
| 'surf_classics', | |
| 'surf_classics2', | |
| 'surf_colors_beta1', | |
| 'surf_colours', | |
| 'surf_delusional_', | |
| 'surf_eclipse', | |
| 'surf_elites_v2', | |
| 'surf_faint_fix', | |
| 'surf_flyin_fortress', | |
| 'surf_fruits', | |
| 'surf_furios-', | |
| 'surf_graphia', | |
| 'surf_grassland', | |
| 'surf_happyhands2', | |
| 'surf_hapyhands_test', | |
| 'surf_hurrr', | |
| 'surf_ing_njv', | |
| 'surf_krow10', | |
| 'surf_kz_protraining', | |
| 'surf_lore_e', | |
| 'surf_neo_njv', | |
| 'surf_network_2008_final', | |
| 'surf_network_2009_njv', | |
| 'surf_networked_', | |
| 'surf_newb_hazard_r1', | |
| 'surf_ny_platinum', | |
| 'surf_odyssey_', | |
| 'surf_psycho_njv', | |
| 'surf_seaworld', | |
| 'surf_sundown_njv', | |
| 'surf_syria_', | |
| 'surf_tensile_njv', | |
| 'surf_the_gloaming_rat', | |
| 'surf_tomb_redone', | |
| 'surf_vegetables', | |
| 'surf_waterworks', | |
| 'surf_wood', | |
| 'surf_1day', | |
| 'surf_acp_fix', | |
| 'surf_amateur_v2b_', | |
| 'surf_amplitude_apex_njv', | |
| 'surf_animals', | |
| 'surf_argmyeyes', | |
| 'surf_ataque_final', | |
| 'surf_auroia_njv', | |
| 'surf_bbb_', | |
| 'surf_bob', | |
| 'surf_boring', | |
| 'surf_bork_nbv', | |
| 'surf_canisius', | |
| 'surf_catalyst', | |
| 'surf_catalyst2', | |
| 'surf_color_njv', | |
| 'surf_commune_too_beta5', | |
| 'surf_compulsive_njv', | |
| 'surf_concept_njv', | |
| 'surf_cookiejar', | |
| 'surf_creation', | |
| 'surf_crystal', | |
| 'surf_cyanide_njv', | |
| 'surf_deceptive', | |
| 'surf_diminsion_', | |
| 'surf_distraction', | |
| 'surf_doodles_njv', | |
| 'surf_dusk', | |
| 'surf_dynasty', | |
| 'surf_ember_sns', | |
| 'surf_epic', | |
| 'surf_exocube', | |
| 'surf_fast', | |
| 'surf_forbidden_swag', | |
| 'surf_forbidden_tomb_sns', | |
| 'surf_frequency_njv', | |
| 'surf_fruits2', | |
| 'surf_healthy_e', | |
| 'surf_heaven', | |
| 'surf_hydrogen_v2_njv', | |
| 'surf_imagine_fix', | |
| 'surf_imex_njv', | |
| 'surf_impact_njv', | |
| 'surf_injection_njv', | |
| 'surf_inrage-', | |
| 'surf_insignia_b1', | |
| 'surf_jenocide', | |
| 'surf_kawaii', | |
| 'surf_liberation', | |
| 'surf_liberation2', | |
| 'surf_lies', | |
| 'surf_lighthouse', | |
| 'surf_lithium-', | |
| 'surf_lithium2-', | |
| 'surf_n_bhop_beta1', | |
| 'surf_not_so_sinister', | |
| 'surf_ny_advance_nsf_v2', | |
| 'surf_olympics_sns', | |
| 'surf_oompa_loompa_', | |
| 'surf_parrot_selector', | |
| 'surf_pinkbash', | |
| 'surf_plaguelands_beta7a', | |
| 'surf_plethora_fix', | |
| 'surf_polygon', | |
| 'surf_porn_fix', | |
| 'surf_presmon_fix', | |
| 'surf_prosaic_njv', | |
| 'surf_proximity_final', | |
| 'surf_quantum_njv', | |
| 'surf_razer_final', | |
| 'surf_redemption_b1', | |
| 'surf_refraxis', | |
| 'surf_retroartz_s', | |
| 'surf_s_t_a_t_i_o_n', | |
| 'surf_sanding', | |
| 'surf_sc_essence_v2_njv', | |
| 'surf_sci_fi', | |
| 'surf_sh_njv', | |
| 'surf_sky_ages', | |
| 'surf_smaragd', | |
| 'surf_smile', | |
| 'surf_spaceship_ksf', | |
| 'surf_spectrum_njv', | |
| 'surf_stagejuan_ksf', | |
| 'surf_static', | |
| 'surf_take1', | |
| 'surf_thembrium_sns', | |
| 'surf_this_njv', | |
| 'surf_torque2_njv', | |
| 'surf_torque_', | |
| 'surf_tron_njv', | |
| 'surf_tronia_njv', | |
| 'surf_two_colour', | |
| 'surf_ultimatum', | |
| 'surf_velocity_nsf', | |
| 'surf_wazor', | |
| 'surf_zion_njv', | |
| 'surf_4dimensional', | |
| 'surf_abyss_fix', | |
| 'surf_airflow', | |
| 'surf_apollonian_', | |
| 'surf_artifex', | |
| 'surf_auroria_2', | |
| 'surf_beyer', | |
| 'surf_blackside_njv', | |
| 'surf_blub_njv', | |
| 'surf_calamity2', | |
| 'surf_calamity_njv_', | |
| 'surf_collaboration', | |
| 'surf_collection_njv', | |
| 'surf_construction', | |
| 'surf_curious', | |
| 'surf_discovery_njv', | |
| 'surf_divided_nsf', | |
| 'surf_dynamics', | |
| 'surf_eternal_beta', | |
| 'surf_euphoria', | |
| 'surf_exclave', | |
| 'surf_finesse_final', | |
| 'surf_forbidden_tomb2_njv', | |
| 'surf_forbidden_tomb3', | |
| 'surf_forbidden_tomb4_njv', | |
| 'surf_freaky_njv', | |
| 'surf_gurus_njv', | |
| 'surf_inrage2_', | |
| 'surf_interceptor', | |
| 'surf_ixtab_njv', | |
| 'surf_jizznipples', | |
| 'surf_kalium2_', | |
| 'surf_love', | |
| 'surf_mash-up', | |
| 'surf_neoplasma', | |
| 'surf_overgrowth', | |
| 'surf_pandemonium', | |
| 'surf_prolix', | |
| 'surf_prosperity_v2', | |
| 'surf_pyrism_njv', | |
| 'surf_quartus_ksf', | |
| 'surf_quasar_njv', | |
| 'surf_ragequit_', | |
| 'surf_rands_njv', | |
| 'surf_sempar_njv', | |
| 'surf_sensation', | |
| 'surf_sewers', | |
| 'surf_sexplizooimed', | |
| 'surf_sexyartz_njv', | |
| 'surf_skill8_', | |
| 'surf_sluice', | |
| 'surf_stonework2', | |
| 'surf_symbiosis_njv', | |
| 'surf_taq_njv', | |
| 'surf_underworld_go', | |
| 'surf_vector_final', | |
| 'surf_dionysus', | |
| 'surf_elysium', | |
| 'surf_exocube_h', | |
| 'surf_legendary', | |
| 'surf_long_as_my_pants2', | |
| 'surf_metallic', | |
| 'surf_misc', | |
| 'surf_overgrowth2', | |
| 'surf_primero_njv', | |
| 'surf_rustic', | |
| 'surf_sandman', | |
| 'surf_stonework3', | |
| 'surf_timewarp', | |
| 'surf_treefort', | |
| 'surf_tronic_njv', | |
| 'surf_unreal_njv_', | |
| 'surf_unreal2_', | |
| 'surf_exile_njv', | |
| 'surf_loentra', | |
| 'surf_lt_omnific_', | |
| 'surf_nightmare', | |
| 'surf_royal', | |
| 'surf_sinister_evil', | |
| 'surf_sinsane_ksf', | |
| 'surf_syria_again_'] | |
| newmaps = [ | |
| 'surf_trarce_ksf', | |
| 'surf_voteforthisone'] | |
| import urllib2 | |
| import os | |
| import time | |
| def get_dl_size(url): | |
| try: | |
| u = urllib2.urlopen(url) | |
| meta = u.info() | |
| file_size = int(meta.getheaders("Content-Length")[0]) | |
| return file_size | |
| except: | |
| return -1 | |
| def download(url, fn=False): | |
| if not fn: | |
| fn = url.split('/')[-1] | |
| try: | |
| u = urllib2.urlopen(url) | |
| f = open(fn, 'wb') | |
| meta = u.info() | |
| file_size = int(meta.getheaders("Content-Length")[0]) | |
| print "Downloading: %s Bytes: %s" % (fn, file_size) | |
| file_size_dl = 0 | |
| block_sz = 8192 | |
| while True: | |
| buffer = u.read(block_sz) | |
| if not buffer: | |
| break | |
| file_size_dl += len(buffer) | |
| f.write(buffer) | |
| status = r"%10d [%3.2f%%]" % ( | |
| file_size_dl, file_size_dl * 100. / file_size) | |
| status = status + chr(13) | |
| print status, | |
| f.close() | |
| except Exception: | |
| print("Can't download: %s" % url) | |
| base_url = 'http://opiumgaming.site.nfoservers.com/server/maps/' | |
| for map in newmaps: | |
| fn = map + ".bsp.bz2" | |
| url = base_url + fn | |
| # print(str(maps.index(map)) + " " + url + " - a/" +fn) | |
| fn = "a/" + fn | |
| if os.path.exists(fn): | |
| dl_size = get_dl_size(url) | |
| if dl_size != os.path.getsize(fn): | |
| print(str(maps.index(map)) + " " + url + " - a/" + fn, | |
| '%d[%d]' % (os.path.getsize(fn), dl_size)) | |
| else: | |
| download(map) | |
| # print(str(maps.index(map)) + " " + url + " - a/" +fn) | |
| print(map + chr(13),) | |
| time.sleep(2) | 
  
    Sign up for free
    to join this conversation on GitHub.
    Already have an account?
    Sign in to comment