Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
Update data
Add the ability to generate index markdown from the CSV file
  • Loading branch information
Zackhardtoname committed Jul 29, 2019
1 parent 70f07ee commit dbf6f21
Show file tree
Hide file tree
Showing 9 changed files with 122 additions and 44 deletions.
6 changes: 5 additions & 1 deletion README.md
Expand Up @@ -19,7 +19,11 @@
## Contributions

1. Fork repository
2. Edit README.md ([Markdown cheatsheet](https://github.com/tchapi/markdown-cheatsheet/blob/master/README.md))

2. Make changes

If you are adding internships, edit internships.csv (No need to worry about ordering since we would sort jobs via a script)

3. Open a pull request!

## Column Explanations
Expand Down
9 changes: 3 additions & 6 deletions convert.py → convert_json.py
@@ -1,17 +1,14 @@
import io
# import pytablewriter
from pytablewriter import JsonTableWriter
import pytablewriter

def convert(filename, from_ext, to_ext):
input_file = f"{filename}.{from_ext}"

# writer = pytablewriter.MarkdownTableWriter()
writer = JsonTableWriter()
writer = pytablewriter.JsonTableWriter()
writer.from_csv(input_file)

with open(f"./src/components/matrix/{filename}.{to_ext}", "w") as f:
writer.stream = f
writer.write_table()

if __name__ == '__main__':
convert("internships", "csv", "json")
convert("internships", "csv", "json")
22 changes: 22 additions & 0 deletions convert_md.py
@@ -0,0 +1,22 @@
import os
import pytablewriter
import helpers

def convert(filename, from_ext, to_ext):
# provide index for the md file
helpers.add_index_col(filename)

input_file = f"{filename}_temp.{from_ext}"
writer = pytablewriter.MarkdownTableWriter()
writer.from_csv(input_file)

with open(f"./{filename}.{to_ext}", "w") as f:
writer.table_name = "Internships"
writer.stream = f
writer.write_table()

# remove the index csv file
os.remove(input_file)

if __name__ == '__main__':
convert("internships", "csv", "md")
11 changes: 11 additions & 0 deletions helpers.py
@@ -0,0 +1,11 @@
import pandas as pd
import numpy as np

def add_index_col(filename):
path = f"./{filename}.csv"
df = pd.read_csv(path)
df.sort_values(by=['Name'], inplace=True)

# make the index col start from 1
df.index += 1
df.to_csv(f"./{filename}_temp.csv", index=True, index_label="Index")
1 change: 1 addition & 0 deletions internships.csv
Expand Up @@ -19,6 +19,7 @@ Groceristar,"Engineers, Q&A, Project manager, Personal Assistant, Growth Hacker.
Houston Mechatronics,,"Webster, TX",,,U.S. citizenship required,"Prefers robotics experience, Linux command line, and Python programming language",https://hire.withgoogle.com/public/jobs/houstonmechatronicscom/view/P_AAAAAAFAACPOqH3qYYp_8y
IMC Trading,,Chicago,,,,"Min. GPA 3.5, prefers Python programming skills",https://imc.wd5.myworkdayjobs.com/invitation/job/Chicago/Quant-Trader-Intern---Summer-2020_REQ-00550
JP Morgan Chase,Many types,"Asia: Singapore, Europe, Middle East, US: IL, OH, TX, NY, DE, TX, CA, WA, FL",,"Junior, Senior",,All JP Morgan Chase positions open including IB/Quant/Data Analytics,https://careers.jpmorgan.com/us/en/students/programs/software-engineer-summer#careers-section7
Leidos,Software,"Reston, VA, US",,,,,https://www.leidos.com/products
Los Alamos National Lab,,"Los Alamos, NM",Due September 30 ,,,Min. GPA 3.0 Coverletter Required,https://jobszp1.lanl.gov/OA_HTML/OA.jsp?page=/oracle/apps/irc/candidateSelfService/webui/VisVacDispPG&OAHP=IRC_EXT_SITE_VISITOR_APPL&OASF=IRC_VIS_VAC_DISPLAY&akRegionApplicationId=821&transactionid=1590195690&retainAM=N&addBreadCrumb=RP&p_svid=73935&p_spid=3367360&oapc=5&oas=fVtHbWr4rfa7MThh6_ybbw..
Matco Tools,,"Stow, OH",," Junior, Senior",,Prefers Java programming skills,https://fortive.taleo.net/careersection/external/jobdetail.ftl?job=MAT001868&src=[u%27JB-10138%27%2C+u%27JB-10138%27
Microsoft,,Global,,,,,https://careers.microsoft.com/us/en/
Expand Down
75 changes: 38 additions & 37 deletions internships.md

Large diffs are not rendered by default.

22 changes: 22 additions & 0 deletions requirements.txt
@@ -0,0 +1,22 @@
attrs==19.1.0
beautifulsoup4==4.8.0
chardet==3.0.4
DataProperty==0.43.1
importlib-metadata==0.19
jsonschema==3.0.1
mbstrdecoder==0.8.1
msgfy==0.0.7
numpy==1.17.0
pandas==0.25.0
path.py==12.0.1
pathvalidate==0.29.0
pyrsistent==0.15.4
pytablereader==0.26.1
pytablewriter==0.46.1
python-dateutil==2.8.0
pytz==2019.1
six==1.12.0
soupsieve==1.9.2
tabledata==0.9.1
typepy==0.6.0
zipp==0.5.2
10 changes: 10 additions & 0 deletions sort.py
@@ -0,0 +1,10 @@
import pandas as pd

def sort(filename):
path = f"./{filename}.csv"
df = pd.read_csv(path)
df.sort_values(by=['Name'], inplace=True)
df.to_csv(path, index=False)

if __name__ == '__main__':
sort("internships")
10 changes: 10 additions & 0 deletions src/components/matrix/internships.json
Expand Up @@ -199,6 +199,16 @@
"Notes": "All JP Morgan Chase positions open including IB/Quant/Data Analytics",
"URL": "https://careers.jpmorgan.com/us/en/students/programs/software-engineer-summer#careers-section7"
},
{
"Name": "Leidos",
"Position": "Software",
"Location": "Reston, VA, US",
"Deadline": "",
"Class Year Requirement": "",
"International": "",
"Notes": "",
"URL": "https://www.leidos.com/products"
},
{
"Name": "Los Alamos National Lab",
"Position": "",
Expand Down

0 comments on commit dbf6f21

Please sign in to comment.