IRC log of #novawebdev for Sunday, 2026-05-03

dcammue_ has quit (Remote host closed the connection)01:43
zOnny has quit (Quit: Page closed)02:15
thomasboimahGood morning dcammue and smohamud 10:50
dcammueGood morning thomasboimah and smohamud 10:53
gabriel_jetroGood morning zOnny  everyone 10:58
zOnnyGood morning comrades10:58
thomasboimahGood morning gabriel_jetro and zOnny 10:59
thomasboimahYesterday I was working on my portfolio site. Today I will be attending the meeting that zOnny has with J.J. and working with the dev team. No blockers.11:00
thomasboimahACTION done11:00
smohamudGm all11:01
smohamudYesterday attended NWD retreat w zOnny and others11:02
zOnnyYesterday, I had a productive meeting with the NovaWebDev team, where we discussed key challenges we face as a business and outlined our long-term goals. We also signed the operating agreement and defined key role assignments to ensure better project structure going forward. Today, my focus will be on working on LibreCMS. No blockers.11:02
zOnnyACTION done11:02
gabriel_jetroOver the past few hours I work on setting up my personal account token with the theme repo and push my changes to the sescosol website team page, today I'll be looking at the sjcompue site to start the task zonny assigned. There's no blocker now.11:02
smohamudDone11:02
gabriel_jetroACTION done11:02
dcammueGood morning zOnny 11:03
smohamudToday I am still working on day-job related work, we're releasing two features I am the lead on.11:03
smohamudIf there's time, I will learn some Python/Django and continue SJC website improvements.11:03
smohamud*actually done11:04
zOnnyGood morning team11:04
zOnnygabriel_jetro: I saw your commit11:06
zOnnygood morning dcammue 11:06
zOnnygood morning thomasboimah 11:06
thomasboimahgood morning zOnny 11:06
zOnnythomasboimah: I'm assuming we will probably not have a meeting today11:07
zOnnywith JJ11:07
thomasboimahzOnny, What is the name of the repo for the LibreCMS you talk about?11:07
zOnnyNatalia hasn't responded or confirmed yet11:07
thomasboimahOKay11:07
zOnnythomasboimah: https://gitlab.com/novawebdevelopment/librecms11:07
thomasboimahthanks11:08
zOnnyI'm setting up the CI tests 11:08
zOnnybut my config isn't working well yet11:08
zOnnythomasboimah: I'm applying new ways of testing apps and seeting up our instances11:09
smohamud has quit (Remote host closed the connection)11:09
zOnnythomasboimah: I have done some research about how we should setup our work environment11:09
zOnnythomasboimah: it has a little bit twist from LibreOrganize tests11:09
zOnnythomasboimah: for example I'm adding requirements-dev.txt to it11:10
zOnnythomasboimah: according to good practices tests shouldn't be included in the requirements.txt11:11
zOnnythomasboimah:Production deploys shouldn't install pytest. smaller container, smaller security surface, fewer dependencies to audit. The -r requirements.txt line at the top in requirements-dev.txt means dev installs always include prod deps.11:13
smohamud+111:14
smohamudawesome zOnny11:14
zOnnythomasboimah: have you hear about PEP 518?11:15
thomasboimah-111:15
zOnnyhttps://peps.python.org/pep-0518/11:15
zOnnythomasboimah: they made https://packaging.python.org/en/latest/guides/writing-pyproject-toml/11:16
zOnnythomasboimah: if you have used pytest.ini you will get a better idea11:18
zOnnythomasboimah: first time I'm using it but seems to make sense to use it and setup it properly11:19
zOnnyhttps://docs.pytest.org/en/stable/reference/customize.html11:19
zOnnythomasboimah:  PEP 518 made pyproject.toml the modern standard for Python tool config. One file, one place, one table per tool so contributors don't have to hunt across setup.cfg in order to understand how the project is configured.11:20
zOnnythomasboimah: that is the goal of using it11:21
zOnnythomasboimah: but having a bit difficulty of implementing it11:21
zOnnythomasboimah: If I'm not be able to configure it we skip it :)11:21
zOnnythomasboimah: you see my last commit11:22
zOnnyhttps://gitlab.com/novawebdevelopment/librecms/librecms/-/commit/6551e147e91137e8a0edefbd80ba528ef209644c11:22
thomasboimahyes11:22
zOnnyI'm trying to set it up11:22
zOnnythomasboimah: is not collaborating with the Gitlab CI 11:23
zOnnythomasboimah: it is failing 11:23
zOnnythomasboimah: I'm sure I'm not configuring it properly yet11:23
zOnnythomasboimah: last night I was understanding on how to work with it11:23
zOnnythomasboimah: so will make it work today hoepfully11:24
zOnnythomasboimah: It will be good to learn best practices and tools that make easier the workflow11:24
zOnnythomasboimah: I will always recommend doing research on how setup your working environment before starting a project11:25
zOnnythomasboimah: as time change and better tools appear, we as developers should test and use it if it works on our end11:25
zOnnythomasboimah: but don't take my words yet11:26
zOnnythomasboimah: it probably is going to give a headache before getting it setup :)11:27
zOnnythomasboimah: have you used python linter?11:27
thomasboimahnope ;-)11:28
zOnnythomasboimah: or python formater like black?11:28
zOnnythomasboimah: it is good to have in order to consistent code formatting11:29
zOnnythomasboimah: I found this https://docs.astral.sh/ruff/11:30
zOnnythomasboimah: I was using black with the libreOrganize11:30
zOnnythomasboimah: but ruff seems to be better than it11:31
zOnnythomasboimah: Apparently Ruff replaces all of those with one tool. 10–100× faster. Single config, single CI step, no chance of the formatters and linters disagreeing about style.11:32
zOnnyAnother thing I found is running tests in a better way11:34
zOnnybut I don't have a preference here. I like both 11:35
zOnnyI like how we use the Django Built in tests11:35
zOnnybut after running pytest it seems also delivering it11:36
zOnnyOne thing I like from pytest is considering the use if fixtures that we use in our LibreOrganize tests11:38
zOnny**of11:38
zOnnyyou may check this links out https://www.reddit.com/r/django/comments/kdzixh/survey_changing_the_default_django_test_runner_to/11:41
zOnnyhttps://stackoverflow.com/questions/44558018/django-test-vs-pytest11:41
zOnnythomasboimah: I hope I'm not overwhelming you with all this info 11:43
thomasboimahNo all good. in fact I like them11:43
thomasboimahI will make sure to read all of this link. Because i know i will learn alot from it11:44
zOnnyand this last thing is related to I mention about fixtures11:45
zOnnyhttps://factoryboy.readthedocs.io/en/stable/11:46
zOnnyhttps://pypi.org/project/factory-boy/11:47
zOnnythomasboimah: It could be another cleaner way of writing tests11:47
zOnnythomasboimah: but it also not be as good as it says11:48
zOnnythomasboimah: I decided to try it out with LibreCMS11:49
zOnnythomasboimah: One thing I like from this library is that it prevents uniqueness collisions across tests.11:50
zOnnythat's all from me for now11:52
thomasboimahThanks11:53
zOnnythomasboimah: I'm still in the early development of it11:53
zOnnythomasboimah: but I want to give you an idea about me setup11:53
thomasboimahgot you11:53
zOnnythomasboimah: if you have any questions please let me know11:53
thomasboimahOkay11:53
zOnnythomasboimah: you can run it locally11:54
thomasboimahI just clone LibreCMS repo alone with the theme11:54
zOnnythomasboimah: It was working last night :)11:54
zOnnyACTION goes to check with JJ about what the plan is11:55
zOnnyACTION done11:59
zOnnythomasboimah: Did it work for you?12:00
thomasboimahtrying to install the requirement.txt to run it12:01
smohamudGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGcooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo12:01
smohamudooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo12:01
smohamudooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo12:01
smohamudooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo n.12:02
zOnnysmohamud: Is this binary sentences?12:03
smohamudmy cat, I'm sorry12:04
smohamudI'm gonna get going on the day - I'll be on Hex later if there's anything I can help with12:05
zOnnythomasboimah: let me know if the README.md works for you12:06
zOnnythomasboimah: I think we need to change this sentence:  Built as a focused alternative to Squarespace :)12:07
zOnnythomasboimah: Due our clients have switched to squarespace I have built a hate for it12:08
zOnnythomasboimah: I know LibreCMS won't be able to compete with squarespace12:09
zOnnythomasboimah: but it will offer a solid and cleaner UI for those who want to protect their data12:10
thomasboimahyep!12:10
zOnnysmohamud: like I mention it before, our workflow is more self-productive12:12
zOnnysmohamud: Feel free to ask questions of you have one12:13
smohamud+112:14
zOnnysmohamud: we use these days for answering question we may encounter in our development work12:14
smohamudsounds good12:14
smohamud+112:14
zOnnysmohamud: feel free to jump in irc anytime and write your questions if nobody here12:15
zOnnysmohamud: I read the logs most of the time12:15
zOnnysmohamud: I will answer if I have the answer to it12:16
smohamud+112:17
zOnnygabriel_jetro: are you here12:17
gabriel_jetroYes zOnny 12:18
zOnnygabriel_jetro: let me know if you have questions12:18
gabriel_jetroNot really, I'll try looking at it too 12:19
zOnnythomasboimah: is secosol down?12:19
zOnnyDo you why we are encountering this issue?12:20
gabriel_jetroWere you ok with my push I did, zOnny ?12:20
gabriel_jetroI mean commit 12:20
zOnnygabriel_jetro: your edits on the navbar and footer?12:22
gabriel_jetroYes 12:22
zOnnygabriel_jetro: yes it works12:23
zOnnygabriel_jetro: I think we need an update about the members12:24
zOnnygabriel_jetro: not sure if all the members are still working there12:24
gabriel_jetroOkay 12:25
zOnnygabriel_jetro: that should be a question for jelkner12:26
zOnnygabriel_jetro: but that is a good progress there12:26
gabriel_jetroOkay I'll ask him tomorrow at our standup meeting 12:26
thomasboimah has quit (Ping timeout: 480 seconds)12:27
zOnnygabriel_jetro: We also want secosol work with boxes properly12:28
zOnnygabriel_jetro: this means backing up the secosol_data.json into fixtures12:28
zOnnythomasboimah: are you here12:38
thomasboimahyep12:38
thomasboimahtrying to runs libercms but i my internet is slow12:38
thomasboimahbut working on12:38
zOnnythomasboimah: got you12:39
zOnnythomasboimah: Do you want me to look into this issue? https://secosol.us/12:39
thomasboimahIssue??12:39
thomasboimahoopps secosol is down12:39
zOnnythomasboimah: it is probably my network then12:39
thomasboimahyou need to restart gunicorn12:40
zOnnyok12:40
thomasboimahzOnny, who else have access to our mayfirst servers?12:41
thomasboimah*WHO ALL12:41
zOnnythomasboimah: no idea12:41
zOnnythomasboimah: we need to look into our setup12:42
zOnnythomasboimah: this is the second website12:42
zOnnythomasboimah: I think something isn't setup properly12:42
zOnnythomasboimah: or it is somebody else 12:42
thomasboimahzOnny, quick question12:49
zOnnythomasboimah: yes?12:49
thomasboimahIs media a custom apps for LiberCSM? if yes where can i find it? because i am getting this No module named 'apps.media' error. when trying to makemigrations12:50
thomasboimahOr should i just comment it in the core/settings.py for now12:52
thomasboimah?12:52
zOnnythomasboimah: you right12:58
zOnnythomasboimah: there is where my issue is at12:58
zOnnyit is my .gitignore ignoring media in general :)12:58
zOnnythomasboimah: can't believe that is the root of my C.I issue as well12:59
zOnnythomasboimah: I'm going crazy right now12:59
zOnnythomasboimah: I'm going to make a push12:59
thomasboimahokay13:00
thomasboimahACTION going in the bathroom13:00
thomasboimahACTION back13:13
zOnnythomasboimah: does it work now?13:30
thomasboimahnope, have a template issue13:34
thomasboimah*having13:35
thomasboimahmy bad all good13:35
zOnnythomasboimah: https://novawebdevelopment.coop/13:43
zOnnynot sure what is going on13:43
thomasboimahhmmm13:44
thomasboimahall the sites are just going down13:44
thomasboimahA13:45
thomasboimahTony was working on the mayfirst server right?13:45
thomasboimah has quit (Remote host closed the connection)13:46
smohamud has quit (Ping timeout: 480 seconds)14:01
zOnnythomasboimah: are you here14:44
thomasboimahyes14:44
zOnnythomasboimah: I need to give a ride my Dad14:46
thomasboimahno problem zOnny 14:46
zOnnynot sure if I will be able to continue later14:46
thomasboimahI am looking about OOP in python right now i want to understand something14:46
thomasboimahzOnny, 14:47
thomasboimahIs their anything you will like me to work on during the week?14:47
thomasboimah*at14:47
zOnnythomasboimah: what you do not understand about it?14:47
thomasboimahI am trying to understand instances14:48
thomasboimahIt been awhile since i look at my python book14:48
thomasboimahzOnny, ARE YOU here?14:49
zOnnythomasboimah: yes14:50
thomasboimahIs their anything you want me to work on during the week?14:50
zOnnythomasboimah: yes14:50
zOnnythomasboimah: things are kinda unclear at this point after yesterday14:50
thomasboimahyou mean after your meeting?14:51
zOnnythomasboimah: I think business tracker updates are not necessarily going to be used14:51
zOnnythomasboimah: Rachel has found that tasks can be managed through nextcloud14:52
thomasboimahYep!14:52
zOnnythomasboimah: I think next cloud has teams feature14:52
thomasboimahI been looking at that14:52
zOnnythomasboimah: it is kinda useless get something that nextcloud has as a service14:53
thomasboimahnot really14:53
thomasboimahIt is nice to have something that is our handwork14:53
zOnnythomasboimah: I think the same way14:54
thomasboimahWhat was the vote on that?14:55
zOnnythomasboimah: I always think in the point what if others don't have nextcloud14:55
thomasboimah+114:55
zOnnythomasboimah: but I will pause the tasks updates for now14:56
zOnnythomasboimah: since yesterday's conversation was focus of making use of BT as our invoicing feature14:56
thomasboimahokay14:57
zOnnythomasboimah: the idea behind it is making the invoices work with stripe 14:57
zOnnythomasboimah: stripe offers a good API to be implemented into any app14:57
zOnnythomasboimah: I remember working with stripe API when I was building django apps for pizza stores 14:58
zOnnythomasboimah: didn't go well of course :)14:59
thomasboimah:)14:59
zOnnythomasboimah: But I think the stripe API got better and easier to work with14:59
zOnnywe have to review it15:00
zOnnythomasboimah: the conversation was about getting our clients to be redirected to stripe payments15:01
zOnnythomasboimah: from the invoices15:01
zOnnythomasboimah: I think that is how harvest works15:01
zOnnythomasboimah: as for know we are displaying the bank info to our clients like ART Traffic15:02
zOnny**now15:02
thomasboimahyes15:02
zOnnythomasboimah: we don't know if they have paid it yet15:02
zOnnythomasboimah: having stripe facilitating it will come in handy15:03
zOnnythomasboimah: Does Jetro has a stripe account?15:04
thomasboimahno15:04
zOnnythomasboimah: you should create one15:04
thomasboimahOkay, I will do that15:05
zOnnythomasboimah: since jetro will also have its own invoicing 15:05
thomasboimah+115:05
zOnnythomasboimah: as far I heard Jeff and Tony about business tracker, it is to make invoicing work smoothly and track hours of our memebrs15:06
zOnnythomasboimah: Additionally, Since tony is our lead developer with yeeeaaarss of experience he will be in charge of reviewing our projects 15:08
zOnnythomasboimah: I'm thrilled about it. I would like to learn from him a lot15:08
thomasboimahAlright15:08
thomasboimahme too15:08
zOnnythomasboimah: there are set of goals we want to meet as novawebdev15:09
thomasboimahI guess I will need more detail about that meeting15:09
zOnnythomasboimah: I'm sure Jeff will bring it to you 15:10
zOnnythomasboimah: I'm bad explaining it15:10
thomasboimahNo i am understand15:11
thomasboimah*understanding you15:11
zOnnythomasboimah: For jeff and the rest of Novawebdev team our goals are mostly make enough for living15:12
zOnnythomasboimah: It can happen if we are really good on delivering custom applications15:13
zOnnythomasboimah: we know most clients are looking something specific15:13
zOnnythomasboimah: like JCProGroup15:13
zOnnythomasboimah: they are looking for basic functionality such as cms basic features, create update and delete15:14
zOnnythomasboimah: But we as Novawebdev also are looking built tools that work for us15:15
zOnnythomasboimah: I know Jeff has a bigger picture of what clients are expenting15:16
zOnnythomasboimah: I'm only focus on getting custom apps can could work for us and clients15:17
zOnnythomasboimah: I don't want to see the big picture yet :)15:17
zOnnythomasboimah: that's all15:19
thomasboimahOkay, Thanks for the info.15:19
zOnnythomasboimah: let me answer your question as far I understand it15:19
zOnnythomasboimah: about instances15:19
zOnnyfor my understanding: an instance is a concrete realization of a class15:20
zOnnyessentially an individual object created from a class blueprint.15:20
zOnnyas you know a class defines the structure and behavior of a template15:22
zOnnytherefore an instance is a specific object built from that template, with its own data15:23
zOnnyin other words, They share the same structure and methods from a class, but hold their own independent data15:24
zOnnyprobably not the best explanation15:25
thomasboimahI get something from this explanation thanks15:26
zOnnythomasboimah: https://www.geeksforgeeks.org/python/creating-instance-objects-in-python/15:26
zOnnyI think this will explain it better15:27
thomasboimahthanks15:27
zOnnyACTION signs off for the day and goes to drop off his dad15:28
zOnny has quit (Quit: Page closed)15:29
thomasboimahACTION signs off for the day15:29
thomasboimah has quit (Quit: Leaving)15:29
resl has quit (None)16:56
klarioswhois16:59
klariosjoa16:59
klariosoahf]]aoiaf]17:00
klarios has quit (Remote host closed the connection)17:00
resl has quit (None)17:02
reslgreetings comrade17:17
resl has quit (None)17:18
resl has quit (None)18:02
klarioshi!18:03
klarioshello!!18:04
reslklarios: hey18:05
reslklarios: success.18:05
klarios has quit (Quit: klarios)18:56
resl has quit (Quit: resl)19:18
klariosWe might!19:24
resl has quit (Quit: resl)19:27
klarios has quit (Read error: Connection reset by peer)19:27
gabriel_jetro has quit (Quit: Connection closed for inactivity)19:37
dcammue has quit (Quit: Leaving)19:42
klarios has quit (Quit: klarios)19:59
resl has quit (Remote host closed the connection)20:14

Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!