Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- # -*- coding: utf-8 -*-
- import random
- import string
- n = 20000000
- currencies = [
- 'AED',
- 'AFN',
- 'ALL',
- 'AMD',
- 'ANG',
- 'AOA',
- 'ARS',
- 'AUD',
- 'AWG',
- 'AZN',
- 'BAM',
- 'BBD',
- 'BDT',
- 'BGN',
- 'BHD',
- 'BIF',
- 'BMD',
- 'BND',
- 'BOB',
- 'BRL',
- 'BSD',
- 'BTN',
- 'BWP',
- 'BYN',
- 'BZD',
- 'CAD',
- 'CDF',
- 'CHF',
- 'CLP',
- 'CNY',
- 'COP',
- 'CRC',
- 'CUC',
- 'CUP',
- 'CVE',
- 'CZK',
- 'DJF',
- 'DKK',
- 'DOP',
- 'DZD',
- 'EGP',
- 'ERN',
- 'ETB',
- 'EUR',
- 'FJD',
- 'FKP',
- 'GBP',
- 'GEL',
- 'GGP',
- 'GHS',
- 'GIP',
- 'GMD',
- 'GNF',
- 'GTQ',
- 'GYD',
- 'HKD',
- 'HNL',
- 'HRK',
- 'HTG',
- 'HUF',
- 'IDR',
- 'ILS',
- 'IMP',
- 'INR',
- 'IQD',
- 'IRR',
- 'ISK',
- 'JEP',
- 'JMD',
- 'JOD',
- 'JPY',
- 'KES',
- 'KGS',
- 'KHR',
- 'KMF',
- 'KPW',
- 'KRW',
- 'KWD',
- 'KYD',
- 'KZT',
- 'LAK',
- 'LBP',
- 'LKR',
- 'LRD',
- 'LSL',
- 'LYD',
- 'MAD',
- 'MDL',
- 'MGA',
- 'MKD',
- 'MMK',
- 'MNT',
- 'MOP',
- 'MRU',
- 'MUR',
- 'MVR',
- 'MWK',
- 'MXN',
- 'MYR',
- 'MZN',
- 'NAD',
- 'NGN',
- 'NIO',
- 'NOK',
- 'NPR',
- 'NZD',
- 'OMR',
- 'PAB',
- 'PEN',
- 'PGK',
- 'PHP',
- 'PKR',
- 'PLN',
- 'PYG',
- 'QAR',
- 'RON',
- 'RSD',
- 'RUB',
- 'RWF',
- 'SAR',
- 'SBD',
- 'SCR',
- 'SDG',
- 'SEK',
- 'SGD',
- 'SHP',
- 'SLL',
- 'SOS',
- 'SPL',
- 'SRD',
- 'STN',
- 'SVC',
- 'SYP',
- 'SZL',
- 'THB',
- 'TJS',
- 'TMT',
- 'TND',
- 'TOP',
- 'TRY',
- 'TTD',
- 'TVD',
- 'TWD',
- 'TZS',
- 'UAH',
- 'UGX',
- 'USD',
- 'UYU',
- 'UZS',
- 'VEF',
- 'VND',
- 'VUV',
- 'WST',
- 'XAF',
- 'XCD',
- 'XDR',
- 'XOF',
- 'XPF',
- 'YER',
- 'ZAR',
- 'ZMW',
- 'ZWD',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- 'UUU',
- ]
- sep = ','
- isins = list()
- names = list()
- ids = [
- '6193',
- '6268',
- '6281',
- '6282',
- '6286',
- '6292',
- '6298',
- '7036',
- '3048',
- '25050180',
- '7525',
- '8501',
- 'EUREX',
- 'CRESCHZZ80A',
- '40022410',
- '20000172',
- '1155',
- '1164',
- '7791',
- '45051485',
- '1287',
- '7645',
- '7840',
- '1169',
- '6172',
- '8886',
- '4269',
- '8885',
- '3808',
- '4276',
- '1178',
- '3829',
- '4164',
- '1172',
- '7873',
- '2290',
- '6280',
- '3806',
- '6220',
- '10118954',
- 'FCALUS41XXX',
- 'SOAACH21XXX',
- 'ABNCNL2AXXX',
- 'IOVSVGV1XXX',
- '10117810',
- 'BDWBDEMMXXX',
- '1370',
- 'ICFFDEFFXXX',
- '20000063',
- 'SCWEDED1XXX',
- 'REWRDEF1XXX',
- 'STAGDEF1XXX',
- '10127137',
- '7630',
- 'BALFR',
- '1162',
- '7881',
- '70012300',
- '2019',
- '7003',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- '7008',
- '6182',
- '2085',
- '70050000',
- '7100',
- '2087',
- '2126',
- '7811',
- '7030',
- '7626',
- '7804',
- '2888',
- '4043',
- '7816',
- '4266',
- '7634',
- '7084',
- '8622',
- '8708',
- '7079',
- 'SOLADESTXXX',
- '72050101',
- '38070724',
- '70012200',
- '9159',
- '5979',
- '7052',
- '1107',
- '38010053',
- '25050000',
- '7053',
- '2131',
- 'UBSZU',
- '73061191',
- '62091800',
- '28450000',
- '37161289',
- '40030000',
- '1102',
- '9292',
- 'GRFLA',
- 'HCTSG',
- 'SWICX',
- 'PICGE',
- 'FTXFR',
- 'SKAZH',
- 'UBPGE',
- 'JVCZH',
- 'SARBS',
- 'BNPBS',
- 'BKBBS',
- 'DBKFR',
- 'BVMMU',
- 'DRWCH',
- 'JBCZH',
- 'MLYCH',
- 'COLKY',
- 'DSCBS',
- 'ZKBZH',
- 'HAUFR',
- 'SGKSG',
- 'CILBS',
- 'ICFFR',
- 'PHYKO',
- 'GELGU',
- 'DESNY',
- 'LUMNY',
- 'FCSCH',
- 'ROBCH',
- 'MIZNY',
- 'TDLLO',
- 'TTLCH',
- 'DORCH',
- 'RSCCH',
- 'COFTP',
- 'QLPHO',
- 'BCLTA',
- 'CAFTP',
- 'CATCH',
- 'COBLG',
- 'QCMDU',
- 'ADFCH',
- 'ARBMO',
- 'UOBSI',
- '70120400',
- 'LSTDU',
- 'CRLCH',
- 'EFGZH',
- 'FTUNY',
- 'GEGCH',
- 'GOLCH',
- 'GTOCH',
- 'HAECH',
- 'ITGCH',
- 'MIPNY',
- 'PFDNY',
- 'TYLCH',
- 'TULST',
- 'VIFSC',
- 'SXFNY',
- 'BFCCH',
- 'DABMU',
- 'JUMSI',
- 'BTGCH',
- '30060601',
- 'ATRCH',
- 'APSKY',
- 'KCMLA',
- 'KFCTP',
- 'LOCGE',
- 'TFCCH',
- 'TRTCH',
- 'ADMCH',
- 'ATLCH',
- '30060010',
- 'MNTCH',
- 'STAPF',
- 'EMMCH',
- 'HCLNY',
- 'HCTCH',
- 'RBCNY',
- 'UOBZI',
- 'KGSTP',
- 'MAPCH',
- 'IHBZH',
- 'LAMDU',
- '4148',
- 'KBBBE',
- 'BSILG',
- 'BCVLA',
- '30030880',
- '6170',
- 'WINSGB2LXXX',
- '1161',
- '1170',
- '1177',
- '1261',
- '1265',
- '1269',
- '1362',
- '1379',
- '3841',
- '2270',
- '2286',
- '2294',
- '2304',
- '4199',
- '4257',
- '4195',
- '8872',
- '2184',
- '4185',
- '6165',
- '6167',
- '6183',
- '6184',
- '6186',
- '6191',
- '6192',
- '7814',
- '8713',
- '7848',
- 'EAADDED1XXX',
- '8703',
- '7271',
- '10109425',
- '30010400',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'COBADEHDXXX',
- 'COBADEFFXXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- 'IOVSVGV1XXX',
- ]
- gart = ['K', 'V']
- yesno = ['J', 'N', '']
- bgnr = 91846196139
- nostrog = ['K', 'E']
- boerse = [
- 'STUB',
- 'XOFF',
- 'EQTC',
- 'BERB',
- 'BERA',
- 'BERC',
- 'HANB',
- 'MUNB',
- 'MUNA',
- 'DUSB',
- 'STUA',
- 'XETR',
- 'BATE',
- 'TRQX',
- 'CHIX',
- 'XWBO',
- 'XLON',
- 'XSTO',
- 'XVTX',
- 'XPAR',
- 'XSWX',
- 'XBRU',
- 'XHEL',
- 'XMIL',
- 'XEUR',
- 'XETA',
- 'FRAA',
- 'XETB',
- 'FRAB',
- 'XGAT',
- ]
- satzart = ['N', 'O']
- days = [0, 1, 2]
- swift = [
- '6286',
- 'XBERDEB1XXX',
- '1161',
- '1162',
- '1170',
- '1177',
- '7525',
- 'BEGODEHHXXXX',
- '',
- ]
- sectors = [
- 'S9999',
- 'S8888',
- 'S7777',
- 'S6666',
- 'S5555',
- 'S4444',
- 'S3333',
- 'S2222',
- 'S1111',
- 'S0000',
- ]
- countries = [
- 'AF',
- 'AX',
- 'AL',
- 'DZ',
- 'AS',
- 'AD',
- 'AO',
- 'AI',
- 'AQ',
- 'AG',
- 'AR',
- 'AM',
- 'AW',
- 'AU',
- 'AT',
- 'AZ',
- 'BS',
- 'BH',
- 'BD',
- 'BB',
- 'BY',
- 'BE',
- 'BZ',
- 'BJ',
- 'BM',
- 'BT',
- 'BO',
- 'BA',
- 'BW',
- 'BV',
- 'BR',
- 'VG',
- 'IO',
- 'BN',
- 'BG',
- 'BF',
- 'BI',
- 'KH',
- 'CM',
- 'CA',
- 'CV',
- 'KY',
- 'CF',
- 'TD',
- 'CL',
- 'CN',
- 'HK',
- 'MO',
- 'CX',
- 'CC',
- 'CO',
- 'KM',
- 'CG',
- 'CD',
- 'CK',
- 'CR',
- 'CI',
- 'HR',
- 'CU',
- 'CY',
- 'CZ',
- 'DK',
- 'DJ',
- 'DM',
- 'DO',
- 'EC',
- 'EG',
- 'SV',
- 'GQ',
- 'ER',
- 'EE',
- 'ET',
- 'FK',
- 'FO',
- 'FJ',
- 'FI',
- 'FR',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- 'DE',
- ]
- dates = [
- '2017-01-01',
- '2017-01-02',
- '2017-01-03',
- '2017-01-04',
- '2017-01-05',
- '2017-01-06',
- '2017-01-07',
- '2017-01-08',
- '2017-01-09',
- '2017-01-10',
- '2017-01-11',
- '2017-01-12',
- '2017-01-13',
- '2017-01-14',
- '2017-01-15',
- '2017-01-16',
- '2017-01-17',
- '2017-01-18',
- '2017-01-19',
- '2017-01-20',
- '2017-01-21',
- '2017-01-22',
- '2017-01-23',
- '2017-01-24',
- '2017-01-25',
- '2017-01-26',
- '2017-01-27',
- '2017-01-28',
- '2017-01-29',
- '2017-01-30',
- '2017-01-31',
- ]
- columns = [
- 'BGNR',
- 'HANDELSTAG',
- 'HANDELSZEIT',
- 'ANLAGETAG',
- 'ANLAGEZEIT',
- 'MP_ID',
- 'KD_ID',
- 'MK_ID',
- 'KT_ID',
- 'G_ART',
- 'NOSTROB',
- 'NOSTROG',
- 'BOERSLICH',
- 'LAND',
- 'BOERSE',
- 'DEPOT_WAEH',
- 'NOMINALE',
- 'LAND_WAEH',
- 'KURS',
- 'VOLUMEN',
- 'ISIN',
- 'SATZART',
- 'MELDE_TAGE',
- 'SWIFT_ADR',
- 'NAME'
- ]
- for x in range(0, round(n / 10)):
- isins.append(''.join(random.choice(string.ascii_uppercase
- + string.digits) for _ in range(12)))
- for x in range(0, round(n / 10)):
- names.append(''.join(random.choice(string.ascii_uppercase
- + string.digits) for _ in range(50)))
- f = open('test_large.csv', 'w')
- f.write(','.join(str(p) for p in columns) + '\n')
- for x in range(0, n):
- bgnr += 1
- f.write(bgnr.__str__() + sep + random.choice(dates) + sep
- + random.normalvariate(1000000, 10000000).__str__() + sep
- + random.choice(dates) + sep
- + random.normalvariate(1000000, 10000000).__str__() + sep
- + random.choice(ids) + sep + random.choice(ids) + sep
- + random.choice(ids) + sep + random.choice(ids) + sep
- + random.choice(gart) + sep + random.choice(yesno) + sep
- + random.choice(nostrog) + sep + random.choice(yesno) + sep
- + random.choice(countries) + sep + random.choice(boerse)
- + sep + random.choice(currencies) + sep
- + random.normalvariate(1000000, 10000000).__str__() + sep
- + random.choice(currencies) + sep + random.normalvariate(0,
- 1000).__str__() + sep + random.normalvariate(10000000,
- 100000).__str__() + sep + random.choice(isins) + sep
- + random.choice(satzart) + sep
- + random.choice(days).__str__() + sep
- +random.choice(names) + sep
- + random.choice(swift).__str__() + '\n')
- f.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement