GithubHelp home page GithubHelp logo

kimeraapp / pythonjobs.ie Goto Github PK

View Code? Open in Web Editor NEW
30.0 6.0 28.0 743 KB

Python jobs Ireland

Home Page: http://pythonjobs.ie

License: GNU General Public License v2.0

Python 57.16% HTML 35.76% CSS 5.89% JavaScript 1.19%

pythonjobs.ie's Introduction

pythonjobs.ie

Python Jobs Ireland: find or post Python related jobs without registration.

pythonjobs.ie is made for and by Python Ireland community members. It is a free of charge site useful for recruiters and developers, please feel free to contribute (read the instructions for development and our code of conduct) with code or opening any issue you can find.

Build Status

Coverage Status

pythonjobs_ie

##Development

###Environment

If you don't have Python you can follow the instructions from https://www.python.org/downloads/.

Make sure to install Python 3.x instead of the default 2.x

First, create an environment.

$ virtualenv env

If you have both python 2.x and 3.x versions, use the below command.

$ virtualenv --python=/usr/bin/python3 env

You can activate it.

$ source ./env/bin/activate

Verify the version of python from the 1st line by the below command.

$ python
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

When not using you can deactivate it.

$ deactivate

###Project

Fork the repository and clone into you local computer.

$ git clone [email protected]:MYUSERNAME/pythonjobs.ie.git
$ cd pythonjobs.ie
$ pip install -r requirements.txt
$ ./manage.py migrate
$ ./manage.py runserver 127.0.0.1:8000

###Development guidelines Always create a new branch for the new feature/issue.

$ git checkout -b feature-name-branch

Then make your changes and commit. Last of the commit could include the issue number in the message, like: fixes #1 or closes #1. Add yourself to the CONTRIBUTORS file.

$ git commit -am 'descriptive message about the issue'

Please check always that the tests are running before pushing anything, you might consider to fix it before making the pull request. Add tests when possible for your own code and test that the app works accordingly.

$ ./manage.py test

Push the branch to your Github account.

$ git push origin feature-name-branch

To keep sync with the main repository you will have to add it as a second repository. This will only be available for pulling the latest changes.

$ git remote add upstream https://github.com/kimeraapp/pythonjobs.ie.git
$ git pull upstream master

Now go to Github and make the pull request. Add a descriptive comment and you can include 'Resolve #1' to close the issue when the pull request is merged.

If you the pull request has conflicts you have to pull from the upstream, fix them and just push to your remote branch again. There is no need to make another pull request.

###Code styling PEP8 is used in this project. Please make sure you follow the documentation: https://www.python.org/dev/peps/pep-0008/.

4 spaces are used for Python identation and 2 for the HTML templates and CSS.

Setup your line limit to 80 chars.

Instead of comments use descriptive names and keep consistency with the current style. You can explain better either in the commit message or the pull request description, but the code should be easy to review. When in doubt, please feel free to comment on the issue.

pythonjobs.ie's People

Contributors

allentv avatar cwmagnus avatar edgarlatorre avatar jorgebg avatar mariusavram91 avatar sidimar avatar tyagi-iiitv avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

pythonjobs.ie's Issues

Typo in README?

Hi

I think I found a typo

The project requires Python 3:

Make sure to install Python 3.x instead of the default 2.x

And asks you to install python3

$ virtualenv --python=/usr/bin/python3 env
You can activate it.

But expects you to see 2.7

$ source ./env/bin/activate
Verify the version of python from the 1st line by the below command.

$ python
Python 2.7.6 (default, Jun 22 2015, 17:58:13)

Is this a typo? If yes, I can fix it and send a PR

Edit job

A job should be editable with the link provided in the email: /edit?token=******.

Apply for job

There should be a form for developers to apply from the website. They should be able to attach a CV, answer special questions added by the company, add a cover letter.

Edit status of a job

The recruiter should be able to change the status of the job when editing it.

Notify the applicant via mail

Hey I have this idea of adding a script to notify the applicant via the mail when the applicant applies for a job.

Improve Readme

Have a look at the readme file and improve the instructions, remove unnecessary lines.

Share button

There should be share buttons for each job for Twitter, Facebook and Linkedin.

Report a job

There should be a report button for each job.

Use AWS to turn DEBUG off

DEBUG is on at the moment on the website, it should be turned off. Using Amazon services to serve static files.

Add HTTPS

letsencrypt.org offers free certificate (they're valid for 90 days). Research, get certificate and add it to Heroku.

Celery import error with Python2.7.12

I think this is a problem with Celery, but worth nothing. Don't know the exact reason why it's failing, but will investigate.

Note, running the virtual environment as Python3 seems to work fine.

Slugify urls

It's better for SEO to slugify urls: jobs/show/position-at-company-location

Add full text search

From the index a developer should type anything in the search box and jobs matching the search should be filtered.

Feedback form

Developers who got a job through pythonjobs.ie should be able to give us some feedback.

Feed Rss

Would be nice to have a feed rss.

psycopg2==2.6.2 insteadof 2.6 to be used for windows and python>=3.5

In the requirements.txt, it is mentioned that we need to use psycopg2 verison 2.6

psycopg2==2.6

And we need to use Python 3.x

Make sure to install Python 3.x instead of the default 2.x

For python 3.5, the default compiler was changed to MSVC 2015.

In this scenario, the issue is that, for windows, we cannot use psycopg2==2.6, it doesn't compile, according to psycopg/psycopg2#350
(https://github.com/psycopg/psycopg2/pull/350)

The solution is to use psycopg2 version 2.6.2

I can fix this in the requirements.txt
I can send a PR for this, let me know what you think about this.

Thanks :)

Change category to multiple selection

A job could be in both categories, permanent and full time, so multiple selection should be available.

It might need changes on the job list and DB.

python setup.py egg_info ERROR

Hi,
I am new to Django & Python and would like to contribute your project as much as I can. I am getting an error while installing the requirements as below;

Command "python setup.py egg_info" failed with error code 1 in C:\Users\user\AppData\Local\Tem
p\pip-build-ke8tmrq_\psycopg2\

Could you help me on this point?

Refactor generate_token()

Instead of having the conditional in the model, token_pre_save, it should be added to generate_token() function.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.