Example #1
0
 def nominal_avg(city_id):
     try:
         extractor = DataExtractor()
         extractor.run(city_id)
         city_geo = Helpers.get_place_geo(
             "BRASIL, SP, " + extractor.get_name_from_id(city_id))["results"][0]
         return render_template("nominal_avg.html",
                                city_name=extractor.get_name_from_id(city_id),
                                map_lat=city_geo["geometry"]["location"]["lat"],
                                map_lon=city_geo["geometry"]["location"]["lng"],
                                json_url=url_for('static', filename='map_json/%s.json' % city_id),
                                gm_api_key=_cfg.get("google_maps", {}).get("api_key", ""))
     except:
         return index("Unable to load nominal avg for %s" % city_id)
Example #2
0
def _run_main(args):

    app = Flask(__name__)
    app.config.from_object(__name__)
    os.environ["api_env"] = args.env

    _cfg = Helpers.load_config()

    @app.route("/")
    def index(error=None):
        return render_template("index.html",
                               cities=Helpers.load_cities_from_uf("35"),
                               error=error)

    @app.route("/navg_redir", methods=['POST'])
    def navg_redir():
        return redirect(url_for("nominal_avg", **dict(city_id=request.form['city_id'])))

    @app.route("/nominal_avg/<city_id>")
    @app.route("/nominal_avg/<city_id>/")
    def nominal_avg(city_id):
        try:
            extractor = DataExtractor()
            extractor.run(city_id)
            city_geo = Helpers.get_place_geo(
                "BRASIL, SP, " + extractor.get_name_from_id(city_id))["results"][0]
            return render_template("nominal_avg.html",
                                   city_name=extractor.get_name_from_id(city_id),
                                   map_lat=city_geo["geometry"]["location"]["lat"],
                                   map_lon=city_geo["geometry"]["location"]["lng"],
                                   json_url=url_for('static', filename='map_json/%s.json' % city_id),
                                   gm_api_key=_cfg.get("google_maps", {}).get("api_key", ""))
        except:
            return index("Unable to load nominal avg for %s" % city_id)

    #app.add_url_rule('/favicon.ico', redirect_to=url_for('static', filename='favicon.ico'))
    app.run(debug=_cfg["env"] != "prod", host=_cfg["api"]["host"], port=_cfg["api"]["port"])
Example #3
0
def ConvertYMDtoYears(value):

    value = value.replace('y', '')
    value = value.replace('m', '')
    value = value.replace('d', '')
    value = value.split(' ')

    fraction_age = int(value[0])+ float(value[1])/12.0 + float(value[2])/365.0
    return fraction_age

data = ScrapeTableByRowCount("https://www.statsf1.com/en/statistiques/pilote/champion/age.aspx", 4)
npX = np.array(data)
byYear = npX[np.argsort(npX[:,1])]

years = Helpers.convert_array_strings_to_ints(byYear[:,1])
ages = np.array([ConvertYMDtoYears(y) for y in byYear[:,3]])

rolling_ages = []
for i in range(0, len(ages)-5):
    rpa = (ages[i] + ages[i+1] + ages[i+2] + ages[i+3] + ages[i+4]) / 5.0
    rolling_ages.append(rpa)

rolling_years = years[5:]

years_smooth = np.linspace(rolling_years.min(), rolling_years.max(), 400)
age_smooth = spline(rolling_years, rolling_ages, years_smooth)

plt.plot(rolling_years, rolling_ages, marker=">")
plt.plot(years_smooth, age_smooth, 'red')
plt.xlabel('Year')
Example #4
0
from taxi_api.init_db import run_main as run_init_db


if __name__ == '__main__':

    parser = argparse.ArgumentParser()
    parser.add_argument("-e", "--env", type=str, default="test",
                        help="Environment to run (prod|test). Default: test")
    args = parser.parse_args()
    os.environ["api_env"] = args.env

    if not os.environ.get("db_loaded", None):
        run_init_db()
        os.environ["db_loaded"] = "y"

    cfg = Helpers.load_config()
    api_cfg = cfg["api"]

    app = Flask(__name__)
    app.config['BUNDLE_ERRORS'] = True
    api = swagger.docs(Api(app),
                       apiVersion=api_cfg["version"],
                       basePath='http://127.0.0.1:%i' % api_cfg["port"],
                       resourcePath='/',
                       produces=["application/json", "text/html"],
                       api_spec_url='/api/spec',
                       description='99taxis API Project')

    import resources  # import resources after configure environment
    _resources = [
        resources.Driver, resources.DriverInArea, resources.UserCreate,
Example #5
0
 def index(error=None):
     return render_template("index.html",
                            cities=Helpers.load_cities_from_uf("35"),
                            error=error)
from controller.super_admin_controller import SuperAdminController
from controller.normal_user_controller import NormalUserController
from controller.admin_controller import AdminController
from helpers.helpers import Helpers
from models.project import Project
from models.admin import Admin
from models.user import User

super_admin_controller = SuperAdminController(Helpers)
normal_user_controller = NormalUserController(Helpers)
admin_controller = AdminController(Helpers)
helper = Helpers()

# admin = Admin("taha","ashraf","*****@*****.**","123","123","000",1)
# user = User("mohamed","ashraf","*****@*****.**","123","123","000")
# project = Project("pro","pro",20000,"2020-2-30","2022-5-25","*****@*****.**")

# super_admin_controller.create_admin(admin)
# super_admin_controller.dactivate_admin("*****@*****.**")
# super_admin_controller.activate_admin("*****@*****.**")
# super_admin_controller.delete_admin("*****@*****.**")
# super_admin_controller.create_user(user)
# super_admin_controller.delete_user("*****@*****.**")
# super_admin_controller.register(admin,"db/admin.json")
# print(super_admin_controller.login("*****@*****.**","123","db/admin.json"))

# admin_controller.create_user(user)
# admin_controller.delete_user("*****@*****.**")
# admin_controller.register(admin,"db/admin.json")
# print(admin_controller.login("*****@*****.**","123","db/admin.json"))