Exemple #1
0
import sys, os

import pymongo

sys.path.append('/home/immersinn/Gits/Helper-Code/Python27')
import picklingIsEasy

# set file names to use
pbp_n = '/home/immersinn/Gits/NBA-Data-Stuff/pbp_20111215to20111221.pkl'
sht_n = '/home/immersinn/Gits/NBA-Data-Stuff/sht_20111215to20111221.pkl'
# unpickle data
pbp = picklingIsEasy.unpickledata(pbp_n)
sht = picklingIsEasy.unpickledata(sht_n)

# Connect and deposit
conn = pymongo.Connection()
db = conn.NBA
sht_db = db.Reg20112012.shots
pbp_db = db.Reg20112012.pbp

for game in sht.values():
    m_id = sht_db.insert(game)

for game in pbp.values():
    m_id = pbp_db.insert(newG)
# prereq stuff
import sys, os
import pandas
import numpy
from collections import defaultdict

sys.path.append('/home/immersinn/Gits/Helper-Code/Python27')
import picklingIsEasy


"""
Step 01: Get shot information from shot pickled data
"""
sht_n = '/home/immersinn/Gits/NBA-Data-Stuff/DataFiles/sht_20111215to20120622.pkl'
sht = picklingIsEasy.unpickledata(sht_n)

"""
Data in ShotDict (for current / future ref)
ShotDict[s['id']] = \
                          {'Q':s['qtr'],
                           'time' : s['d'].split(' ')[3],
                           'made' : u'0' if s['made']=='false' else u'1',
                           'pts' : u'2' if s['d'].find('jumper')>-1 else u'3',
                           'p' : s['p'],
                           'pid' : s['pid'],
                           't' : s['t'],
                           'x' : s['x'],
                           'y' : s['y']}
"""
max_x = 50
max_y = 47
        new_date = None
    return new_date

def setNulls(d):
    for key in d.keys():
        if not d[key]:
            d[key] = None
    return d


if __name__=="__main__":
    data_file, db, p, table        = sys.argv[1:]
    conn        = connect.handcon(db=db,
                                   p=p)
    if conn:
        BLOG_DATA = unpickledata(data_file)
        cursor = conn.cursor()
        count = 0
        for d in BLOG_DATA:
            if count%50==0: print count
            d = setNulls(d)
            print '''INSERT INTO BasicStoryMeta (Title, DateTime, URL, Source, Author, Keywords, Description, Attrs) VALUES (%s,%s,%s,%s,%s,%s,%s,%s)''' % \
                           (d['title'],
                            formSQLDateTime(d['date']),
                            d['link'],
                            d['source'],
                            d['author'],
                            d['tags'],
                            d['summary'],
                            d['attrs'])
            cursor.execute('''INSERT INTO BasicStoryMeta (Title, DateTime, URL, Source, Author, Keywords, Description, Attrs) VALUES (%s,%s,%s,%s,%s,%s,%s,%s)''' % \